{"version":3,"file":"ContactModule.BDskiw3f.mjs","names":["useState","useId","FilloutPopupEmbed"],"sources":["https:/framerusercontent.com/modules/FK9sVu67QOIl8UwAeUvc/ltaOkpgdT0BlorPLFNZ3/ContactModule.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useId}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";// URL import keeps Framer + local preview both resolving without an import map.\n// @ts-ignore\nimport{FilloutPopupEmbed}from\"https://esm.sh/@fillout/react?external=react,react-dom\";/**\n * DigiVal Consulting — Contact module (3 clear ways to reach Valentin).\n *\n *  Replaces the old desktop-first contact block (absolute positioning + fixed\n *  px heights that collapsed on tablet/phone). Three symmetric cards that\n *  reflow cleanly: 1 column < 880px, 3 columns >= 880px (container query).\n *\n *   1. Send a brief   -> Fillout popup  (form wired to the CRM on Fillout's side)\n *   2. Book a call    -> Calendly popup (ported withCalendlyPopup: blurred\n *                        overlay, custom close, reduced-motion)\n *   3. Ask my AI      -> ElevenLabs ConvAI widget, lazy-loaded on click,\n *                        rendered in a portal (no cyan/violet \"AI-slop\" orb)\n *\n * Tokens: light page · cards #F7F7F7 · single accent violet #7430F7 ·\n *   Instrument Sans · r24 · AA contrast · reduced-motion gated.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1100\n * @framerIntrinsicHeight 520\n *//* ── Calendly (ported from the site's withCalendlyPopup) ──────────────── */const CAL_JS=\"https://assets.calendly.com/assets/external/widget.js\";const CAL_CSS=\"https://assets.calendly.com/assets/external/widget.css\";const CAL_STYLE_ID=\"dvct-calendly-style\";const CAL_CLOSE_ID=\"dvct-calendly-close\";const CAL_PARAMS=\"primary_color=7430F7&background_color=ffffff&text_color=111111&hide_gdpr_banner=1\";const CAL_RULES=`\n  .calendly-overlay{background:rgba(0,0,0,.55)!important;\n    backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}\n  .calendly-overlay .calendly-popup-close{display:none!important}\n  #${CAL_CLOSE_ID}{position:fixed;top:16px;right:16px;width:36px;height:36px;\n    padding:0;background:#111;border:none;border-radius:999px;cursor:pointer;\n    z-index:10;display:flex;align-items:center;justify-content:center;\n    box-shadow:0 4px 12px rgba(0,0,0,.25);\n    transition:transform 200ms ease,background-color 200ms ease}\n  #${CAL_CLOSE_ID}:hover{background:#2B2B2B;transform:scale(1.05)}\n  #${CAL_CLOSE_ID}:focus-visible{outline:none;\n    box-shadow:0 0 0 3px rgba(116,48,247,.5),0 4px 12px rgba(0,0,0,.25)}\n  @media (prefers-reduced-motion:reduce){\n    #${CAL_CLOSE_ID}{transition:none}#${CAL_CLOSE_ID}:hover{transform:none}}\n`;function withCalParams(url){if(!url)return url;if(/primary_color=/.test(url))return url;return url+(url.includes(\"?\")?\"&\":\"?\")+CAL_PARAMS;}function ensureCalendly(){if(typeof document===\"undefined\")return;if(!document.querySelector(`link[href=\"${CAL_CSS}\"]`)){const l=document.createElement(\"link\");l.rel=\"stylesheet\";l.href=CAL_CSS;document.head.appendChild(l);}if(!document.querySelector(`script[src=\"${CAL_JS}\"]`)){const s=document.createElement(\"script\");s.src=CAL_JS;s.async=true;document.body.appendChild(s);}document.getElementById(CAL_STYLE_ID)?.remove();const style=document.createElement(\"style\");style.id=CAL_STYLE_ID;style.textContent=CAL_RULES;document.head.appendChild(style);}function injectCalClose(){// Attach the branded close to the OVERLAY (position:fixed; inset:0), never to\n// .calendly-popup — forcing position/overflow on the popup collapses Calendly's\n// mobile layout (it relies on inset stretching with position:fixed). The overlay\n// is torn down on close, taking this button with it.\nconst overlay=document.querySelector(\".calendly-overlay\");if(!overlay||document.getElementById(CAL_CLOSE_ID))return;const original=document.querySelector(\".calendly-popup-close\");const btn=document.createElement(\"button\");btn.id=CAL_CLOSE_ID;btn.type=\"button\";btn.setAttribute(\"aria-label\",\"Close booking modal\");btn.innerHTML='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/></svg>';btn.addEventListener(\"click\",()=>{if(original){original.style.display=\"\";original.click();}else{window.Calendly?.closePopupWidget?.();}});overlay.appendChild(btn);}function openCalendly(url){if(typeof window===\"undefined\")return;ensureCalendly();const Cal=()=>window.Calendly;const fire=()=>Cal()?.initPopupWidget?.({url:withCalParams(url)});if(Cal()?.initPopupWidget)fire();else setTimeout(fire,300);let n=0;const t=setInterval(()=>{injectCalClose();if(document.getElementById(CAL_CLOSE_ID)||++n>=50)clearInterval(t);},100);}/* ── ElevenLabs ConvAI widget (lazy, rendered in a portal) ────────────── */const ELEVEN_SRC=\"https://unpkg.com/@elevenlabs/convai-widget-embed\";function ensureElevenScript(onReady){if(typeof document===\"undefined\")return;if(window.customElements?.get?.(\"elevenlabs-convai\")){onReady();return;}let s=document.querySelector(`script[src=\"${ELEVEN_SRC}\"]`);if(!s){s=document.createElement(\"script\");s.src=ELEVEN_SRC;s.async=true;document.body.appendChild(s);}s.addEventListener(\"load\",onReady,{once:true});}// The ElevenLabs ConvAI widget renders its own floating launcher (bottom-right)\n// and chat panel — so we only mount the element; no wrapper modal needed.\nfunction AiAssistantWidget({agentId}){const[ready,setReady]=useState(false);useEffect(()=>{ensureElevenScript(()=>setReady(true));},[]);if(typeof document===\"undefined\"||!ready)return null;return /*#__PURE__*/createPortal(// @ts-ignore — custom element provided by the ElevenLabs embed\n/*#__PURE__*/_jsx(\"elevenlabs-convai\",{\"agent-id\":agentId}),document.body);}/* ── Icons (stroke SVG, Heroicons-style, no emoji) ─────────────────────── */const Icon={form:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"24\",height:\"24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"3\",width:\"6\",height:\"4\",rx:\"1\",stroke:\"currentColor\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 12h6M9 16h4\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})]}),call:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"24\",height:\"24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"6\",width:\"13\",height:\"12\",rx:\"2.5\",stroke:\"currentColor\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 10l4.2-2.4a.8.8 0 0 1 1.2.7v7.4a.8.8 0 0 1-1.2.7L16 14v-4Z\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinejoin:\"round\"})]}),ai:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"24\",height:\"24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 11.5a7.5 7.5 0 0 1-10.9 6.7L4 19.5l1.4-4.1A7.5 7.5 0 1 1 20 11.5Z\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 8.2l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7.7-1.8Z\",fill:\"currentColor\"})]})};const Arrow=/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"16\",height:\"16\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 6l6 6-6 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});/* The \"Val AI\" orb mark — tamed to icon scale and recoloured to the brand\n * violet (no cyan/purple AI-slop shimmer). Idle pulse is CSS, reduced-motion\n * gated; SMIL colour animation from the original is intentionally dropped. */function OrbMark({accent}){return /*#__PURE__*/_jsxs(\"svg\",{className:\"dvct-orb\",width:\"40\",height:\"40\",viewBox:\"0 0 1436.46 1429.39\",\"aria-hidden\":\"true\",style:{display:\"block\",filter:\"drop-shadow(0 2px 7px rgba(116,48,247,.35))\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"dvctOrbGrad\",x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"100%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"#9A5CFF\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"55%\",stopColor:accent}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"#5A1FD0\"})]})}),/*#__PURE__*/_jsx(\"path\",{fill:\"url(#dvctOrbGrad)\",d:\"M952.58,1389.87c-117.5,41.95-243.68,49.7-364.14,27.06-120.47-22.64-235.22-75.65-329.87-155.21C46.24,1086.79-30.13,831.3,10.48,595.3,51.09,359.3,208.68,142.79,464.27,45.82,593.5-3.74,735.1-12.3,868.68,16.28c133.58,28.57,259.13,94.28,356.29,193.24,188.7,187.76,245.51,438.71,192.72,664.79-52.79,226.07-215.19,427.26-464.92,515.5l-.1.03-.1.03h.01Z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#FFFFFF\",opacity:\"0.96\",d:\"M717.9,1309.52c-155.68,0-319.92-71.13-428.67-185.65-43.03-45.31-75.95-95.62-97.87-149.52-23.51-57.83-33.8-118.71-30.61-180.94-.21-36.22.25-72.85.7-108.28.28-22.25.57-45.25.69-67.93-.2-48.43.1-88.16.93-124.93-.28-13.2.19-28.01,9.07-37.08,4.55-4.65,10.58-7,17.94-7,.33,0,.67,0,1.01.01,19.12-.34,37.98-.52,56.05-.52,27.85,0,55.03.41,80.8,1.23,34.19.19,61.64,2.45,86.4,7.09,62.82,12.1,108.09,38.03,142.48,81.62,30.6,38.77,49.15,87.3,68.78,138.68,7.54,19.73,15.34,40.13,24.07,60.65,9.52,23.07,18.85,46.58,27.86,69.32,9.78,24.66,19.89,50.16,30.23,75.02.1.25.19.5.26.76,2.97,10.33,7.85,15.74,11.14,15.74,2.87,0,7.27-4.34,10.63-14.02.06-.17.12-.34.2-.5,16.49-37.93,32.87-76.55,48.71-113.91,25.5-60.15,51.87-122.34,79.4-183.22,15.66-34.65,40.46-65.38,71.72-88.86,30.81-23.14,67.18-38.73,105.17-45.1,18.54-3.53,37.21-5.32,55.49-5.32,40.88,0,80.36,9.12,114.18,26.38,36.23,18.49,65.8,45.64,87.89,80.72,6.84,9.14,13.6,19.85,12.34,30.14-1.64,13.38-15.17,19.41-25.29,22.78-4.38,1.7-8.92,3.93-13.31,6.08-6.96,3.41-14.16,6.94-21.32,8.71-3.28.81-6.31,1.21-9.24,1.21-11.21,0-20.62-6.01-27.98-17.87-28.79-36.94-75.77-58.98-125.75-58.98-34.75,0-68.07,11.05-93.81,31.11-.05.04-.11.08-.16.12-36.95,27.11-55.1,70.2-71.08,108.27-.2.58-.43,1.21-.7,1.91-.5,2.66-.88,5.62-1.13,8.82l-.22,3.1c-1.8,24.89-2.89,39.92,4.78,82.31,6.97,33.39,25.13,64.81,51.14,88.51,26.37,24.02,59.32,38.59,92.8,41.04.09,0,.18.01.27.02,5.94.66,11.97,1,17.92,1,27.05,0,53.69-6.91,77.03-19.98,23.6-13.22,43.45-32.55,57.42-55.93,3.85-8.13,9.83-14.04,16.88-16.64,2.74-1.01,5.62-1.53,8.54-1.53,5.18,0,10.35,1.58,15.36,4.69,2.89,1.4,5.65,2.71,8.27,3.96,18.31,8.73,30.41,14.49,36.57,24.46,8.28,13.38,3.29,30.25-8.16,54.83-20.1,52.07-48.15,102.08-83.37,148.64-34.2,45.21-74.34,86.13-119.31,121.6-44.78,35.33-93.04,64.25-143.45,85.94-51.55,22.19-103.98,36.22-155.83,41.71-23.83,3.69-48.66,5.56-73.8,5.56h-.05v-.03ZM265.36,548.96c-5.42.31-8.78,2.81-10.91,8.08-1.92,4.76-2.66,11.59-2.14,19.75,0,.14.01.29.01.43v6.21c.05,15.12.08,30.52.14,45.53.31,25.63.05,51.83-.2,77.17-.22,22.95-.45,46.68-.27,69.89v6.08c-.06,17.72-.1,36.04.81,53.83,2.75,49.9,16.73,98.35,41.53,143.98,23.23,42.74,55.25,81.89,95.18,116.37,76.78,66.29,177.34,109.62,275.89,118.88.07,0,.14.01.21.02,18.73,2.33,37.88,3.51,56.92,3.51,73.57,0,148.68-17.67,217.2-51.11,67.83-33.1,128.39-81.19,175.15-139.1,2.51-3.88,5.78-7.65,8.94-11.30,3.48-4.02,7.04-8.12,9.48-12.23-.47.1-.93.21-1.38.31-2.25.5-4.38.98-6.39,1.08-16.26,2.6-32.39,3.92-47.96,3.92-46.32,0-89.54-11.55-128.44-34.34-37.3-21.84-70.68-54.03-99.23-95.66-.17-.24-.32-.5-.45-.76-1.15-2.23-3.27-4.88-5.51-7.69-1.39-1.74-2.87-3.59-4.27-5.54-5.73,13.54-11.44,27.07-17.16,40.61-5.2,12.31-10.4,24.62-15.61,36.93l-3.74,8.74c-4.41,10.31-8.97,20.98-13.42,31.5-.04.1-.08.19-.13.28-.99,2.08-1.94,4.33-2.94,6.73-4.04,9.6-8.61,20.48-18.69,26.68-.29.18-.59.33-.91.47-9.6,4.12-19.93,4.64-27.86,4.65-3.45,0-6.9-.11-10.24-.22-3.3-.11-6.42-.21-9.49-.21-2.14,0-4.02.05-5.76.15-.14,0-.27.01-.41.01h-.25c-1.49-.05-3.11-.08-4.96-.08s-3.7.03-5.53.05c-1.86.03-3.69.05-5.51.05-15.4,0-32.65-1.79-42.37-23.13-7.02-16.01-13.94-32.33-20.63-48.11-4.75-11.21-9.67-22.79-14.54-34.1-5.86-13.88-11.68-27.69-17.49-41.49-17.9-42.49-36.42-86.42-54.86-129.67-7.17-15-13.57-31.28-19.75-47.03-19.27-49.06-39.2-99.79-86.53-125.46-40.63-22.22-86.61-25.28-130.24-25.28-10.95,0-22.04.21-32.77.41-4.2.08-8.38.16-12.54.23l.02-.02Z\"})]});}function Card({data,accent}){return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"dvct-card\",onClick:data.onActivate,style:{borderColor:\"rgba(17,17,17,.08)\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"dvct-top\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"dvct-icon\"+(data.full?\" dvct-icon--orb\":\"\"),style:data.full?undefined:{color:accent,background:\"rgba(116,48,247,.08)\"},children:data.icon}),/*#__PURE__*/_jsx(\"span\",{className:\"dvct-meta\",children:data.meta})]}),/*#__PURE__*/_jsx(\"h3\",{className:\"dvct-title\",children:data.title}),/*#__PURE__*/_jsx(\"p\",{className:\"dvct-body\",children:data.body}),/*#__PURE__*/_jsxs(\"span\",{className:\"dvct-cta\",style:{background:accent,color:\"#FFFFFF\"},children:[data.cta,/*#__PURE__*/_jsx(\"span\",{className:\"dvct-arrow\",children:Arrow})]})]});}/* ── Main ──────────────────────────────────────────────────────────────── */export default function ContactModule(props){const{intro=\"Ready to create something amazing? let’s talk!\",accent=\"#7430F7\",pageBg=\"#FFFFFF\",filloutId=\"ehDFy4NiBjus\",calendlyUrl=\"https://calendly.com/valentin-digival-consulting/chemistry-meeting\",agentId=\"agent_0701kfa8wt4jf7ms2as3f3fg591c\",formTitle=\"Send a brief\",formBody=\"Tell me about your project in a short form — I'll come back to you personally.\",formMeta=\"Written \\xb7 reply in ~24 h\",formCta=\"Open the form\",callTitle=\"Book a call\",callBody=\"Prefer to talk it through? Grab a slot for a video call about your project.\",callMeta=\"Video call \\xb7 pick a slot\",callCta=\"Book a call\",aiTitle=\"Ask my AI assistant\",aiBody=\"Not up for typing or waiting? Chat with my assistant to scope your need — it can set up a call if useful.\",aiMeta=\"Instant chat \\xb7 ~5 min\",aiCta=\"Start the chat\",style}=props;const uid=\"c\"+useId().replace(/:/g,\"\");const[filloutOpen,setFilloutOpen]=useState(false);const[aiOpen,setAiOpen]=useState(false);const cards=[{key:\"form\",icon:Icon.form,meta:formMeta,title:formTitle,body:formBody,cta:formCta,onActivate:()=>setFilloutOpen(true)},{key:\"call\",icon:Icon.call,meta:callMeta,title:callTitle,body:callBody,cta:callCta,onActivate:()=>openCalendly(calendlyUrl)},{key:\"ai\",icon:/*#__PURE__*/_jsx(OrbMark,{accent:accent}),full:true,meta:aiMeta,title:aiTitle,body:aiBody,cta:aiCta,onActivate:()=>setAiOpen(true)}];return /*#__PURE__*/_jsxs(\"section\",{className:uid,style:{width:\"100%\",boxSizing:\"border-box\",background:pageBg,padding:\"clamp(8px, 2vw, 24px) 0\",fontFamily:'\"Instrument Sans\", system-ui, sans-serif',...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .${uid} *{box-sizing:border-box}\n        .${uid} button{font-family:inherit}\n        .${uid} .wrap{max-width:1100px;margin:0 auto;container-type:inline-size}\n        .${uid} .intro{margin:0 0 clamp(24px,3.4vw,40px);color:#111111;\n          font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.1;\n          letter-spacing:-.02em;max-width:760px}\n        .${uid} .grid{display:grid;grid-template-columns:1fr;gap:16px}\n        @container (min-width:880px){.${uid} .grid{grid-template-columns:repeat(3,1fr);gap:20px}}\n        .${uid} .dvct-card{display:flex;flex-direction:column;align-items:flex-start;\n          text-align:left;gap:14px;width:100%;height:100%;\n          background:#F7F7F7;border:1px solid rgba(17,17,17,.08);border-radius:24px;\n          padding:clamp(22px,2.4vw,28px);cursor:pointer;\n          transition:transform 260ms cubic-bezier(.22,1,.36,1),\n            box-shadow 260ms cubic-bezier(.22,1,.36,1),border-color 260ms ease,\n            background-color 260ms ease}\n        .${uid} .dvct-card:hover{transform:translateY(-4px);background:#FFFFFF;\n          border-color:rgba(116,48,247,.35);\n          box-shadow:0 18px 40px rgba(17,17,17,.10)}\n        .${uid} .dvct-card:focus-visible{outline:none;\n          box-shadow:0 0 0 3px rgba(116,48,247,.45)}\n        .${uid} .dvct-top{display:flex;align-items:center;justify-content:space-between;\n          gap:12px;width:100%}\n        .${uid} .dvct-icon{display:flex;align-items:center;justify-content:center;\n          width:48px;height:48px;border-radius:14px;flex:none}\n        .${uid} .dvct-icon--orb{background:transparent!important}\n        .${uid} .dvct-orb{animation:dvctOrb 3.4s ease-in-out infinite}\n        .${uid} .dvct-card:hover .dvct-orb{animation-duration:2.2s}\n        .${uid} .dvct-meta{font-size:12px;font-weight:600;letter-spacing:.01em;\n          color:#6C7179;text-align:right}\n        .${uid} .dvct-title{margin:2px 0 0;font-weight:600;\n          font-size:clamp(20px,1.6vw,23px);line-height:1.15;letter-spacing:-.02em;\n          color:#111111}\n        .${uid} .dvct-body{margin:0;color:#4A4F58;font-size:14.5px;line-height:1.55;\n          flex:1 1 auto}\n        .${uid} .dvct-cta{display:inline-flex;align-items:center;gap:8px;\n          font-weight:600;font-size:15px;margin-top:6px;padding:12px 20px;\n          border-radius:999px;line-height:1;\n          box-shadow:0 6px 18px rgba(116,48,247,.22);\n          transition:background-color 200ms ease,transform 200ms ease,\n            box-shadow 200ms ease}\n        .${uid} .dvct-card:hover .dvct-cta{background:#5E22D9!important;\n          box-shadow:0 10px 26px rgba(116,48,247,.32)}\n        .${uid} .dvct-arrow{display:inline-flex;transition:transform 220ms cubic-bezier(.22,1,.36,1)}\n        .${uid} .dvct-card:hover .dvct-arrow{transform:translateX(4px)}\n        @keyframes dvctOrb{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}\n        @media (prefers-reduced-motion:reduce){\n          .${uid} .dvct-card,.${uid} .dvct-arrow,.${uid} .dvct-cta{transition:none}\n          .${uid} .dvct-orb{animation:none!important}\n          .${uid} .dvct-card:hover{transform:none}\n          .${uid} .dvct-card:hover .dvct-arrow{transform:none}}\n      `}),/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[intro?/*#__PURE__*/_jsx(\"h2\",{className:\"intro\",children:intro}):null,/*#__PURE__*/_jsx(\"div\",{className:\"grid\",children:cards.map(c=>/*#__PURE__*/_jsx(Card,{data:c,accent:accent},c.key))})]}),/*#__PURE__*/_jsx(FilloutPopupEmbed,{filloutId:filloutId,isOpen:filloutOpen,onClose:()=>setFilloutOpen(false),parameters:{source:\"digival-contact-module\"}}),aiOpen?/*#__PURE__*/_jsx(AiAssistantWidget,{agentId:agentId}):null]});}addPropertyControls(ContactModule,{intro:{type:ControlType.String,title:\"Intro\",defaultValue:\"Ready to create something amazing? let’s talk!\",displayTextArea:true},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#7430F7\"},pageBg:{type:ControlType.Color,title:\"Page bg\",defaultValue:\"#FFFFFF\"},filloutId:{type:ControlType.String,title:\"Fillout ID\",defaultValue:\"ehDFy4NiBjus\"},calendlyUrl:{type:ControlType.String,title:\"Calendly URL\",defaultValue:\"https://calendly.com/valentin-digival-consulting/chemistry-meeting\"},agentId:{type:ControlType.String,title:\"ElevenLabs agent\",defaultValue:\"agent_0701kfa8wt4jf7ms2as3f3fg591c\"},formTitle:{type:ControlType.String,title:\"Form \\xb7 title\",defaultValue:\"Send a brief\"},formBody:{type:ControlType.String,title:\"Form \\xb7 body\",defaultValue:\"Tell me about your project in a short form — I'll come back to you personally.\",displayTextArea:true},formMeta:{type:ControlType.String,title:\"Form \\xb7 meta\",defaultValue:\"Written \\xb7 reply in ~24 h\"},formCta:{type:ControlType.String,title:\"Form \\xb7 CTA\",defaultValue:\"Open the form\"},callTitle:{type:ControlType.String,title:\"Call \\xb7 title\",defaultValue:\"Book a call\"},callBody:{type:ControlType.String,title:\"Call \\xb7 body\",defaultValue:\"Prefer to talk it through? Grab a slot for a video call about your project.\",displayTextArea:true},callMeta:{type:ControlType.String,title:\"Call \\xb7 meta\",defaultValue:\"Video call \\xb7 pick a slot\"},callCta:{type:ControlType.String,title:\"Call \\xb7 CTA\",defaultValue:\"Book a call\"},aiTitle:{type:ControlType.String,title:\"AI \\xb7 title\",defaultValue:\"Ask my AI assistant\"},aiBody:{type:ControlType.String,title:\"AI \\xb7 body\",defaultValue:\"Not up for typing or waiting? Chat with my assistant to scope your need — it can set up a call if useful.\",displayTextArea:true},aiMeta:{type:ControlType.String,title:\"AI \\xb7 meta\",defaultValue:\"Instant chat \\xb7 ~5 min\"},aiCta:{type:ControlType.String,title:\"AI \\xb7 CTA\",defaultValue:\"Start the chat\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContactModule\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContactModule.map"],"mappings":"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"}