{"version":3,"file":"shared-lib.BMmLdq7-.mjs","names":["useState","useRef","useMemo","Fragment","EASE","useIsoLayoutEffect","useLayoutEffect","useEffect","useRef","useState","EASE","_Fragment","ARROW","useLayoutEffect","useEffect","_Fragment","fonts","css","className"],"sources":["https:/framerusercontent.com/modules/iR0S0ni3uIulhmdpwQaL/FUx1Qm8IcbT3U4gtpLXH/MaskLineHeading.js","https:/framerusercontent.com/modules/BoUxbx9CLaVQpah2Frdv/GjdK8YLI2N59ihw5dZAi/RollButton.js","https:/framerusercontent.com/modules/BUMmHqvzkhDARfYWDyaq/OOfIki4eIfCgjEZ69AIP/UnderlineLink.js","https:/framerusercontent.com/modules/YO2KoL6olkYljnWb9Crd/r6dvcmTT06QRHuozrGN8/ljpD1IgXw.js","https:/framerusercontent.com/modules/IXmTCdLfCkBclI2irmim/RpqdYme0SygA5yZ8kP9R/Ylo56MgPC.js"],"sourcesContent":["// Mask Line Heading: semantic heading whose lines rise through masks (\"curtain rise\").\n// Based on: Motion Primitives TextEffect (MIT), per=\"line\" with a slide-up variant, adapted so\n// lines are measured from the rendered text (no manual line breaks needed) and re-measured on\n// resize. Each mask reserves descender room so g/p/y are never clipped.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";import{createElement,Fragment,useEffect,useLayoutEffect,useMemo,useRef,useState,startTransition}from\"react\";const useIsoLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;const EASE=[.16,1,.3,1];// Fluid size: scales linearly between two viewport widths, clamped at both ends\n// On the Framer canvas there is no real viewport (100vw is the whole editor window), so sizes\n// that follow the viewport are worked out for a 1200 px page, the Desktop frame. Preview and live\n// use the real viewport.\nconst onCanvas=()=>RenderTarget.current()===RenderTarget.canvas;function fluidSize(min,max,vMin,vMax){const span=Math.max(1,vMax-vMin);if(onCanvas())return`${Math.round(Math.min(max,Math.max(min,min+(max-min)*(1200-vMin)/span))*10)/10}px`;return`clamp(${min}px, calc(${min}px + ${max-min} * ((100vw - ${vMin}px) / ${span})), ${max}px)`;}/**\r\n * Mask Line Heading\r\n *\r\n * @framerIntrinsicWidth 760\r\n * @framerIntrinsicHeight 160\r\n *\r\n * @framerSupportedLayoutWidth any-prefer-fixed\r\n * @framerSupportedLayoutHeight auto\r\n */export default function MaskLineHeading(props){const{text=\"Legal bookkeeping and web design for law firms\",tag=\"h1\",font,color=\"#F6F8FB\",delay=.45,stagger=.12,duration=1,distance=110,trigger=\"mount\",fluid=true,minSize=64,maxSize=84,minViewport=1200,maxViewport=1920,style}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();// Hydration keeps server-rendered attributes, so the first client render must match the\n// server (animated branch); reduced motion is applied on the render right after mount.\nconst[mounted,setMounted]=useState(false);useEffect(()=>setMounted(true),[]);const animate=!isStatic&&(!mounted||!reduce);const rootRef=useRef(null);const played=useRef(false);const[inView,setInView]=useState(trigger===\"mount\");const lastWidth=useRef(0);const[lines,setLines]=useState(null);// Words, with a forced line break before the first word of each new paragraph\nconst words=useMemo(()=>{const out=[];text.split(/\\n+/).forEach((para,pi)=>{para.split(/\\s+/).filter(Boolean).forEach((w,wi)=>out.push({w,br:pi>0&&wi===0}));});return out;},[text]);// Group my own rendered word spans into lines by their vertical position\nconst measure=()=>{const root=rootRef.current;if(!root)return;const spans=Array.from(root.querySelectorAll(\"[data-bc-word]\"));if(!spans.length)return;const out=[];let top=-1;let current=[];spans.forEach(s=>{const t=s.offsetTop;if(current.length&&Math.abs(t-top)>2){out.push(current.join(\" \"));current=[];}if(!current.length)top=t;current.push((s.textContent||\"\").trim());});if(current.length)out.push(current.join(\" \"));lastWidth.current=root.offsetWidth;startTransition(()=>setLines(out));};// Measure after webfonts settle (line breaks depend on the final font)\nuseIsoLayoutEffect(()=>{if(!animate||lines)return;let cancelled=false;const run=()=>{if(!cancelled)measure();};const fonts=typeof document!==\"undefined\"?document.fonts:null;const timer=window.setTimeout(run,1200);if(fonts?.ready)fonts.ready.then(()=>{window.clearTimeout(timer);run();});else run();return()=>{cancelled=true;window.clearTimeout(timer);};},[animate,lines,text]);// In-view trigger: start the rise when 35% of the heading is visible (once)\nuseEffect(()=>{if(trigger!==\"inView\"||inView||!animate||typeof IntersectionObserver===\"undefined\")return;const root=rootRef.current;if(!root)return;const io=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){startTransition(()=>setInView(true));io.disconnect();}},{threshold:.35});io.observe(root);return()=>io.disconnect();},[trigger,inView,animate,lines]);// Re-measure only when the width really changes\nuseEffect(()=>{if(!animate||typeof ResizeObserver===\"undefined\")return;const root=rootRef.current;if(!root)return;const ro=new ResizeObserver(()=>{const w=root.offsetWidth;if(lines&&Math.abs(w-lastWidth.current)>1){played.current=true;startTransition(()=>setLines(null));}});ro.observe(root);return()=>ro.disconnect();},[animate,lines]);const base={...style,position:\"relative\",margin:0,color,fontSize:72,lineHeight:\"1.04em\",letterSpacing:\"-0.025em\",textWrap:\"balance\",...font,...fluid?{fontSize:fluidSize(minSize,maxSize,minViewport,maxViewport)}:null};// Static, reduced motion: plain heading\nif(!animate)return /*#__PURE__*/createElement(tag,{style:base},text.split(/\\n+/).map((para,i)=>/*#__PURE__*/_jsxs(Fragment,{children:[i>0?/*#__PURE__*/_jsx(\"br\",{}):null,para]},i)));// Measuring pass: inline word spans, hidden on first play only\nif(!lines){return /*#__PURE__*/createElement(tag,{ref:rootRef,style:{...base,opacity:played.current?1:0}},words.map((t,i)=>/*#__PURE__*/_jsxs(Fragment,{children:[t.br?/*#__PURE__*/_jsx(\"br\",{}):null,/*#__PURE__*/_jsxs(\"span\",{\"data-bc-word\":\"\",children:[t.w,i<words.length-1&&!words[i+1].br?\" \":\"\"]})]},i)));}const firstPlay=!played.current;return /*#__PURE__*/createElement(tag,{ref:rootRef,style:base},lines.map((line,i)=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",overflow:\"hidden\",paddingBottom:\"0.16em\",marginBottom:\"-0.16em\"},children:/*#__PURE__*/_jsxs(motion.span,{style:{display:\"block\",willChange:firstPlay?\"transform\":undefined},initial:firstPlay?{y:`${distance}%`}:false,animate:{y:inView||!firstPlay?\"0%\":`${distance}%`},transition:{duration,delay:delay+i*stagger,ease:EASE},onAnimationComplete:()=>{if(inView)played.current=true;},children:[line,i<lines.length-1?\" \":\"\"]})},`${i}-${line}`)));}addPropertyControls(MaskLineHeading,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Legal bookkeeping and web design for law firms\",displayTextArea:true},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"],defaultValue:\"h1\",displaySegmentedControl:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"serif\",defaultValue:{fontSize:\"72px\",letterSpacing:\"-0.025em\",lineHeight:\"1.04em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#F6F8FB\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:.45,min:0,max:3,step:.05,unit:\"s\"},stagger:{type:ControlType.Number,title:\"Line Stagger\",defaultValue:.12,min:0,max:.5,step:.01,unit:\"s\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1,min:.2,max:2.5,step:.05,unit:\"s\"},distance:{type:ControlType.Number,title:\"Distance\",defaultValue:110,min:50,max:150,step:5,unit:\"%\"},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"mount\",\"inView\"],optionTitles:[\"On Load\",\"In View\"],defaultValue:\"mount\",displaySegmentedControl:true},fluid:{type:ControlType.Boolean,title:\"Fluid Size\",defaultValue:true},minSize:{type:ControlType.Number,title:\"Min Size\",defaultValue:64,min:24,max:160,step:1,unit:\"px\",hidden:p=>!p.fluid},maxSize:{type:ControlType.Number,title:\"Max Size\",defaultValue:84,min:24,max:200,step:1,unit:\"px\",hidden:p=>!p.fluid},minViewport:{type:ControlType.Number,title:\"Min Viewport\",defaultValue:1200,min:320,max:2560,step:10,unit:\"px\",hidden:p=>!p.fluid},maxViewport:{type:ControlType.Number,title:\"Max Viewport\",defaultValue:1920,min:320,max:3840,step:10,unit:\"px\",hidden:p=>!p.fluid}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MaskLineHeading\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"160\",\"framerIntrinsicWidth\":\"760\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MaskLineHeading.map","// Roll Button: pill CTA with a per-letter text roll, a fill sweep from the arrow chip,\n// a diagonal arrow swap and a pressed state.\n// Based on: Motion Primitives TextRoll (MIT, re-wired from on-mount to hover) and\n// Magic UI InteractiveHoverButton (MIT, chip-expands-to-fill idea). Arrow: Phosphor\n// \"arrow-up-right\" (bold), MIT. Adapted: no `transition: all`, real <a>, focus-visible ring,\n// reduced-motion fallback (colour cross-fade only).\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";import{useEffect,useLayoutEffect,useRef,useState,startTransition}from\"react\";const ARROW=\"M204,64V168a12,12,0,0,1-24,0V93L72.49,200.49a12,12,0,0,1-17-17L163,76H88a12,12,0,0,1,0-24H192A12,12,0,0,1,204,64Z\";const EASE=[.16,1,.3,1];const useIsoLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;/**\n * Roll Button\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 52\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function RollButton(props){const{label=\"Book an Appointment\",link=\"\",anchor=\"#contact\",newTab=false,font,textColor=\"#0B2347\",hoverTextColor=\"#FFFFFF\",fill=\"#F6F8FB\",hoverFill=\"#003772\",chipFill=\"#003772\",chipIconColor=\"#F6F8FB\",buttonHeight=52,paddingLeft=26,chipSize=36,gap=16,stagger=.016,duration=.5,focusColor=\"#7FA8F5\",style}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const animate=!isStatic&&!reduce;const rootRef=useRef(null);const[cover,setCover]=useState(14);// Framer reserves width/height props for layout sizing, so the pill height is buttonHeight\nconst height=typeof buttonHeight===\"number\"&&buttonHeight>0?buttonHeight:52;const inset=Math.max(0,(height-chipSize)/2);const letters=Array.from(label);// Sweep circle must reach the far (left) corner of the pill from the chip centre\nuseIsoLayoutEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const measure=()=>{const w=el.offsetWidth;const cx=w-inset-chipSize/2;const r=Math.hypot(cx,height/2)+4;const next=Math.ceil(r*2/chipSize*100)/100;startTransition(()=>setCover(prev=>Math.abs(prev-next)>.05?next:prev));};measure();const ro=new ResizeObserver(measure);ro.observe(el);return()=>ro.disconnect();},[height,chipSize,inset,label]);const ease={duration,ease:EASE};const n=letters.length;// Letters follow the sweep: right-to-left as it grows from the chip, left-to-right as it retreats\nconst inTransition=i=>({...ease,delay:animate?.04+(n-1-i)*stagger:0});const outTransition=i=>({...ease,delay:animate?i*stagger*.6:0});const css=`.bc-roll-button:focus-visible{outline:2px solid var(--bc-focus);outline-offset:3px}\n.bc-roll-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}\n.bc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}`;const fontStyle={fontSize:15,fontWeight:500,letterSpacing:\"0em\",...font,lineHeight:\"1.2em\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(motion.a,{ref:rootRef,href:link||anchor||undefined,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener\":undefined,className:\"bc-roll-button\",initial:\"rest\",animate:\"rest\",whileHover:isStatic?undefined:\"hover\",whileFocus:isStatic?undefined:\"hover\",whileTap:isStatic?undefined:\"press\",variants:{rest:{scale:1},hover:{scale:1},press:{scale:reduce?1:.97}},transition:{type:\"spring\",stiffness:520,damping:32},style:{...style,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap,height,padding:`0 ${inset}px 0 ${paddingLeft}px`,borderRadius:999,background:fill,color:textColor,textDecoration:\"none\",overflow:\"hidden\",isolation:\"isolate\",cursor:\"pointer\",width:\"max-content\",whiteSpace:\"nowrap\",\"--bc-focus\":focusColor,...fontStyle},children:[/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",variants:{rest:animate?{scale:0,opacity:1}:{scale:cover,opacity:0},hover:animate?{scale:cover,opacity:1}:{scale:cover,opacity:1},press:animate?{scale:cover,opacity:1}:{scale:cover,opacity:1}},transition:{duration:duration*1.15,ease:EASE},style:{position:\"absolute\",right:inset,top:inset,width:chipSize,height:chipSize,borderRadius:\"50%\",background:hoverFill,zIndex:0,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"bc-sr-only\",children:label}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",zIndex:1,display:\"inline-flex\",overflow:\"hidden\",height:\"1.2em\"},children:letters.map((ch,i)=>{const glyph=ch===\" \"?\"\\xa0\":ch;return /*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-block\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{display:\"block\",color:textColor},variants:{rest:{y:\"0%\",opacity:1,transition:outTransition(i)},hover:animate?{y:\"-100%\",opacity:1,transition:inTransition(i)}:{y:\"0%\",opacity:0,transition:inTransition(i)},press:animate?{y:\"-100%\",opacity:1,transition:inTransition(i)}:{y:\"0%\",opacity:0,transition:inTransition(i)}},children:glyph}),/*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",left:0,top:animate?\"100%\":0,display:\"block\",color:hoverTextColor},variants:{rest:animate?{y:\"0%\",opacity:1,transition:outTransition(i)}:{y:\"0%\",opacity:0,transition:outTransition(i)},hover:animate?{y:\"-100%\",opacity:1,transition:inTransition(i)}:{y:\"0%\",opacity:1,transition:inTransition(i)},press:animate?{y:\"-100%\",opacity:1,transition:inTransition(i)}:{y:\"0%\",opacity:1,transition:inTransition(i)}},children:glyph})]},i);})}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",zIndex:1,width:chipSize,height:chipSize,flex:\"none\",borderRadius:\"50%\",background:chipFill,color:chipIconColor,overflow:\"hidden\"},children:[0,1].map(k=>/*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 256 256\",width:Math.round(chipSize*.38),height:Math.round(chipSize*.38),fill:\"currentColor\",focusable:\"false\",variants:{rest:k===0?{x:\"0%\",y:\"0%\"}:{x:\"-180%\",y:\"180%\"},hover:animate?k===0?{x:\"180%\",y:\"-180%\"}:{x:\"0%\",y:\"0%\"}:k===0?{x:\"0%\",y:\"0%\"}:{x:\"-180%\",y:\"180%\"},press:animate?k===0?{x:\"180%\",y:\"-180%\"}:{x:\"0%\",y:\"0%\"}:k===0?{x:\"0%\",y:\"0%\"}:{x:\"-180%\",y:\"180%\"}},transition:{duration:duration*.9,ease:EASE,delay:animate&&k===1?.06:0},style:{position:\"absolute\",left:\"50%\",top:\"50%\",marginLeft:-chipSize*.19,marginTop:-chipSize*.19,display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:ARROW})},k))})]})]});}addPropertyControls(RollButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Book an Appointment\"},link:{type:ControlType.Link,title:\"Link\"},anchor:{type:ControlType.String,title:\"Anchor\",defaultValue:\"#contact\",description:\"Used when Link is empty, e.g. #contact\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#0B2347\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#FFFFFF\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#F6F8FB\"},hoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#003772\"},chipFill:{type:ControlType.Color,title:\"Chip\",defaultValue:\"#003772\"},chipIconColor:{type:ControlType.Color,title:\"Chip Icon\",defaultValue:\"#F6F8FB\"},buttonHeight:{type:ControlType.Number,title:\"Height\",defaultValue:52,min:36,max:72,step:1,unit:\"px\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:26,min:12,max:48,step:1,unit:\"px\"},chipSize:{type:ControlType.Number,title:\"Chip\",defaultValue:36,min:24,max:56,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:4,max:40,step:1,unit:\"px\"},stagger:{type:ControlType.Number,title:\"Letter Stagger\",defaultValue:.016,min:0,max:.08,step:.002,unit:\"s\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.5,min:.15,max:1.2,step:.05,unit:\"s\"},focusColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"#7FA8F5\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RollButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"52\",\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"240\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RollButton.map","// Underline Link: refined text link whose underline draws in from the left and exits to the right.\n// Based on: 21st.dev \"Animated Link\" by @saurabh-2607 (MIT), classic underline variant,\n// adapted to a Framer code component. Optional arrow: Phosphor \"arrow-up-right\" (bold), MIT.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";const ARROW=\"M204,64V168a12,12,0,0,1-24,0V93L72.49,200.49a12,12,0,0,1-17-17L163,76H88a12,12,0,0,1,0-24H192A12,12,0,0,1,204,64Z\";const EASE=[.16,1,.3,1];/**\n * Underline Link\n *\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function UnderlineLink(props){const{label=\"Explore Services\",link=\"\",anchor=\"#services\",newTab=false,font,color=\"#F6F8FB\",lineColor=\"#F6F8FB\",thickness=1,offset=5,duration=.45,restLine=false,restOpacity=.35,showArrow=false,hitPadding=8,focusColor=\"#7FA8F5\",style}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const css=`.bc-underline-link:focus-visible{outline:2px solid var(--bc-focus);outline-offset:4px;border-radius:2px}\n.bc-underline-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation}`;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(motion.a,{href:link||anchor||undefined,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener\":undefined,className:\"bc-underline-link\",initial:\"rest\",animate:\"rest\",whileHover:isStatic?undefined:\"hover\",whileFocus:isStatic?undefined:\"hover\",style:{...style,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:\"0.4em\",color,textDecoration:\"none\",whiteSpace:\"nowrap\",width:\"max-content\",padding:`${hitPadding}px 0`,cursor:\"pointer\",fontSize:15,fontWeight:500,lineHeight:\"1.2em\",\"--bc-focus\":focusColor,...font},children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:\"0.4em\",paddingBottom:offset},children:[label,showArrow?/*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 256 256\",width:\"0.72em\",height:\"0.72em\",fill:\"currentColor\",\"aria-hidden\":\"true\",focusable:\"false\",variants:{rest:{x:0,y:0},hover:reduce?{x:0,y:0}:{x:2,y:-2}},transition:{duration:duration*.8,ease:EASE},style:{display:\"block\",flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:ARROW})}):null,restLine?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,right:0,bottom:0,height:thickness,background:lineColor,opacity:restOpacity}}):null,/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",variants:{rest:reduce?{opacity:0,scaleX:1,originX:0}:{scaleX:0,originX:1},hover:reduce?{opacity:1,scaleX:1,originX:0}:{scaleX:1,originX:0}},transition:{scaleX:{duration,ease:EASE},opacity:{duration:.2},originX:{duration:0}},style:{position:\"absolute\",left:0,right:0,bottom:0,height:thickness,background:lineColor}})]})})]});}addPropertyControls(UnderlineLink,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Explore Services\"},link:{type:ControlType.Link,title:\"Link\"},anchor:{type:ControlType.String,title:\"Anchor\",defaultValue:\"#services\",description:\"Used when Link is empty, e.g. #contact\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F6F8FB\"},lineColor:{type:ControlType.Color,title:\"Line\",defaultValue:\"#F6F8FB\"},thickness:{type:ControlType.Number,title:\"Thickness\",defaultValue:1,min:1,max:4,step:.5,unit:\"px\"},offset:{type:ControlType.Number,title:\"Offset\",defaultValue:5,min:0,max:16,step:1,unit:\"px\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.45,min:.1,max:1.2,step:.05,unit:\"s\"},restLine:{type:ControlType.Boolean,title:\"Rest Line\",defaultValue:false},restOpacity:{type:ControlType.Number,title:\"Rest Opacity\",defaultValue:.35,min:0,max:1,step:.05,hidden:p=>!p.restLine},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:false},hitPadding:{type:ControlType.Number,title:\"Hit Padding\",defaultValue:8,min:0,max:20,step:1,unit:\"px\"},focusColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"#7FA8F5\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UnderlineLink\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"120\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UnderlineLink.map","// Generated by Framer (d485f69)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-regular\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2\",weight:\"400\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GQOITZI54NH6HDBP26XAMQYTXB4JQ3NQ/VY7SXNCPHYFLQTOFY72GM4OZTBH62U2D/AHPLTG2YASI4OYLGJV4CF3P25VBHPK5X.woff2\",weight:\"400\"}]}];export const css=['.framer-c7NPo .framer-styles-preset-tqxmoq:not(.rich-text-wrapper), .framer-c7NPo .framer-styles-preset-tqxmoq.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-041eac7c-f6b2-484e-9dd5-8e876d4b6fad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-c7NPo .framer-styles-preset-tqxmoq:not(.rich-text-wrapper), .framer-c7NPo .framer-styles-preset-tqxmoq.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-041eac7c-f6b2-484e-9dd5-8e876d4b6fad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-c7NPo .framer-styles-preset-tqxmoq:not(.rich-text-wrapper), .framer-c7NPo .framer-styles-preset-tqxmoq.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-041eac7c-f6b2-484e-9dd5-8e876d4b6fad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }'];export const className=\"framer-c7NPo\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d485f69)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-medium\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/3RZHWSNONLLWJK3RLPEKUZOMM56GO4LJ/BPDRY7AHVI3MCDXXVXTQQ76H3UXA63S3/SB2OEB6IKZPRR6JT4GFJ2TFT6HBB6AZN.woff2\",weight:\"500\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ST6AL2GVQRSWVDOXZNSHY2SMWYYSVFEK/WJ26NN5JS6IPLBXEKX7WHB7HACXDTAKH/H7W54QQR2V6KL5KMDA2PD2KSQRCZHPRE.woff2\",weight:\"500\"}]}];export const css=['.framer-uZVaz .framer-styles-preset-1msxsw:not(.rich-text-wrapper), .framer-uZVaz .framer-styles-preset-1msxsw.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.12em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-041eac7c-f6b2-484e-9dd5-8e876d4b6fad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-uZVaz .framer-styles-preset-1msxsw:not(.rich-text-wrapper), .framer-uZVaz .framer-styles-preset-1msxsw.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.12em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-041eac7c-f6b2-484e-9dd5-8e876d4b6fad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-uZVaz .framer-styles-preset-1msxsw:not(.rich-text-wrapper), .framer-uZVaz .framer-styles-preset-1msxsw.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.12em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-041eac7c-f6b2-484e-9dd5-8e876d4b6fad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-uZVaz\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}