{"version":3,"file":"e7XH1MtFS.Cws-482j.mjs","names":["useState","useRef","useEffect","useLayoutEffect","Tag","React.useContext","React.useMemo","React.Fragment","React.useState","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts"],"sources":["https:/framerusercontent.com/modules/bhhYL11XQZeQaVCxR070/SoJumPpJpsriQp8k8FUZ/BalancedLogo.js","https:/framerusercontent.com/modules/fLG0i3c7J1Ft9DUrIyIP/1mvNlg8ZQFWkodr811NB/e7XH1MtFS.js"],"sourcesContent":["/**\n * Code built by Kamil Leśniak - Designer & Framer Expert PRO\n * Learn more on digitalkamil.com\n */// Balanced Logo — renders any uploaded logo at an optically balanced size.\n//\n// \"Base Height\" is the height a typical wordmark (about 3:1) renders at. Every\n// other logo is corrected toward that same standard, so logos balance with each\n// other without the component ever seeing its neighbours:\n//\n//   1. Trim — transparent or flat-background padding baked into the file is\n//      measured and cropped away, so only the visible mark counts.\n//   2. Shape — wide wordmarks get shorter, compact marks get taller, keeping the\n//      covered area constant (proportional image normalisation).\n//   3. Weight — thin, airy logos are nudged up and heavy, solid ones down, based\n//      on how much of the trimmed box is actually inked.\n//\n// Shape and weight use the published defaults of Sanity's Logo Soup\n// (sanity.io/engineering/the-logo-soup-problem), which matched hand-tuned\n// fine-tunes on a real 22-logo grid better than this component's original\n// constants.\n//\n// The measured result is cached per image URL, so the same logo repeated in a\n// carousel or grid is analysed once.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useLayoutEffect,useRef,useState,startTransition}from\"react\";// A logo with this width:height ratio renders exactly at Base Height.\nconst REFERENCE_RATIO=3;// 0.5 keeps the covered area constant across shapes.\nconst SHAPE_STRENGTH=.5;// Typical share of the trimmed box covered by ink.\nconst REFERENCE_DENSITY=.35;const WEIGHT_STRENGTH=.25;const WEIGHT_MIN=.5;const WEIGHT_MAX=2;// Logo Soup has no overall limit; this only guards against degenerate files\n// (hairlines, slivers) and never touches a normal logo.\nconst SCALE_MIN=.25;const SCALE_MAX=4;// Longest side of the offscreen canvas used for measuring.\nconst SAMPLE_SIZE=256;// Pixels below this ink level count as empty when trimming.\nconst INK_THRESHOLD=.08;// Reveal the logo even if measuring stalls, so it never stays invisible.\nconst REVEAL_FALLBACK_MS=1500;const cache=new Map;// Framer renders components on the server, where layout effects don't run.\nconst useMeasureEffect=typeof window===\"undefined\"?useEffect:useLayoutEffect;function fallbackAnalysis(img){const w=img.naturalWidth||1;const h=img.naturalHeight||1;return{ratio:w/h,density:REFERENCE_DENSITY,transparent:true,x0:0,y0:0,x1:1,y1:1};}function measure(img){// SVGs without intrinsic size report 0 — measure them on a square canvas.\nconst nw=img.naturalWidth||SAMPLE_SIZE;const nh=img.naturalHeight||SAMPLE_SIZE;const scale=SAMPLE_SIZE/Math.max(nw,nh);const w=Math.max(1,Math.round(nw*scale));const h=Math.max(1,Math.round(nh*scale));const canvas=document.createElement(\"canvas\");canvas.width=w;canvas.height=h;const ctx=canvas.getContext(\"2d\",{willReadFrequently:true});if(!ctx)return fallbackAnalysis(img);ctx.drawImage(img,0,0,w,h);// Throws on a cross-origin image served without CORS headers.\nconst data=ctx.getImageData(0,0,w,h).data;// Transparent logos are measured by alpha; opaque ones (JPGs, logos on a\n// white box) by colour distance from the dominant border colour.\nlet seeThrough=0;for(let i=3;i<data.length;i+=4)if(data[i]<250)seeThrough++;const transparent=seeThrough>w*h/100;let bg=[255,255,255];if(!transparent){const buckets=new Map;const add=(x,y)=>{const i=(y*w+x)*4;const r=data[i],g=data[i+1],b=data[i+2];const key=r>>4<<8|g>>4<<4|b>>4;const e=buckets.get(key)||{n:0,r:0,g:0,b:0};e.n++;e.r+=r;e.g+=g;e.b+=b;buckets.set(key,e);};for(let x=0;x<w;x++){add(x,0);add(x,h-1);}for(let y=0;y<h;y++){add(0,y);add(w-1,y);}let best={n:0,r:255,g:255,b:255};buckets.forEach(e=>{if(e.n>best.n)best=e;});bg=[best.r/best.n,best.g/best.n,best.b/best.n];}const ink=new Float32Array(w*h);let minX=w,minY=h,maxX=-1,maxY=-1;for(let y=0;y<h;y++){for(let x=0;x<w;x++){const i=(y*w+x)*4;let v;if(transparent){v=data[i+3]/255;}else{const dr=data[i]-bg[0];const dg=data[i+1]-bg[1];const db=data[i+2]-bg[2];v=Math.min(1,Math.sqrt(dr*dr+dg*dg+db*db)/441.7*2.2);}ink[y*w+x]=v;if(v>INK_THRESHOLD){if(x<minX)minX=x;if(x>maxX)maxX=x;if(y<minY)minY=y;if(y>maxY)maxY=y;}}}if(maxX<0)return fallbackAnalysis(img);let total=0;for(let y=minY;y<=maxY;y++)for(let x=minX;x<=maxX;x++)total+=ink[y*w+x];const bw=maxX-minX+1;const bh=maxY-minY+1;return{ratio:bw/bh,density:total/(bw*bh),transparent,x0:minX/w,y0:minY/h,x1:(maxX+1)/w,y1:(maxY+1)/h};}function analyze(src){const cached=cache.get(src);if(cached)return cached;const job=new Promise(resolve=>{const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>{try{resolve(measure(img));}catch{resolve(fallbackAnalysis(img));}};img.onerror=()=>resolve({ratio:REFERENCE_RATIO,density:REFERENCE_DENSITY,transparent:true,x0:0,y0:0,x1:1,y1:1});img.src=src;});cache.set(src,job);return job;}function balanceScale(a){const shape=Math.pow(REFERENCE_RATIO/a.ratio,SHAPE_STRENGTH);const weight=Math.min(WEIGHT_MAX,Math.max(WEIGHT_MIN,Math.pow(REFERENCE_DENSITY/Math.max(a.density,.01),WEIGHT_STRENGTH)));return Math.min(SCALE_MAX,Math.max(SCALE_MIN,shape*weight));}/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 96\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function BalancedLogo(props){const{logo,baseHeight=32,fineTune=1,maxWidthUnit=\"px\",maxWidth=0,maxWidthPercent=0,style}=props;const src=logo?.src;const[analysis,setAnalysis]=useState(null);const[revealed,setRevealed]=useState(false);const rootRef=useRef(null);const percentLimit=maxWidthUnit===\"%\"&&maxWidthPercent>0;// A percentage can't sit on this component's own frame: Framer wraps the\n// component in a container that hugs it, so the percentage would resolve\n// against the logo's own width — the same share in every slot, never\n// related to the layer the logo sits in. Hanging it on that container\n// instead makes it resolve against the layer, exactly like setting a fixed\n// width plus a max width on a native Framer layer. The frame below then\n// follows the container with a plain max-width: 100%.\nuseMeasureEffect(()=>{const el=rootRef.current;if(!el)return;let box=el.parentElement;// `display: contents` wrappers (Framer's breakpoint variants) have no\n// box of their own to limit.\nwhile(box&&window.getComputedStyle(box).display===\"contents\"){box=box.parentElement;}if(!box)return;const container=box;const previous=container.style.maxWidth;container.style.maxWidth=percentLimit?`${maxWidthPercent}%`:previous;return()=>{container.style.maxWidth=previous;};},[percentLimit,maxWidthPercent]);// Both units end up as a plain CSS max width on the frame; for a\n// percentage the real limit is the container's, so the frame just follows.\nconst maxWidthCss=percentLimit?\"100%\":maxWidth>0?maxWidth:undefined;useEffect(()=>{if(!src)return;let active=true;startTransition(()=>{setAnalysis(null);setRevealed(false);});analyze(src).then(a=>{if(!active)return;startTransition(()=>{setAnalysis(a);setRevealed(true);});});const timer=window.setTimeout(()=>{if(active)startTransition(()=>setRevealed(true));},REVEAL_FALLBACK_MS);return()=>{active=false;window.clearTimeout(timer);};},[src]);if(!src){return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:baseHeight*REFERENCE_RATIO,height:baseHeight,border:\"1px dashed rgba(0, 0, 0, 0.25)\",borderRadius:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:11,color:\"rgba(0, 0, 0, 0.45)\",whiteSpace:\"nowrap\"},children:\"Add a logo\"});}// Before measuring finishes: plain, untrimmed logo at Base Height (kept\n// invisible so the settle into the balanced size isn't seen).\nif(!analysis){return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{...style,position:\"relative\",height:baseHeight*fineTune,width:\"auto\",...maxWidthCss?{maxWidth:maxWidthCss}:null,opacity:revealed?1:0},children:/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:logo?.srcSet,alt:logo?.alt||\"\",draggable:false,style:{display:\"block\",height:\"100%\",width:\"auto\",maxWidth:\"100%\",objectFit:\"contain\"}})});}const width=baseHeight*fineTune*balanceScale(analysis)*analysis.ratio;// Trimmed box as a share of the full image.\nconst trimW=Math.max(analysis.x1-analysis.x0,.01);const trimH=Math.max(analysis.y1-analysis.y0,.01);// The image is sized and shifted in percentages of the frame's own width,\n// so whatever width the max width above leaves the frame, the trimmed box\n// fills it exactly. Negative margins both hide the padding and pull the frame's auto\n// height down to that box; aspectRatio keeps SVGs without an intrinsic size\n// honest.\nconst pct=value=>`${(value*100).toFixed(4)}%`;return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{...style,position:\"relative\",width,height:\"auto\",...maxWidthCss?{maxWidth:maxWidthCss}:null,overflow:\"hidden\",opacity:1,transition:\"opacity 0.2s ease\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:logo?.srcSet,alt:logo?.alt||\"\",draggable:false,style:{display:\"block\",width:pct(1/trimW),height:\"auto\",aspectRatio:`${analysis.ratio*trimH/trimW}`,marginLeft:pct(-analysis.x0/trimW),marginTop:pct(-analysis.y0/(analysis.ratio*trimH)),marginBottom:pct(-(1-analysis.y1)/(analysis.ratio*trimH)),maxWidth:\"none\",userSelect:\"none\",// Drops a baked-in white box into light surfaces behind it.\nmixBlendMode:analysis.transparent?undefined:\"multiply\"}})});}BalancedLogo.displayName=\"Balanced Logo\";addPropertyControls(BalancedLogo,{logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},baseHeight:{type:ControlType.Number,title:\"Base Height\",defaultValue:32,min:8,max:200,step:1,unit:\"px\",description:\"Height of a typical 3:1 wordmark. Other logos are balanced around it.\"},fineTune:{type:ControlType.Number,title:\"Fine-tune\",defaultValue:1,min:.5,max:2,step:.05,description:\"Optional manual nudge on top of the automatic balance.\"},maxWidthUnit:{type:ControlType.Enum,title:\"Max Width\",options:[\"px\",\"%\"],optionTitles:[\"px\",\"%\"],defaultValue:\"px\",displaySegmentedControl:true},maxWidth:{type:ControlType.Number,title:\" \",defaultValue:0,min:0,max:600,step:1,unit:\"px\",description:\"0 = no limit. Wider logos shrink to fit, keeping proportions.\",hidden:props=>props.maxWidthUnit===\"%\"},maxWidthPercent:{type:ControlType.Number,title:\" \",defaultValue:0,min:0,max:100,step:1,unit:\"%\",description:\"0 = no limit. Share of the width the logo has to sit in.\",hidden:props=>props.maxWidthUnit!==\"%\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BalancedLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicHeight\":\"32\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 96\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BalancedLogo.map","// Generated by Framer (25b04d8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import BalancedLogo from\"https://framerusercontent.com/modules/bhhYL11XQZeQaVCxR070/SoJumPpJpsriQp8k8FUZ/BalancedLogo.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/o7U2WiQe8zmEHa10hXCV/AAGfzFE9YE63aSKkvSuf/bcx9qyezD.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/53iqgLKlfTl4zbJZ6VDQ/wrCNnzm7c1MOiynywjYi/MFJ2Umes3.js\";import Tag from\"https://framerusercontent.com/modules/g2TkakZxDI5TiHSu4qO5/HM1ZteNqQX4zzZjzpW2O/MEVu2iW9R.js\";const BalancedLogoFonts=getFonts(BalancedLogo);const TagFonts=getFonts(Tag);const enabledGestures={nqFGNKxDH:{hover:true},sqasV9dtq:{hover:true}};const cycleOrder=[\"sqasV9dtq\",\"nqFGNKxDH\",\"KH3UJVGoV\"];const serializationHash=\"framer-4s1dm\";const variantClassNames={KH3UJVGoV:\"framer-v-7v7v3a\",nqFGNKxDH:\"framer-v-9uujph\",sqasV9dtq:\"framer-v-1x8iy2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const u2796UBE3=undefined;const Wqh_YcfQk=undefined;const GunjVPEpD=undefined;const sbmAGMrkS=undefined;const eHCZopOeM=undefined;const TSqI7pHe6=undefined;const zeFDgqnaP=undefined;const S1OyTOspp=undefined;const dc30YvZ04=undefined;const setdc30YvZ04=undefined;const transition1={delay:0,duration:.6,ease:[.6,0,.05,1],type:\"tween\"};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const negate=value=>{return!value;};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}: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:\"sqasV9dtq\",Mobile:\"KH3UJVGoV\",Tablet:\"nqFGNKxDH\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"1:1\":\"Niyqcw5do\",\"4:3\":\"HFou84ZPM\",\"4:5\":\"WGa5lcJ4J\"};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=({company,coverNarrow,coverWide,description,height,id,link,logo,logoScaleFineTune,mediaAspectRatio,tag,width,...props})=>{return{...props,dc30YvZ04:tag??props.dc30YvZ04??\"Autonomous Drones\",eHCZopOeM:logo??props.eHCZopOeM??{pixelHeight:120,pixelWidth:432,src:\"https://framerusercontent.com/images/NVSFVMN0YoY5wid9MUf0ahYaIg.svg?width=432&height=120\"},GunjVPEpD:coverNarrow??props.GunjVPEpD,S1OyTOspp:description??props.S1OyTOspp??\"The world leader in drone autonomy for inspections and emergency response\",sbmAGMrkS:coverWide??props.sbmAGMrkS??{pixelHeight:2e3,pixelWidth:3e3,src:\"https://framerusercontent.com/images/1xm9Ld0oK4yVhhV1wLYVQ9nnyLg.webp?width=3000&height=2000\",srcSet:\"https://framerusercontent.com/images/1xm9Ld0oK4yVhhV1wLYVQ9nnyLg.webp?scale-down-to=512&width=3000&height=2000 512w,https://framerusercontent.com/images/1xm9Ld0oK4yVhhV1wLYVQ9nnyLg.webp?scale-down-to=1024&width=3000&height=2000 1024w,https://framerusercontent.com/images/1xm9Ld0oK4yVhhV1wLYVQ9nnyLg.webp?scale-down-to=2048&width=3000&height=2000 2048w,https://framerusercontent.com/images/1xm9Ld0oK4yVhhV1wLYVQ9nnyLg.webp?width=3000&height=2000 3000w\"},TSqI7pHe6:logoScaleFineTune??props.TSqI7pHe6??1,u2796UBE3:link??props.u2796UBE3,variant:humanReadableVariantMap[props.variant]??props.variant??\"sqasV9dtq\",Wqh_YcfQk:humanReadableEnumMap[mediaAspectRatio]??mediaAspectRatio??props.Wqh_YcfQk??\"Niyqcw5do\",zeFDgqnaP:company??props.zeFDgqnaP??\"Skydio\"};};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,Wqh_YcfQk,sbmAGMrkS,GunjVPEpD,eHCZopOeM,zeFDgqnaP,S1OyTOspp,\"dc30YvZ04\":externaldc30YvZ04,\"ondc30YvZ04Change\":setExternaldc30YvZ04,u2796UBE3,TSqI7pHe6,...restProps}=getProps(props);const[dc30YvZ04,setdc30YvZ04]=useStateVariable(externaldc30YvZ04,setExternaldc30YvZ04);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"sqasV9dtq\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=equals(Wqh_YcfQk,\"WGa5lcJ4J\");const visible1=negate(isSet(GunjVPEpD));const visible2=isSet(GunjVPEpD);const visible3=equals(Wqh_YcfQk,\"Niyqcw5do\");const visible4=equals(Wqh_YcfQk,\"HFou84ZPM\");return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:u2796UBE3,motionChild:true,nodeId:\"sqasV9dtq\",scopeId:\"e7XH1MtFS\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1x8iy2\",className,classNames)} framer-2r7h2j`,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"sqasV9dtq\",ref:refBinding,style:{...style},...addPropertyOverrides({\"nqFGNKxDH-hover\":{\"data-framer-name\":undefined},\"sqasV9dtq-hover\":{\"data-framer-name\":undefined},KH3UJVGoV:{\"data-framer-name\":\"Mobile\"},nqFGNKxDH:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[visible!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17sv0s6\",\"data-framer-name\":\"4:5\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"IbOPpHL9n\",style:{backgroundColor:\"var(--token-db50dcb4-c9f9-4b95-be8a-09c331825c0b, rgb(16, 16, 16))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[visible1!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),pixelHeight:2e3,pixelWidth:3e3,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(sbmAGMrkS)},className:\"framer-1yc33t5\",\"data-framer-name\":\"BG Wide\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"jHV8TCMGG\",style:{filter:\"none\",opacity:.5,scale:1,WebkitFilter:\"none\"},variants:{\"nqFGNKxDH-hover\":{filter:\"none\",scale:1,WebkitFilter:\"none\"},\"sqasV9dtq-hover\":{filter:\"blur(4px)\",scale:1.1,WebkitFilter:\"blur(4px)\"}}}),visible2!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(GunjVPEpD)},className:\"framer-2yrqb3\",\"data-framer-name\":\"BG Narrow\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"p7UiBoqk6\",style:{filter:\"none\",opacity:.5,scale:1,WebkitFilter:\"none\"},variants:{\"nqFGNKxDH-hover\":{filter:\"none\",scale:1,WebkitFilter:\"none\"},\"sqasV9dtq-hover\":{filter:\"blur(4px)\",scale:1.1,WebkitFilter:\"blur(4px)\"}}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14dfifb-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"pfbklHot7-container\",nodeId:\"pfbklHot7\",rendersWithMotion:true,scopeId:\"e7XH1MtFS\",children:/*#__PURE__*/_jsx(BalancedLogo,{baseHeight:48,fineTune:TSqI7pHe6,height:\"100%\",id:\"pfbklHot7\",layoutId:\"pfbklHot7\",logo:toResponsiveImage(eHCZopOeM),maxWidth:200,maxWidthPercent:85,maxWidthUnit:\"%\",width:\"100%\",...addPropertyOverrides({nqFGNKxDH:{baseHeight:40}},baseVariant,gestureVariant)})})})]}),visible3!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1b1oao0\",\"data-framer-name\":\"1:1\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"Z9yl4kIKv\",style:{backgroundColor:\"var(--token-db50dcb4-c9f9-4b95-be8a-09c331825c0b, rgb(16, 16, 16))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[visible1!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),pixelHeight:2e3,pixelWidth:3e3,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(sbmAGMrkS)},className:\"framer-utch1f\",\"data-framer-name\":\"BG Wide\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"IxuMjRtfL\",style:{filter:\"none\",opacity:.5,scale:1,WebkitFilter:\"none\"},variants:{\"nqFGNKxDH-hover\":{filter:\"none\",scale:1,WebkitFilter:\"none\"},\"sqasV9dtq-hover\":{filter:\"blur(4px)\",scale:1.1,WebkitFilter:\"blur(4px)\"}}}),visible2!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(GunjVPEpD)},className:\"framer-onwemd\",\"data-framer-name\":\"BG Narrow\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"zmseoTIB5\",style:{filter:\"none\",opacity:.5,scale:1,WebkitFilter:\"none\"},variants:{\"nqFGNKxDH-hover\":{filter:\"none\",scale:1,WebkitFilter:\"none\"},\"sqasV9dtq-hover\":{filter:\"blur(4px)\",scale:1.1,WebkitFilter:\"blur(4px)\"}}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1iupt4-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"MKLgOcqwU-container\",nodeId:\"MKLgOcqwU\",rendersWithMotion:true,scopeId:\"e7XH1MtFS\",children:/*#__PURE__*/_jsx(BalancedLogo,{baseHeight:48,fineTune:TSqI7pHe6,height:\"100%\",id:\"MKLgOcqwU\",layoutId:\"MKLgOcqwU\",logo:toResponsiveImage(eHCZopOeM),maxWidth:200,maxWidthPercent:85,maxWidthUnit:\"%\",width:\"100%\",...addPropertyOverrides({KH3UJVGoV:{maxWidth:250},nqFGNKxDH:{baseHeight:40,maxWidth:250}},baseVariant,gestureVariant)})})})]}),visible4!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-g5imc7\",\"data-framer-name\":\"4:3\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"xYNVz5hKU\",style:{backgroundColor:\"var(--token-db50dcb4-c9f9-4b95-be8a-09c331825c0b, rgb(16, 16, 16))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[visible1!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),pixelHeight:2e3,pixelWidth:3e3,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(sbmAGMrkS)},className:\"framer-rj0vk2\",\"data-framer-name\":\"BG Wide\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"w_aNNpWzI\",style:{filter:\"none\",opacity:.5,scale:1,WebkitFilter:\"none\"},variants:{\"nqFGNKxDH-hover\":{filter:\"none\",scale:1,WebkitFilter:\"none\"},\"sqasV9dtq-hover\":{filter:\"blur(4px)\",scale:1.1,WebkitFilter:\"blur(4px)\"}}}),visible2!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(GunjVPEpD)},className:\"framer-q8g73z\",\"data-framer-name\":\"BG Narrow\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"wBycAW4NJ\",style:{filter:\"none\",opacity:.5,scale:1,WebkitFilter:\"none\"},variants:{\"nqFGNKxDH-hover\":{filter:\"none\",scale:1,WebkitFilter:\"none\"},\"sqasV9dtq-hover\":{filter:\"blur(4px)\",scale:1.1,WebkitFilter:\"blur(4px)\"}}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wy5zk6-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"h21lo9pk_-container\",nodeId:\"h21lo9pk_\",rendersWithMotion:true,scopeId:\"e7XH1MtFS\",children:/*#__PURE__*/_jsx(BalancedLogo,{baseHeight:48,fineTune:TSqI7pHe6,height:\"100%\",id:\"h21lo9pk_\",layoutId:\"h21lo9pk_\",logo:toResponsiveImage(eHCZopOeM),maxWidth:200,maxWidthPercent:85,maxWidthUnit:\"%\",width:\"100%\",...addPropertyOverrides({nqFGNKxDH:{baseHeight:40}},baseVariant,gestureVariant)})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w6qr1b\",\"data-framer-name\":\"Meta\",layoutDependency:layoutDependency,layoutId:\"BWIacSE5s\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-w0spq3\",\"data-styles-preset\":\"MFJ2Umes3\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Skydio\"})}),className:\"framer-1o7wti6\",\"data-framer-name\":\"Company\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ULBa5v1gm\",text:zeFDgqnaP,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1bzm5uw\",\"data-styles-preset\":\"bcx9qyezD\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3d831799-6755-4628-9613-b3165c51a3c4))\"},children:\"The world leader in drone autonomy for inspections and emergency response\"})}),className:\"framer-qnu2up\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WkJ6_PPnG\",style:{\"--extracted-r6o4lv\":\"var(--token-3d831799-6755-4628-9613-b3165c51a3c4)\"},text:S1OyTOspp,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uqbp24\",\"data-framer-name\":\"Tags\",layoutDependency:layoutDependency,layoutId:\"bVGkpXW0H\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+0+0+0+284+0,...addPropertyOverrides({KH3UJVGoV:{y:(componentViewport?.y||0)+0+0+0+268+0},nqFGNKxDH:{y:(componentViewport?.y||0)+0+0+0+268+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xze3oo-container\",layoutDependency:layoutDependency,layoutId:\"L0E3CE0Qm-container\",nodeId:\"L0E3CE0Qm\",rendersWithMotion:true,scopeId:\"e7XH1MtFS\",children:/*#__PURE__*/_jsx(Tag,{EKczi2ZvO:dc30YvZ04,height:\"100%\",id:\"L0E3CE0Qm\",layoutId:\"L0E3CE0Qm\",onEKczi2ZvOChange:setdc30YvZ04,width:\"100%\"})})})})]})]})})})})});});const css=[\".framer-4s1dm.framer-2r7h2j, .framer-4s1dm .framer-2r7h2j { display: block; }\",\".framer-4s1dm.framer-1x8iy2 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: 400px; }\",\".framer-4s1dm .framer-17sv0s6 { -webkit-user-select: none; align-content: center; align-items: center; aspect-ratio: 0.8 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; user-select: none; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-4s1dm .framer-1yc33t5, .framer-4s1dm .framer-2yrqb3, .framer-4s1dm .framer-utch1f, .framer-4s1dm .framer-onwemd, .framer-4s1dm .framer-rj0vk2, .framer-4s1dm .framer-q8g73z { -webkit-user-select: none; bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; user-select: none; }\",\".framer-4s1dm .framer-14dfifb-container, .framer-4s1dm .framer-1iupt4-container, .framer-4s1dm .framer-1wy5zk6-container, .framer-4s1dm .framer-1xze3oo-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-4s1dm .framer-1b1oao0 { -webkit-user-select: none; align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; user-select: none; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-4s1dm .framer-g5imc7 { -webkit-user-select: none; align-content: center; align-items: center; aspect-ratio: 1.3333333333333333 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; user-select: none; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-4s1dm .framer-w6qr1b { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-4s1dm .framer-1o7wti6, .framer-4s1dm .framer-qnu2up { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-4s1dm .framer-1uqbp24 { 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: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-4s1dm.framer-v-9uujph.framer-1x8iy2, .framer-4s1dm.framer-v-7v7v3a.framer-1x8iy2 { gap: 16px; width: 311px; }\",\".framer-4s1dm.framer-v-9uujph .framer-w6qr1b, .framer-4s1dm.framer-v-7v7v3a .framer-w6qr1b { gap: 16px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 568\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"nqFGNKxDH\":{\"layout\":[\"fixed\",\"auto\"]},\"KH3UJVGoV\":{\"layout\":[\"fixed\",\"auto\"]},\"dKnk7DzFa\":{\"layout\":[\"fixed\",\"auto\"]},\"l8daQopW9\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Wqh_YcfQk\":\"mediaAspectRatio\",\"sbmAGMrkS\":\"coverWide\",\"GunjVPEpD\":\"coverNarrow\",\"eHCZopOeM\":\"logo\",\"zeFDgqnaP\":\"company\",\"S1OyTOspp\":\"description\",\"dc30YvZ04\":\"tag\",\"u2796UBE3\":\"link\",\"TSqI7pHe6\":\"logoScaleFineTune\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framere7XH1MtFS=withCSS(Component,css,\"framer-4s1dm\");export default Framere7XH1MtFS;Framere7XH1MtFS.displayName=\"Portfolio Card\";Framere7XH1MtFS.defaultProps={height:568,width:400};addPropertyControls(Framere7XH1MtFS,{variant:{options:[\"sqasV9dtq\",\"nqFGNKxDH\",\"KH3UJVGoV\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},Wqh_YcfQk:{defaultValue:\"Niyqcw5do\",options:[\"WGa5lcJ4J\",\"Niyqcw5do\",\"HFou84ZPM\"],optionTitles:[\"4:5\",\"1:1\",\"4:3\"],title:\"Media Aspect Ratio\",type:ControlType.Enum},onWqh_YcfQkChange:{changes:\"Wqh_YcfQk\",type:ControlType.ChangeHandler},sbmAGMrkS:{__defaultAssetReference:\"data:framer/asset-reference,1xm9Ld0oK4yVhhV1wLYVQ9nnyLg.webp?originalFilename=imported.webp&width=3000&height=2000\",title:\"Cover Wide\",type:ControlType.ResponsiveImage},GunjVPEpD:{title:\"Cover Narrow\",type:ControlType.ResponsiveImage},eHCZopOeM:{__defaultAssetReference:\"data:framer/asset-reference,NVSFVMN0YoY5wid9MUf0ahYaIg.svg?originalFilename=imported.svg&width=432&height=120\",title:\"Logo\",type:ControlType.ResponsiveImage},zeFDgqnaP:{defaultValue:\"Skydio\",title:\"Company\",type:ControlType.String},onzeFDgqnaPChange:{changes:\"zeFDgqnaP\",type:ControlType.ChangeHandler},S1OyTOspp:{defaultValue:\"The world leader in drone autonomy for inspections and emergency response\",title:\"Description\",type:ControlType.String},onS1OyTOsppChange:{changes:\"S1OyTOspp\",type:ControlType.ChangeHandler},dc30YvZ04:{defaultValue:\"Autonomous Drones\",title:\"Tag\",type:ControlType.String},ondc30YvZ04Change:{changes:\"dc30YvZ04\",type:ControlType.ChangeHandler},u2796UBE3:{title:\"Link\",type:ControlType.Link},TSqI7pHe6:{defaultValue:1,max:2,min:.5,step:.05,title:\"Logo Scale Fine Tune\",type:ControlType.Number},onTSqI7pHe6Change:{changes:\"TSqI7pHe6\",type:ControlType.ChangeHandler}});addFonts(Framere7XH1MtFS,[{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\"}]},...BalancedLogoFonts,...TagFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});Framere7XH1MtFS.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Tag,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framere7XH1MtFS\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"568\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nqFGNKxDH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KH3UJVGoV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"dKnk7DzFa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"l8daQopW9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"400\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"Wqh_YcfQk\\\":\\\"mediaAspectRatio\\\",\\\"sbmAGMrkS\\\":\\\"coverWide\\\",\\\"GunjVPEpD\\\":\\\"coverNarrow\\\",\\\"eHCZopOeM\\\":\\\"logo\\\",\\\"zeFDgqnaP\\\":\\\"company\\\",\\\"S1OyTOspp\\\":\\\"description\\\",\\\"dc30YvZ04\\\":\\\"tag\\\",\\\"u2796UBE3\\\":\\\"link\\\",\\\"TSqI7pHe6\\\":\\\"logoScaleFineTune\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./e7XH1MtFS.map"],"mappings":"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"}