{"version":3,"file":"shared.C6UMWr3M.mjs","names":["useState","useState","useRef","_Fragment","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/Adr5D5duCfc7kswYCiUk/5iZbF5hswiP1ikUxFldT/zippme_qp.js","https:/framerusercontent.com/modules/e6JpkK5pImqp4yPXCouJ/pAi2SSxYsUT8zKJnI0zq/FooterResponsiveFix.js","https:/framerusercontent.com/modules/1grbuQwS22LkRgtBgO15/d3xZxoLj1p9fb28RxqmK/TeramokFooter.js","https:/framerusercontent.com/modules/yeWS8x2jXhPptrNyGggA/UgI3G9G8c57RAgiE5RzR/TeramokNav.js","https:/framerusercontent.com/modules/kdjDQB6wA32XJBIySMjI/IezG9bCxzRIgQhywNRDI/kKH8ZMQZm.js","https:/framerusercontent.com/modules/3rTmNCPduHFWQp6bwSVr/43YEPCNfRshK3e6RDNYc/SchemaMarkup.js","https:/framerusercontent.com/modules/tgBtoVTGDXuGzlGyc8zj/waZj5AtwiR7gKj9q9Dk5/siteMetadata.js"],"sourcesContent":["// Generated by Framer (c9b3949)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Medium\",\"Inter\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{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/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-z2uEp .framer-styles-preset-1t0qbzo:not(.rich-text-wrapper), .framer-z2uEp .framer-styles-preset-1t0qbzo.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' 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: 500; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 150%; --framer-paragraph-spacing: 18px; --framer-text-alignment: start; --framer-text-color: #6e6e6e; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-z2uEp\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls}from\"framer\";/**\n * FooterResponsiveFix — invisible helper that injects mobile-safety CSS\n * so the footer's multi-column grid (which only has a desktop layout and\n * is inherited by the empty tablet/phone variants) collapses to 2 columns\n * on tablet and 1 column on phone instead of overlapping. Renders an empty\n * 0-size span. Drop one instance inside the Footer so it loads everywhere.\n *\n * @framerIntrinsicWidth 0\n * @framerIntrinsicHeight 0\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function FooterResponsiveFix(props){const{style}=props;useEffect(()=>{const id=\"teramok-footer-responsive\";if(document.getElementById(id))return;const el=document.createElement(\"style\");el.id=id;el.textContent=`\n@media (max-width: 809px) {\n    [style*=\"width: 808px\"], [style*=\"width:808px\"],\n    [style*=\"width: 416px\"], [style*=\"width:416px\"] {\n        width: 100% !important;\n        max-width: 100% !important;\n    }\n    [style*=\"grid-template-columns: repeat(6\"], [style*=\"grid-template-columns:repeat(6\"],\n    [style*=\"grid-template-columns: repeat(5\"], [style*=\"grid-template-columns:repeat(5\"],\n    [style*=\"grid-template-columns: repeat(4\"], [style*=\"grid-template-columns:repeat(4\"] {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        grid-template-rows: auto !important;\n    }\n}\n@media (max-width: 479px) {\n    [style*=\"grid-template-columns: repeat(6\"], [style*=\"grid-template-columns:repeat(6\"],\n    [style*=\"grid-template-columns: repeat(5\"], [style*=\"grid-template-columns:repeat(5\"],\n    [style*=\"grid-template-columns: repeat(4\"], [style*=\"grid-template-columns:repeat(4\"] {\n        grid-template-columns: 1fr !important;\n    }\n}\n`;document.head.appendChild(el);},[]);return /*#__PURE__*/_jsx(\"span\",{style:{display:\"none\",width:0,height:0,...style},\"aria-hidden\":\"true\"});}addPropertyControls(FooterResponsiveFix,{});export default FooterResponsiveFix;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterResponsiveFix\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"0\",\"framerIntrinsicHeight\":\"0\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FooterResponsiveFix.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls}from\"framer\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";/**\n * TeramokFooter: sitewide responsive footer. Pure flexbox with\n * flex-wrap, so it reflows cleanly from a multi-column desktop layout\n * down to a single stacked column on phones without needing breakpoints.\n * Drop one instance inside the shared Footer component (and hide the old\n * pinned layout) so every page gets it.\n *\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const GEO_CSS=`\n.tk-geo { position: fixed; z-index: 9999; left: 20px; bottom: 20px; max-width: 360px; background: #F7F5F2; color: #0A0A0A; border: 1px solid rgba(10,10,10,0.1); border-radius: 20px; padding: 22px 22px 18px; box-shadow: 0 24px 60px rgba(10,10,10,0.22), 0 4px 16px rgba(10,10,10,0.08); font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; opacity: 0; transform: translateY(16px) scale(0.98); transition: opacity .5s cubic-bezier(.25,.8,.25,1), transform .5s cubic-bezier(.25,.8,.25,1); }\n.tk-geo.in { opacity: 1; transform: none; }\n.tk-geo-flag { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(10,10,10,0.5); }\n.tk-geo-dot { width: 8px; height: 8px; border-radius: 50%; background: #2E7DD1; animation: tkGeoPulse 2s ease-in-out infinite; }\n@keyframes tkGeoPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }\n.tk-geo-title { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; margin: 10px 0 4px; }\n.tk-geo-sub { font-size: 13.5px; line-height: 1.5; color: rgba(10,10,10,0.6); }\n.tk-geo-row { display: flex; gap: 10px; margin-top: 16px; align-items: center; }\n.tk-geo-go { flex: 1; text-align: center; background: #0A0A0A; color: #fff; font-size: 13.5px; font-weight: 600; padding: 12px 16px; border-radius: 999px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }\n.tk-geo-go:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(10,10,10,0.25); }\n.tk-geo-stay { background: none; border: none; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; color: rgba(10,10,10,0.55); padding: 12px 10px; }\n.tk-geo-stay:hover { color: #0A0A0A; }\n.tk-geo-x { position: absolute; top: 10px; right: 10px; background: none; border: none; cursor: pointer; width: 30px; height: 30px; border-radius: 50%; font-size: 16px; color: rgba(10,10,10,0.4); display: flex; align-items: center; justify-content: center; }\n.tk-geo-x:hover { background: rgba(10,10,10,0.06); color: #0A0A0A; }\n@media (max-width: 560px) { .tk-geo { left: 12px; right: 12px; bottom: 12px; max-width: none; } }\n@media (prefers-reduced-motion: reduce) { .tk-geo { transition: opacity .3s ease; transform: none; } .tk-geo-dot { animation: none; } }\n`;function GeoSwitch(){const[mode,setMode]=useState(null);const[shown,setShown]=useState(false);useEffect(()=>{try{if(typeof window===\"undefined\")return;const KEY=\"tk-geo-dismissed\";const dismissed=window.localStorage.getItem(KEY);const force=window.location.search.includes(\"geo=preview\");if(dismissed&&!force){const age=Date.now()-parseInt(dismissed,10);if(age<30*24*3600*1e3)return;}const tz=Intl.DateTimeFormat().resolvedOptions().timeZone||\"\";const langs=(navigator.languages||[navigator.language||\"\"]).join(\",\").toLowerCase();const isGreek=tz===\"Europe/Athens\"||langs.includes(\"el\");const isEurope=tz.startsWith(\"Europe/\");const isAmericas=tz.startsWith(\"America/\")||tz.startsWith(\"US/\")||tz.startsWith(\"Pacific/Honolulu\");if(isAmericas&&!force)return;if(isGreek)setMode(\"greek\");else if(isEurope)setMode(\"eu\");else if(force)setMode(\"greek\");else return;const t1=setTimeout(()=>setShown(true),2600);return()=>clearTimeout(t1);}catch(e){}},[]);if(!mode||typeof document===\"undefined\")return null;const dismiss=()=>{setShown(false);try{window.localStorage.setItem(\"tk-geo-dismissed\",String(Date.now()));}catch(e){}};const greek=mode===\"greek\";return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"tk-geo\"+(shown?\" in\":\"\"),role:\"complementary\",\"aria-label\":greek?\"Πρόταση ελληνικής έκδοσης\":\"European site suggestion\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:GEO_CSS}}),/*#__PURE__*/_jsx(\"button\",{className:\"tk-geo-x\",onClick:dismiss,\"aria-label\":greek?\"Κλείσιμο\":\"Close\",children:\"✕\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"tk-geo-flag\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tk-geo-dot\",\"aria-hidden\":\"true\"}),greek?\"Ελλαδα\":\"Europe\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"tk-geo-title\",children:greek?\"Βρίσκεστε στην Ελλάδα;\":\"Visiting from Europe?\"}),/*#__PURE__*/_jsx(\"p\",{className:\"tk-geo-sub\",children:greek?\"Η TERAMOK έχει ελληνική έκδοση, με τα έργα και τις υπηρεσίες μας στην Ελλάδα.\":\"TERAMOK also operates in Europe. Our Greek studio site covers projects and services on that side of the Atlantic.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tk-geo-row\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"tk-geo-go\",href:\"https://www.teramok.gr/\",onClick:dismiss,children:greek?\"Συνέχεια στο teramok.gr\":\"Visit teramok.gr\"}),/*#__PURE__*/_jsx(\"button\",{className:\"tk-geo-stay\",onClick:dismiss,children:greek?\"Παραμονή εδώ\":\"Stay here\"})]})]}),document.body);}function TeramokFooter(props){const{style}=props;const FONT='\"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif';const INK=\"#0A0A0A\";const MUTED=\"rgba(0,0,0,0.55)\";const services=[{label:\"Pre-Sale Marketing\",href:\"/services/presale-marketing\"},{label:\"Brand Building\",href:\"/services/brand-building\"},{label:\"Architecture Marketing\",href:\"/architecture-marketing-agency-usa\"},{label:\"Construction Marketing\",href:\"/services/construction-marketing\"},{label:\"Cinema-Grade Production\",href:\"/services/cinema-grade-production\"},{label:\"Paid Media\",href:\"/services/paid-media\"},{label:\"SEO\",href:\"/services/seo\"},{label:\"AI SEO & GEO\",href:\"/real-estate-ai-seo-agency\"},{label:\"Social Media\",href:\"/services/social-media\"},{label:\"Websites & Launch\",href:\"/services/development-launch-websites\"},{label:\"B2B Marketing\",href:\"/b2b-marketing-agency\"}];const industries=[{label:\"Real Estate Developers\",href:\"/real-estate-developer-marketing\"},{label:\"Pre-Construction Marketing\",href:\"/pre-construction-marketing-agency\"},{label:\"Luxury Real Estate\",href:\"/luxury-real-estate-marketing\"},{label:\"Build-to-Rent Communities\",href:\"/build-to-rent-marketing-agency\"},{label:\"Architecture Firms (USA)\",href:\"/architecture-marketing-agency-usa\"},{label:\"Chicago Contractors\",href:\"/chicago/contractor-marketing\"},{label:\"Performance Marketing (Chicago)\",href:\"/chicago/performance-marketing\"},{label:\"Miami Contractors\",href:\"/miami/contractor-marketing\"},{label:\"Performance Marketing (Miami)\",href:\"/miami/performance-marketing\"},{label:\"Los Angeles\",href:\"/los-angeles\"},{label:\"New York\",href:\"/new-york\"},{label:\"Multifamily & Apartments (USA)\",href:\"/multifamily-marketing-agency\"},{label:\"Real Estate PR\",href:\"/real-estate-pr-agency\"},{label:\"Roofing (Chicago)\",href:\"/chicago/roofing-marketing\"},{label:\"Flooring (Chicago)\",href:\"/chicago/flooring-marketing\"},{label:\"HVAC (Chicago)\",href:\"/chicago/hvac-marketing\"},{label:\"Trades & Contracting\",href:\"/trades-marketing-agency\"},{label:\"Chicago\",href:\"/chicago\"},{label:\"Miami\",href:\"/miami\"}];const navigate=[{label:\"Home\",href:\"/\"},{label:\"About\",href:\"/about\"},{label:\"Where We Work\",href:\"/where-we-work\"},{label:\"Case Studies\",href:\"/case-studies\"},{label:\"Projects\",href:\"/clients\"},{label:\"Insights\",href:\"/insights\"},{label:\"Pricing\",href:\"/pricing\"}];const connect=[{label:\"Book a Call\",href:\"/book-a-call\"},{label:\"+1 (312) 838-1826\",href:\"tel:+13128381826\"},{label:\"Instagram\",href:\"https://www.instagram.com/teramokagency/\",ext:true},{label:\"LinkedIn\",href:\"https://www.linkedin.com/company/teramok\",ext:true},{label:\"Contact\",href:\"mailto:info@teramok.us\",ext:true}];const legal=[{label:\"Privacy Policy\",href:\"/privacy-policy\"},{label:\"Terms of Service\",href:\"/terms-of-service\"},{label:\"FAQs\",href:\"/faq\"},{label:\"Careers\",href:\"/careers\"}];const shell={width:\"100%\",boxSizing:\"border-box\",background:\"transparent\",borderTop:\"1px solid rgba(0,0,0,0.1)\",fontFamily:FONT,color:INK,padding:\"64px 24px 32px\",...style};const inner={maxWidth:1200,margin:\"0 auto\",width:\"100%\",boxSizing:\"border-box\"};const topRow={display:\"flex\",flexWrap:\"wrap\",gap:48,alignItems:\"flex-start\"};const brand={flex:\"1 1 300px\",minWidth:240,display:\"flex\",flexDirection:\"column\",gap:16};const logoRow={display:\"flex\",alignItems:\"center\",gap:8,textDecoration:\"none\",color:INK};const logoBadge={width:26,height:26,borderRadius:7,background:INK,color:\"#fff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontWeight:800,fontSize:15,flexShrink:0};const brandName={fontSize:17,fontWeight:600,letterSpacing:\"-0.02em\"};const tagline={fontSize:16,fontWeight:500,lineHeight:1.4,margin:0};const desc={fontSize:13.5,fontWeight:400,lineHeight:1.5,color:MUTED,margin:0,maxWidth:360};const socials={display:\"flex\",gap:10,marginTop:4};const socialLink={display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:38,height:38,borderRadius:10,border:\"1.5px solid rgba(0,0,0,0.15)\",color:INK,textDecoration:\"none\"};const linksWrap={flex:\"2 1 520px\",display:\"flex\",flexWrap:\"wrap\",gap:32};const col={flex:\"1 1 150px\",minWidth:140,display:\"flex\",flexDirection:\"column\",gap:14};const colTitle={fontSize:12,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.1em\",color:MUTED,margin:0};const linkStyle={fontSize:14,fontWeight:500,color:INK,textDecoration:\"none\",lineHeight:1.3};const divider={height:1,background:\"rgba(0,0,0,0.1)\",margin:\"48px 0 24px\"};const bottomRow={display:\"flex\",flexWrap:\"wrap\",gap:12,justifyContent:\"space-between\",alignItems:\"center\"};const fine={fontSize:13,color:MUTED,margin:0};const renderCol=(title,items)=>/*#__PURE__*/_jsxs(\"div\",{style:col,children:[/*#__PURE__*/_jsx(\"p\",{style:colTitle,children:title}),items.map(it=>/*#__PURE__*/_jsx(\"a\",{href:it.href,style:linkStyle,...it.ext?{target:\"_blank\",rel:\"noopener noreferrer\"}:{},children:it.label},it.label))]});return /*#__PURE__*/_jsxs(\"footer\",{style:shell,children:[/*#__PURE__*/_jsx(GeoSwitch,{}),/*#__PURE__*/_jsxs(\"div\",{style:inner,children:[/*#__PURE__*/_jsxs(\"div\",{style:topRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:brand,children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/\",style:logoRow,\"aria-label\":\"TERAMOK, Home\",children:[/*#__PURE__*/_jsx(\"span\",{style:logoBadge,children:\"T\"}),/*#__PURE__*/_jsx(\"span\",{style:brandName,children:\"TERAMOK USA\"})]}),/*#__PURE__*/_jsx(\"p\",{style:tagline,children:\"Marketing that brings real results.\"}),/*#__PURE__*/_jsx(\"p\",{style:desc,children:\"Marketing for real estate developers, architecture firms, construction companies, and B2B brands across Chicago, Miami, and the U.S., with in-house cinema-grade production.\"}),/*#__PURE__*/_jsxs(\"div\",{style:socials,children:[/*#__PURE__*/_jsx(\"a\",{href:\"https://www.linkedin.com/company/teramok\",target:\"_blank\",rel:\"noopener noreferrer\",style:socialLink,\"aria-label\":\"LinkedIn\",children:\"in\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://www.instagram.com/teramokagency/\",target:\"_blank\",rel:\"noopener noreferrer\",style:socialLink,\"aria-label\":\"Instagram\",children:\"IG\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:linksWrap,children:[renderCol(\"Services\",services),renderCol(\"Who We Serve\",industries),renderCol(\"Navigate\",navigate),renderCol(\"Connect\",connect),renderCol(\"Company\",legal)]})]}),/*#__PURE__*/_jsx(\"div\",{style:divider}),/*#__PURE__*/_jsxs(\"div\",{style:bottomRow,children:[/*#__PURE__*/_jsx(\"p\",{style:fine,children:\"\\xa9 2026 TERAMOK Group. Created by TERAMOK LLC.\"}),/*#__PURE__*/_jsx(\"p\",{style:fine,children:\"Chicago, IL, United States\"})]})]})]});}addPropertyControls(TeramokFooter,{});export default TeramokFooter;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TeramokFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TeramokFooter.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";/**\n * TeramokNav (teramok.us): Apple Liquid Glass nav bar.\n * Floats as a pill-shaped glass island, adapts opacity to scroll position.\n * US-specific routes (Chicago / Miami, Services subroutes, /contact CTA).\n *\n * @framerIntrinsicHeight 0\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */function TeramokNav(props){const{activePath,style,preloaderDelay=0}=props;const[openMenu,setOpenMenu]=useState(null);const[mobileOpen,setMobileOpen]=useState(false);const[isMobile,setIsMobile]=useState(false);const[mounted,setMounted]=useState(false);const[scrolled,setScrolled]=useState(false);const[visible,setVisible]=useState(()=>{if(typeof window===\"undefined\")return true;if(!preloaderDelay||preloaderDelay<=0)return true;try{if(sessionStorage.getItem(\"teramok_preloader_done\")===\"1\")return true;}catch(_){}return false;});const closeTimer=useRef(null);useEffect(()=>{setMounted(true);const SITE_ORIGIN=\"https://www.teramok.us\";const STYLE_ID=\"teramok-mobile-safety\";const existingStyle=document.getElementById(STYLE_ID);if(existingStyle)existingStyle.remove();const css=`\nhtml, body { overflow-x: hidden !important; max-width: 100vw !important; -webkit-text-size-adjust: 100%; }\nbody * { box-sizing: border-box; }\nimg, video, iframe, picture, svg { max-width: 100% !important; height: auto; }\nvideo, [class*=\"framer-Video\"], [class*=\"framer-video\"] { opacity: 1 !important; visibility: visible !important; }\n@media (max-width: 768px) { h1, h2, h3, h4 { word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; } }\n@media (max-width: 480px) {\n    h1 { font-size: clamp(32px, 9vw, 64px) !important; line-height: 1.05 !important; }\n    h2 { font-size: clamp(24px, 7vw, 48px) !important; line-height: 1.1 !important; }\n    h3 { font-size: clamp(20px, 5.5vw, 32px) !important; line-height: 1.15 !important; }\n}\nbody.teramok-menu-open { overflow: hidden !important; }\n@media (max-width: 810px) {\n    [style*=\"width: 1200px\"], [style*=\"width:1200px\"] { width: 100% !important; max-width: 100vw !important; }\n    [style*=\"padding: 160px 64px 80px 64px\"], [style*=\"padding:160px 64px 80px 64px\"] { padding: 96px 20px 40px !important; }\n    [style*=\"padding: 40px 64px 80px 64px\"], [style*=\"padding:40px 64px 80px 64px\"] { padding: 28px 20px 48px !important; }\n    [style*=\"gap: 64px\"], [style*=\"gap:64px\"] { gap: 28px !important; }\n    [style*=\"gap: 48px\"], [style*=\"gap:48px\"] { gap: 24px !important; }\n}\n@media (max-width: 600px) {\n    [style*=\"grid-template-columns: repeat(2\"], [style*=\"grid-template-columns:repeat(2\"],\n    [style*=\"grid-template-columns: repeat(3\"], [style*=\"grid-template-columns:repeat(3\"],\n    [style*=\"grid-template-columns: 1fr 1fr\"], [style*=\"grid-template-columns:1fr 1fr\"] {\n        grid-template-columns: 1fr !important; grid-template-rows: auto !important;\n    }\n    [style*=\"padding: 32px\"], [style*=\"padding:32px\"] { padding: 24px !important; }\n    [style*=\"font-size: 100px\"] { font-size: clamp(44px, 13vw, 68px) !important; line-height: 1.04 !important; }\n    [style*=\"font-size: 80px\"]  { font-size: clamp(34px, 10vw, 54px) !important; line-height: 1.06 !important; }\n    [style*=\"font-size: 64px\"]  { font-size: clamp(30px, 9vw, 48px) !important; line-height: 1.08 !important; }\n    [style*=\"font-size: 48px\"]  { font-size: clamp(26px, 7.5vw, 38px) !important; line-height: 1.12 !important; }\n    [style*=\"font-size: 40px\"]  { font-size: clamp(26px, 8vw, 36px) !important; line-height: 1.12 !important; }\n    [style*=\"font-size: 32px\"]  { font-size: clamp(22px, 6vw, 28px) !important; line-height: 1.18 !important; }\n    [style*=\"font-size: 28px\"]  { font-size: clamp(20px, 5.5vw, 24px) !important; line-height: 1.2 !important; }\n    [style*=\"font-size: 24px\"]  { font-size: clamp(17px, 4.5vw, 20px) !important; line-height: 1.35 !important; }\n}\n.teramok-skip-link {\n    position: absolute; left: -9999px; top: 0; z-index: 2000;\n    padding: 12px 18px; background: #000; color: #fff; text-decoration: none;\n    border-radius: 0 0 10px 0; font-family: \"Inter\", -apple-system, BlinkMacSystemFont, sans-serif;\n    font-weight: 600; font-size: 14px;\n}\n.teramok-skip-link:focus { left: 0; }\n`;const styleEl=document.createElement(\"style\");styleEl.id=STYLE_ID;styleEl.textContent=css;document.head.appendChild(styleEl);let viewport=document.querySelector('meta[name=\"viewport\"]');if(!viewport){viewport=document.createElement(\"meta\");viewport.name=\"viewport\";document.head.appendChild(viewport);}viewport.content=\"width=device-width, initial-scale=1, viewport-fit=cover\";const ensureMeta=(attr,key,value)=>{const sel=`meta[${attr}=\"${key}\"]`;let el=document.head.querySelector(sel);if(!el){el=document.createElement(\"meta\");el.setAttribute(attr,key);document.head.appendChild(el);}if(!el.content||el.content.trim()===\"\"){el.content=value;}};ensureMeta(\"property\",\"og:site_name\",\"TERAMOK USA\");ensureMeta(\"property\",\"og:locale\",\"en_US\");ensureMeta(\"name\",\"twitter:site\",\"@teramokagency\");ensureMeta(\"name\",\"twitter:creator\",\"@teramokagency\");ensureMeta(\"name\",\"twitter:card\",\"summary_large_image\");ensureMeta(\"name\",\"author\",\"TERAMOK Group\");ensureMeta(\"name\",\"theme-color\",\"#0A0A0A\");ensureMeta(\"name\",\"geo.region\",\"US-IL\");ensureMeta(\"name\",\"geo.placename\",\"Chicago, Illinois, USA\");ensureMeta(\"name\",\"format-detection\",\"telephone=no\");ensureMeta(\"name\",\"apple-mobile-web-app-capable\",\"yes\");ensureMeta(\"name\",\"apple-mobile-web-app-status-bar-style\",\"black-translucent\");ensureMeta(\"name\",\"apple-mobile-web-app-title\",\"TERAMOK\");ensureMeta(\"name\",\"robots\",\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\");const rawPath=window.location.pathname||\"/\";const CANONICAL_ATTR=\"data-teramok-canonical\";document.querySelectorAll(`link[${CANONICAL_ATTR}]`).forEach(el=>el.remove());const existingCanonicals=document.querySelectorAll('link[rel=\"canonical\"]:not([data-teramok-canonical])');existingCanonicals.forEach(el=>el.remove());// Consolidation overrides: pages whose ranking authority should accrue\n// to a canonical sibling (doc 25 canonical map). 301s pending in Site\n// Settings; this runtime canonical concentrates signals meanwhile.\nconst CANONICAL_MAP={\"/services/architecture-marketing\":\"/architecture-marketing-agency-usa\"};let canonicalPath=rawPath===\"/\"||!rawPath?\"/\":rawPath.replace(/\\/+$/,\"\")||\"/\";if(CANONICAL_MAP[canonicalPath])canonicalPath=CANONICAL_MAP[canonicalPath];const canonical=document.createElement(\"link\");canonical.rel=\"canonical\";canonical.href=SITE_ORIGIN+canonicalPath;canonical.setAttribute(CANONICAL_ATTR,\"true\");document.head.appendChild(canonical);const PERF_ATTR=\"data-teramok-perf\";document.querySelectorAll(`link[${PERF_ATTR}]`).forEach(el=>el.remove());const preconnectOrigins=[\"https://framerusercontent.com\",\"https://fonts.googleapis.com\",\"https://fonts.gstatic.com\",\"https://www.googletagmanager.com\",\"https://www.google-analytics.com\"];preconnectOrigins.forEach(href=>{const pc=document.createElement(\"link\");pc.rel=\"preconnect\";pc.href=href;pc.crossOrigin=\"anonymous\";pc.setAttribute(PERF_ATTR,\"true\");document.head.appendChild(pc);const dns=document.createElement(\"link\");dns.rel=\"dns-prefetch\";dns.href=href;dns.setAttribute(PERF_ATTR,\"true\");document.head.appendChild(dns);});/* ------------------------------------------------------------------\n         * Bottom-funnel head elevation (Chicago + Miami)\n         * Per-path compact keyword-first titles + metas, junk-page robots,\n         * blog title normalizer, and JSON-LD organization dedupe.\n         * ------------------------------------------------------------------ */const setMeta=(attr,key,value)=>{const sel=`meta[${attr}=\"${key}\"]`;let el=document.head.querySelector(sel);if(!el){el=document.createElement(\"meta\");el.setAttribute(attr,key);document.head.appendChild(el);}el.content=value;};const HEAD_MAP={\"/llms\":{t:\"TERAMOK Facts for AI Search | TERAMOK\",m:\"Machine-readable facts about TERAMOK: strategy-first real estate marketing agency, founded 2019, Chicago HQ, published pricing, documented presale results.\"},\"/b2b-marketing-agency\":{t:\"B2B Marketing Agency for Building Products | TERAMOK\",m:\"TERAMOK is a B2B marketing agency for building product manufacturers, suppliers, and industrial brands selling into construction. Brand, film, demand gen.\"},\"/miami/contractor-marketing\":{t:\"Miami Contractor Marketing Agency | TERAMOK\",m:\"Marketing for Miami general contractors, design-build firms, and trades. Bid decks, project films, SEO, and paid media from an in-house production team.\"},\"/miami/performance-marketing\":{t:\"Miami Performance Marketing Agency | TERAMOK\",m:\"Performance marketing for Miami trades and contractors. Google Ads, Local Services Ads, and Meta campaigns built on real creative, with honest lead reporting.\"},\"/chicago/roofing-marketing\":{t:\"Roofing Marketing Agency Chicago | TERAMOK\",m:\"Roofing marketing in Chicago: Google Ads, Local Services Ads, storm-season campaigns and creative filmed on your crews. Owned pipeline, honest reporting.\"},\"/chicago/flooring-marketing\":{t:\"Flooring Marketing Agency Chicago | TERAMOK\",m:\"Flooring marketing in Chicago for showrooms and installers: before-and-after creative shot in-house, Google Ads, LSA and landing pages that book jobs.\"},\"/chicago/hvac-marketing\":{t:\"HVAC Marketing Agency Chicago | TERAMOK\",m:\"HVAC marketing in Chicago: seasonal Google Ads and LSA campaigns, Meta creative filmed on your crews, and lead tracking reported as booked jobs.\"},\"/trades-marketing-agency\":{t:\"Trades Marketing Agency | Chicago and Illinois | TERAMOK\",m:\"Marketing agency for the building trades: roofing, flooring, HVAC, plumbing and remodeling firms across Chicago and Illinois. Own your pipeline, not rented leads.\"},\"/commercial-real-estate-marketing\":{t:\"Commercial Real Estate Marketing Agency | TERAMOK\",m:\"Marketing for office, retail, industrial, and mixed-use assets: brand, cinema-grade film, leasing websites, broker enablement, and investor storytelling at published prices.\"},\"/real-estate-ai-seo-agency\":{t:\"AI SEO Agency for Real Estate | GEO | TERAMOK\",m:\"AI SEO and generative engine optimization for real estate: be the answer when buyers ask ChatGPT, Perplexity, and Google's AI. Named in a 2026 AI Overview.\"},\"/multifamily-marketing-agency\":{t:\"Multifamily Marketing Agency | Lease-Up | TERAMOK\",m:\"Multifamily marketing agency for lease-ups and stabilization: brand, film, paid media and websites for apartment developers and operators across the US.\"},\"/real-estate-pr-agency\":{t:\"Real Estate PR Agency for Developments | TERAMOK\",m:\"Real estate PR agency for development launches: press strategy, earned media, award submissions and the criteria for hiring the right PR partner.\"},\"/where-we-work\":{t:\"Where We Work | US Markets | TERAMOK\",m:\"TERAMOK works across the United States from its Chicago headquarters: active in Miami, serving New York, Los Angeles, Dallas, Austin, Atlanta, and Houston with a traveling in-house crew.\"},\"/los-angeles\":{t:\"Real Estate Marketing for Los Angeles | TERAMOK\",m:\"Presale campaigns, multifamily lease-ups, and cinema-grade film for Los Angeles developments, run nationally from Chicago on a published rate sheet.\"},\"/new-york\":{t:\"Real Estate Marketing for New York | TERAMOK\",m:\"Condo launches, presale systems, and architecture films for New York developments, run nationally from Chicago on a published rate sheet.\"},\"/chicago/hotel-marketing\":{t:\"Hotel & Hospitality Marketing Chicago | TERAMOK\",m:\"Hotel and hospitality marketing in Chicago: brand, cinema-grade film, direct-booking websites, and paid media for hotels and branded residences.\"},\"/miami/multifamily\":{t:\"Miami Multifamily Marketing Company | TERAMOK\",m:\"Multifamily and new development marketing in Miami: lease-up campaigns, presale launches, cinema-grade film and paid media. Published pricing, no lock-in.\"},\"/build-to-rent-marketing-agency\":{t:\"Build-to-Rent Digital Marketing Agency | TERAMOK\",m:\"Digital marketing agency for build-to-rent communities: lease-up demand, brand, film and paid media for BTR developers and SFR operators across the US.\"},\"/case-studies\":{t:\"Real Estate Marketing Case Studies, Real Numbers\",m:\"Named real estate marketing case studies with real numbers: 22 units reserved before groundbreaking, 3.2M organic views, 440% engagement growth. See the work.\"},\"/chicago/contractor-marketing\":{t:\"Contractor Marketing Agency Chicago | TERAMOK\",m:\"Contractor marketing in Chicago: bid decks, project films shot by our own RED crew, SEO and paid media for GCs and trades. Scoped, published pricing.\"},\"/chicago\":{t:\"Real Estate Marketing Agency Chicago | TERAMOK\",m:\"Chicago real estate marketing agency for developers, architects and construction firms. In-house film, web, SEO and paid media. 22 units pre-sold on one launch.\"},\"/miami\":{t:\"Real Estate Marketing Agency Miami | TERAMOK\",m:\"Miami real estate marketing agency: presale campaigns, lease-up marketing, cinema-grade film and paid media for developers across South Florida.\"},\"/architecture-marketing-agency-usa\":{t:\"Architecture Marketing Agency for US Firms | TERAMOK\",m:\"Marketing agency for architecture firms across the US: studio films, award submissions, portfolio websites and the criteria for choosing the right partner.\"},\"/pricing\":{t:\"Real Estate Marketing Pricing, Published | TERAMOK\",m:\"Published pricing for real estate marketing: websites from $18,000, films from $15,000, presale retainers $8,000 to $25,000 per month. No lock-in, no markup.\"},\"/services/presale-marketing\":{t:\"Presale Marketing Agency Chicago | TERAMOK\",m:\"Presale marketing agency for Chicago and Miami developers. Brand films, launch websites and paid media timed to sales milestones. $8K-$25K/month, published pricing.\"},\"/services/paid-media\":{t:\"Real Estate Paid Media Agency Chicago | TERAMOK\",m:\"Paid media agency for real estate: Google, Meta and YouTube campaigns for Chicago and Miami developments. 8-15x client ROAS, reported on cost per signed client.\"},\"/services/seo\":{t:\"Real Estate SEO Agency Chicago | AI Search | TERAMOK\",m:\"Real estate SEO agency for Chicago and Miami. Page-1 Google programs plus AI search visibility in ChatGPT, Perplexity and Gemini. Published pricing.\"},\"/services/social-media\":{t:\"Real Estate Social Media Agency Chicago | TERAMOK\",m:\"Social media agency for real estate developers and architects in Chicago and Miami. Instagram, LinkedIn and YouTube systems produced fully in-house.\"},\"/services/cinema-grade-production\":{t:\"Real Estate Video Production Chicago | TERAMOK\",m:\"Cinema-grade real estate video production in Chicago and Miami: RED and ARRI films, aerials and reels by a senior in-house crew. $700K+ equipment, from $15,000.\"},\"/services/brand-building\":{t:\"Real Estate Branding Agency Chicago | TERAMOK\",m:\"Real estate branding agency for developments in Chicago and Miami: naming, identity systems and investor storytelling that pre-sells units before groundbreaking.\"},\"/services/architecture-marketing\":{t:\"Architecture Marketing Services and Films | TERAMOK\",m:\"Architecture marketing agency for Chicago and Miami design firms: studio brand films, award-submission video and portfolio websites. From $15,000.\"},\"/services/construction-marketing\":{t:\"Construction Marketing Agency Chicago | TERAMOK\",m:\"Construction marketing agency in Chicago: brand, project films, bid decks, SEO and paid media for GCs, design-build firms and trades. Scoped, published pricing.\"},\"/services/development-launch-websites\":{t:\"Development Launch Websites Chicago | TERAMOK\",m:\"Presale launch websites for Chicago and Miami developments: cinematic video-first design, residence pages, lead capture and real SEO foundations. From $18,000.\"},\"/insights\":{t:\"Real Estate Marketing Insights | TERAMOK\",m:\"Long-form guides on real estate marketing for Chicago and Miami developers: presale strategy, budgets, agency selection and market analysis from TERAMOK's team.\"},\"/insights/presale-marketing-for-real-estate-developers\":{t:\"Presale Marketing for Developers: 2026 Guide | TERAMOK\",m:\"The 2026 guide to presale marketing for real estate developers: what it costs, what a real campaign looks like and how to choose a partner. By TERAMOK.\"},\"/about\":{t:\"About TERAMOK | Real Estate Marketing Agency Chicago\",m:\"TERAMOK is a real estate marketing and production agency in Chicago serving Miami and the USA. 50+ brands, 100M+ views, PR Daily honored, $700K cinema equipment.\"},\"/faq\":{t:\"Real Estate Marketing FAQ: Costs, Presale, AI Search | TERAMOK\",m:\"Plain answers on real estate marketing costs, presale campaigns, lease-up and BTR marketing, architecture firm marketing, AI search, ownership, and how TERAMOK works.\"},\"/careers\":{t:\"Careers: Real Estate Marketing Jobs, Chicago & Remote | TERAMOK\",m:\"Open roles at TERAMOK: business development, SDR, AI generative content, performance marketing, and marketing director. Chicago hybrid and remote US positions.\"},\"/blog\":{t:\"Real Estate Marketing Blog | TERAMOK\",m:\"Real estate marketing articles for Chicago and Miami: presale playbooks, developer SEO, video production and agency guides from TERAMOK.\"}};const cleanPath=canonicalPath;const entry=HEAD_MAP[cleanPath];if(entry){document.title=entry.t;setMeta(\"name\",\"description\",entry.m);setMeta(\"property\",\"og:title\",entry.t);setMeta(\"property\",\"og:description\",entry.m);}// Blog post titles: strip the long template suffix.\nif(cleanPath.indexOf(\"/blog/\")===0){const stripped=document.title.replace(/\\s*-\\s*Real Estate & Digital Marketing Insights\\s*\\|\\s*TERAMOK Chicago\\s*$/i,\"\").trim();if(stripped&&stripped!==document.title){const next=stripped.length<=52?stripped+\" | TERAMOK\":stripped;document.title=next;setMeta(\"property\",\"og:title\",next);}const md=document.head.querySelector('meta[name=\"description\"]');if(md&&md.content.length>170){const cut=md.content.slice(0,160);const stop=Math.max(cut.lastIndexOf(\". \"),cut.lastIndexOf(\"? \"),cut.lastIndexOf(\"! \"));if(stop>60){md.content=cut.slice(0,stop+1).trim();setMeta(\"property\",\"og:description\",md.content);}}}// Junk pages: keep out of the index; presentation mirrors home.\nif(cleanPath===\"/thank-you\"||cleanPath===\"/news\"||cleanPath===\"/presentationusa\"){setMeta(\"name\",\"robots\",\"noindex, follow\");if(cleanPath===\"/presentationusa\")canonical.href=SITE_ORIGIN+\"/\";}// Service pages: inject a compact trust band above the footer.\n// Skips itself when the real TeramokTrustStripUS component is on the\n// page (class ttsus) so there is never a double band.\nlet bandTimer=null;if(cleanPath.indexOf(\"/services/\")===0){const injectBand=()=>{if(document.getElementById(\"tmk-trustband\"))return;if(document.querySelector(\".ttsus\"))return;const footer=document.querySelector(\"footer\");if(!footer||!footer.parentNode)return;const band=document.createElement(\"section\");band.id=\"tmk-trustband\";band.setAttribute(\"aria-label\",\"TERAMOK trust and authority\");band.innerHTML='<div style=\"max-width:1200px;margin:0 auto;padding:48px 24px;font-family:Inter,sans-serif;color:#0A0A0A\">'+'<p style=\"font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.55;margin:0 0 18px\">Why developers and firms in Chicago and Miami hire TERAMOK</p>'+'<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;border-top:1px solid rgba(10,10,10,.12);border-bottom:1px solid rgba(10,10,10,.12);padding:20px 0\">'+[[\"2x\",\"PR Daily 2025 honors\",\"Agency of the Year and Short-Form Video, Honorable Mentions\"],[\"50+\",\"Brands served\",\"real estate, architecture and construction, since 2019\"],[\"100M+\",\"Content views\",\"produced by the in-house team\"],[\"8-15x\",\"Client ROAS\",\"reported on cost per signed client\"],[\"$700K+\",\"Cinema equipment\",\"RED, ARRI and DJI Inspire 3, in-house\"]].map(c=>'<div><span style=\"font-size:26px;font-weight:700;letter-spacing:-0.02em;display:block\">'+c[0]+'</span><span style=\"font-size:13px;font-weight:600;display:block;margin-top:4px\">'+c[1]+'</span><span style=\"font-size:12px;color:#6e6558;display:block;margin-top:3px;line-height:1.45\">'+c[2]+\"</span></div>\").join(\"\")+\"</div>\"+'<div style=\"display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;margin-top:18px\">'+'<span style=\"font-size:13px;color:#6e6558\"><b style=\"color:#0A0A0A;font-weight:600\">TERAMOK LLC</b>, Chicago, IL &middot; serving Miami and the USA &middot; published pricing, scoped before contracts</span>'+'<span style=\"display:flex;flex-wrap:wrap;gap:10px\">'+'<a href=\"/case-studies\" style=\"font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(10,10,10,.16);border-radius:999px;padding:9px 16px;color:#0A0A0A\">Case studies</a>'+'<a href=\"/pricing\" style=\"font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(10,10,10,.16);border-radius:999px;padding:9px 16px;color:#0A0A0A\">Pricing</a>'+'<a href=\"/book-a-call\" style=\"font-size:13px;font-weight:600;text-decoration:none;border-radius:999px;padding:9px 16px;background:#0A0A0A;color:#F7F2EA;border:1px solid #0A0A0A\">Book a free strategy call</a>'+\"</span></div></div>\";footer.parentNode.insertBefore(band,footer);};bandTimer=setTimeout(injectBand,1400);}// Organization JSON-LD dedupe: keep exactly one #organization graph.\nconst dedupeOrg=()=>{try{const scripts=Array.from(document.querySelectorAll('script[type=\"application/ld+json\"]')).filter(s=>(s.textContent||\"\").indexOf(\"#organization\")!==-1);if(scripts.length<=1)return;const score=s=>(s.id===\"teramok-authority-jsonld\"?4:0)+((s.textContent||\"\").indexOf(\"kgmid\")!==-1?2:0)+((s.textContent||\"\").indexOf(\"award\")!==-1?1:0);const keep=scripts.slice().sort((a,b)=>score(b)-score(a))[0];scripts.forEach(s=>{if(s!==keep)s.remove();});}catch(e){}};dedupeOrg();const dedupeTimer=setTimeout(dedupeOrg,1800);return()=>{clearTimeout(dedupeTimer);if(bandTimer)clearTimeout(bandTimer);};},[]);useEffect(()=>{if(visible)return;if(!preloaderDelay||preloaderDelay<=0)return;const t=setTimeout(()=>{setVisible(true);try{sessionStorage.setItem(\"teramok_preloader_done\",\"1\");}catch(_){}},preloaderDelay);return()=>clearTimeout(t);},[preloaderDelay,visible]);useEffect(()=>{const check=()=>{const m=window.innerWidth<900;setIsMobile(m);if(!m)setMobileOpen(false);};check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);// Scroll detection for Liquid Glass intensity\nuseEffect(()=>{if(typeof window===\"undefined\")return;let ticking=false;const onScroll=()=>{if(ticking)return;ticking=true;requestAnimationFrame(()=>{setScrolled(window.scrollY>32);ticking=false;});};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[]);useEffect(()=>{if(typeof document===\"undefined\")return;if(mobileOpen)document.body.classList.add(\"teramok-menu-open\");else document.body.classList.remove(\"teramok-menu-open\");return()=>{document.body.classList.remove(\"teramok-menu-open\");};},[mobileOpen]);useEffect(()=>{if(!mobileOpen)return;const onKey=e=>{if(e.key===\"Escape\")setMobileOpen(false);};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[mobileOpen]);const closeMobile=()=>setMobileOpen(false);const services=[{label:\"Pre-Sale Marketing\",href:\"/services/presale-marketing\"},{label:\"Brand Building\",href:\"/services/brand-building\"},{label:\"Architecture Marketing\",href:\"/architecture-marketing-agency-usa\"},{label:\"Construction Marketing\",href:\"/services/construction-marketing\"},{label:\"Cinema-Grade Production\",href:\"/services/cinema-grade-production\"},{label:\"Paid Media\",href:\"/services/paid-media\"},{label:\"SEO\",href:\"/services/seo\"},{label:\"AI SEO & GEO\",href:\"/real-estate-ai-seo-agency\"},{label:\"Commercial Real Estate\",href:\"/commercial-real-estate-marketing\"},{label:\"Social Media\",href:\"/services/social-media\"},{label:\"Development & Launch Websites\",href:\"/services/development-launch-websites\"},{label:\"B2B Marketing\",href:\"/b2b-marketing-agency\"}];const locations=[{label:\"TERAMOK in Chicago\",href:\"/chicago\"},{label:\"Multifamily & BTR in Chicago\",href:\"/chicago/multifamily\"},{label:\"TERAMOK in Miami\",href:\"/miami\"},{label:\"Multifamily in Miami\",href:\"/miami/multifamily\"},{label:\"Serving Los Angeles\",href:\"/los-angeles\"},{label:\"Serving New York\",href:\"/new-york\"}];const industries=[{label:\"Real Estate Developers\",href:\"/real-estate-developer-marketing\"},{label:\"Pre-Construction Projects\",href:\"/pre-construction-marketing-agency\"},{label:\"Luxury Real Estate\",href:\"/luxury-real-estate-marketing\"},{label:\"Build-to-Rent Communities\",href:\"/build-to-rent-marketing-agency\"},{label:\"Architecture Firms (USA)\",href:\"/architecture-marketing-agency-usa\"},{label:\"Chicago Contractors\",href:\"/chicago/contractor-marketing\"},{label:\"Performance Marketing (Chicago)\",href:\"/chicago/performance-marketing\"},{label:\"Miami Contractors\",href:\"/miami/contractor-marketing\"},{label:\"Performance Marketing (Miami)\",href:\"/miami/performance-marketing\"},{label:\"Multifamily & Apartments (USA)\",href:\"/multifamily-marketing-agency\"},{label:\"Real Estate PR\",href:\"/real-estate-pr-agency\"},{label:\"Roofing (Chicago)\",href:\"/chicago/roofing-marketing\"},{label:\"Flooring (Chicago)\",href:\"/chicago/flooring-marketing\"},{label:\"HVAC (Chicago)\",href:\"/chicago/hvac-marketing\"},{label:\"Trades & Contracting\",href:\"/trades-marketing-agency\"}];const aboutItems=[{label:\"About TERAMOK\",href:\"/about\"},{label:\"Where We Work\",href:\"/where-we-work\"},{label:\"Case Studies\",href:\"/case-studies\"},{label:\"Projects\",href:\"/clients\"},{label:\"FAQs\",href:\"/faq\"},{label:\"Careers\",href:\"/careers\"},{label:\"Presentation (USA)\",href:\"/presentationusa\"}];const openWith=name=>{if(closeTimer.current)clearTimeout(closeTimer.current);setOpenMenu(name);};const closeSoon=()=>{if(closeTimer.current)clearTimeout(closeTimer.current);closeTimer.current=setTimeout(()=>setOpenMenu(null),120);};const FONT_STACK='\"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif';const NAV_HEIGHT=64;const Z_BAR=1e3;const Z_BACKDROP=1001;const Z_SHEET=1002;const wrapStyle={position:\"fixed\",top:0,left:0,right:0,zIndex:Z_BAR,width:\"100%\",maxWidth:\"100vw\",background:\"transparent\",fontFamily:FONT_STACK,boxSizing:\"border-box\",paddingTop:isMobile?10:16,paddingLeft:isMobile?12:24,paddingRight:isMobile?12:24,opacity:visible?1:0,transform:visible?\"translateY(0)\":\"translateY(-8px)\",transition:\"opacity 480ms cubic-bezier(0.16, 1, 0.3, 1) 80ms, transform 600ms cubic-bezier(0.16, 1, 0.3, 1)\",visibility:visible?\"visible\":\"hidden\",pointerEvents:\"none\"};const glassBg=scrolled?\"rgba(255, 255, 255, 0.72)\":\"rgba(255, 255, 255, 0.42)\";const glassBorder=scrolled?\"1px solid rgba(255, 255, 255, 0.55)\":\"1px solid rgba(255, 255, 255, 0.35)\";const glassShadow=scrolled?\"0 10px 36px rgba(0, 0, 0, 0.10), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.7)\":\"0 6px 22px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.55)\";const innerStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:isMobile?12:20,maxWidth:1240,margin:\"0 auto\",padding:isMobile?\"10px 14px\":\"10px 14px 10px 20px\",boxSizing:\"border-box\",width:\"100%\",pointerEvents:\"auto\",position:\"relative\",background:isMobile&&mobileOpen?\"rgba(255,255,255,0.96)\":glassBg,backdropFilter:isMobile&&mobileOpen?\"blur(18px) saturate(180%)\":\"blur(24px) saturate(180%)\",WebkitBackdropFilter:isMobile&&mobileOpen?\"blur(18px) saturate(180%)\":\"blur(24px) saturate(180%)\",border:glassBorder,borderRadius:100,boxShadow:glassShadow,transition:\"background 380ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 380ms ease, border-color 380ms ease\"};const logoStyle={display:\"flex\",alignItems:\"center\",gap:8,textDecoration:\"none\",color:\"#0a0a0a\",fontWeight:600,fontSize:isMobile?15:16,letterSpacing:\"-0.02em\",whiteSpace:\"nowrap\",flexShrink:0,cursor:\"pointer\",pointerEvents:\"auto\"};const logoDotStyle={width:isMobile?22:26,height:isMobile?22:26,borderRadius:7,background:\"#0A0A0A\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,boxShadow:\"0 1px 4px rgba(0,0,0,0.18)\"};const logoMarkStyle={color:\"#FFFFFF\",fontWeight:800,fontSize:isMobile?13:15,lineHeight:1,letterSpacing:\"-0.02em\",fontFamily:FONT_STACK,marginTop:-1};const linksStyle={display:isMobile?\"none\":\"flex\",alignItems:\"center\",gap:2,pointerEvents:\"auto\"};const linkBase={position:\"relative\",padding:\"8px 14px\",borderRadius:100,color:\"rgba(10, 10, 10, 0.85)\",fontSize:14,fontWeight:500,letterSpacing:\"-0.01em\",textDecoration:\"none\",cursor:\"pointer\",transition:\"color 0.15s ease, background 0.15s ease\",whiteSpace:\"nowrap\",display:\"inline-flex\",alignItems:\"center\",gap:4,border:\"none\",background:\"transparent\",fontFamily:FONT_STACK,pointerEvents:\"auto\"};const linkActiveStyle={color:\"#0a0a0a\",background:\"rgba(0, 0, 0, 0.06)\"};const ctaStyle={...linkBase,padding:\"10px 18px\",background:\"#0a0a0a\",color:\"#fff\",fontWeight:600,borderRadius:100,boxShadow:\"0 4px 14px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.1)\",pointerEvents:\"auto\"};const caret=open=>({display:\"inline-block\",width:0,height:0,marginLeft:2,borderLeft:\"4px solid transparent\",borderRight:\"4px solid transparent\",borderTop:\"5px solid currentColor\",transition:\"transform 0.18s ease\",transform:open?\"rotate(180deg)\":\"rotate(0deg)\",opacity:.6});const dropdownStyle=open=>({position:\"absolute\",top:\"calc(100% + 10px)\",left:0,minWidth:280,maxWidth:\"calc(100vw - 32px)\",background:\"rgba(255, 255, 255, 0.85)\",backdropFilter:\"blur(28px) saturate(180%)\",WebkitBackdropFilter:\"blur(28px) saturate(180%)\",borderRadius:18,border:\"1px solid rgba(255, 255, 255, 0.5)\",boxShadow:\"0 16px 48px rgba(0, 0, 0, 0.14), 0 4px 12px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.6)\",padding:8,opacity:open?1:0,pointerEvents:open?\"auto\":\"none\",transform:open?\"translateY(0)\":\"translateY(-4px)\",transition:\"opacity 0.18s ease, transform 0.18s ease\",boxSizing:\"border-box\"});const dropdownItemStyle={display:\"block\",padding:\"10px 14px\",borderRadius:10,color:\"#0a0a0a\",fontSize:14,fontWeight:500,textDecoration:\"none\",transition:\"background 0.12s ease\",fontFamily:FONT_STACK};const dropdownGroupLabelStyle={padding:\"8px 14px 4px\",fontSize:11,fontWeight:600,textTransform:\"uppercase\",letterSpacing:\"0.08em\",color:\"rgba(0, 0, 0, 0.42)\"};const dropdownDividerStyle={height:1,margin:\"6px 8px\",background:\"rgba(0, 0, 0, 0.08)\"};const hoverItem=e=>{e.currentTarget.style.background=\"rgba(0,0,0,0.05)\";};const unhoverItem=e=>{e.currentTarget.style.background=\"transparent\";};const mobileToggleStyle={display:isMobile?\"flex\":\"none\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",width:40,height:40,borderRadius:100,background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:0,flexShrink:0,pointerEvents:\"auto\",position:\"relative\"};const mobileBarsBox={position:\"relative\",display:\"inline-block\",width:22,height:16};const mobileBar=(top,transform)=>({position:\"absolute\",left:0,top,width:22,height:2,background:\"#0a0a0a\",borderRadius:1,transform,transformOrigin:\"center\",transition:\"transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), top 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.18s ease\"});const backdropStyle={position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"rgba(0,0,0,0.42)\",zIndex:Z_BACKDROP,pointerEvents:\"auto\",WebkitBackdropFilter:\"blur(6px)\",backdropFilter:\"blur(6px)\"};const sheetStyle={position:\"fixed\",top:NAV_HEIGHT+16,left:12,right:12,maxWidth:\"calc(100vw - 24px)\",background:\"rgba(255, 255, 255, 0.92)\",backdropFilter:\"blur(28px) saturate(180%)\",WebkitBackdropFilter:\"blur(28px) saturate(180%)\",padding:\"28px 20px 36px\",boxSizing:\"border-box\",boxShadow:\"0 24px 60px rgba(0,0,0,0.14), 0 6px 20px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.6)\",border:\"1px solid rgba(255, 255, 255, 0.5)\",borderRadius:28,maxHeight:`calc(100vh - ${NAV_HEIGHT+32}px)`,overflowY:\"auto\",WebkitOverflowScrolling:\"touch\",zIndex:Z_SHEET,pointerEvents:\"auto\",fontFamily:FONT_STACK,display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",gap:0,animation:\"teramokSheetIn 320ms cubic-bezier(0.16, 1, 0.3, 1) both\"};const mobileGroupLabelStyle=idx=>({display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,margin:\"24px 0 14px\",fontSize:13,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.18em\",color:\"rgba(0,0,0,0.55)\",fontFamily:FONT_STACK,opacity:0,animation:`teramokItemIn 380ms cubic-bezier(0.16, 1, 0.3, 1) ${idx}ms both`});const hairlineStyle={flex:1,height:1,background:\"rgba(0,0,0,0.12)\"};const mobileItemBase={padding:\"16px 20px\",borderRadius:14,textDecoration:\"none\",color:\"#0a0a0a\",fontSize:17,fontWeight:500,fontFamily:FONT_STACK,minHeight:52,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",letterSpacing:\"-0.01em\",transition:\"background 140ms ease, transform 140ms ease\",opacity:0};const mobileItemStyleWithAnim=idx=>({...mobileItemBase,animation:`teramokItemIn 380ms cubic-bezier(0.16, 1, 0.3, 1) ${idx}ms both`});const mobileItemActiveExtras={background:\"rgba(0,0,0,0.06)\",color:\"#000\",fontWeight:700};const navLinkClass=href=>activePath&&activePath===href?{...linkBase,...linkActiveStyle}:linkBase;const mobileLinkStyle=(href,idx)=>activePath&&activePath===href?{...mobileItemStyleWithAnim(idx),...mobileItemActiveExtras}:mobileItemStyleWithAnim(idx);const renderDropdown=name=>{const open=openMenu===name;if(name===\"services\"){return /*#__PURE__*/_jsxs(\"div\",{style:dropdownStyle(open),children:[/*#__PURE__*/_jsx(\"div\",{style:dropdownGroupLabelStyle,children:\"By Service\"}),services.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,style:dropdownItemStyle,onMouseEnter:hoverItem,onMouseLeave:unhoverItem,children:s.label},s.href)),/*#__PURE__*/_jsx(\"div\",{style:dropdownDividerStyle}),/*#__PURE__*/_jsx(\"div\",{style:dropdownGroupLabelStyle,children:\"Who We Serve\"}),industries.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,style:dropdownItemStyle,onMouseEnter:e=>e.currentTarget.style.background=\"rgba(0,0,0,0.05)\",onMouseLeave:e=>e.currentTarget.style.background=\"transparent\",children:s.label},s.href)),/*#__PURE__*/_jsx(\"div\",{style:dropdownDividerStyle}),/*#__PURE__*/_jsx(\"div\",{style:dropdownGroupLabelStyle,children:\"By Location\"}),locations.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,style:dropdownItemStyle,onMouseEnter:hoverItem,onMouseLeave:unhoverItem,children:s.label},s.href))]});}if(name===\"about\"){return /*#__PURE__*/_jsx(\"div\",{style:dropdownStyle(open),children:aboutItems.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,style:dropdownItemStyle,onMouseEnter:hoverItem,onMouseLeave:unhoverItem,children:s.label},s.href))});}return null;};const bar1Style=mobileBar(mobileOpen?7:2,mobileOpen?\"rotate(45deg)\":\"rotate(0)\");const bar2Style={...mobileBar(7,\"rotate(0)\"),opacity:mobileOpen?0:1};const bar3Style=mobileBar(mobileOpen?7:12,mobileOpen?\"rotate(-45deg)\":\"rotate(0)\");useEffect(()=>{const id=\"teramok-sheet-keyframes\";if(document.getElementById(id))return;const el=document.createElement(\"style\");el.id=id;el.textContent=`\n@keyframes teramokSheetIn { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes teramokBackdropIn { from { opacity: 0; } to { opacity: 1; } }\n@keyframes teramokItemIn { 0% { opacity: 0; transform: translateY(10px) scale(0.985); } 100% { opacity: 1; transform: translateY(0) scale(1); } }\n.teramok-mobile-item:active { background: rgba(0,0,0,0.08) !important; transform: scale(0.985) !important; }\n.teramok-mobile-cta:active { transform: scale(0.985) !important; box-shadow: 0 3px 10px rgba(0,0,0,0.22) !important; }\n`;document.head.appendChild(el);},[]);const topBar=/*#__PURE__*/_jsxs(\"nav\",{style:{...wrapStyle,...style},\"aria-hidden\":!visible,children:[/*#__PURE__*/_jsx(\"a\",{href:\"#main-content\",className:\"teramok-skip-link\",children:\"Skip to content\"}),/*#__PURE__*/_jsxs(\"div\",{style:innerStyle,children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/\",style:logoStyle,\"aria-label\":\"TERAMOK USA, Home\",children:[/*#__PURE__*/_jsx(\"span\",{style:logoDotStyle,children:/*#__PURE__*/_jsx(\"span\",{style:logoMarkStyle,children:\"T\"})}),/*#__PURE__*/_jsx(\"span\",{children:\"TERAMOK USA\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:linksStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",pointerEvents:\"auto\"},onMouseEnter:()=>openWith(\"services\"),onMouseLeave:closeSoon,children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/services/presale-marketing\",style:linkBase,children:[\"Services \",/*#__PURE__*/_jsx(\"span\",{style:caret(openMenu===\"services\")})]}),renderDropdown(\"services\")]}),/*#__PURE__*/_jsx(\"a\",{href:\"/case-studies\",style:navLinkClass(\"/case-studies\"),children:\"Work\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",pointerEvents:\"auto\"},onMouseEnter:()=>openWith(\"about\"),onMouseLeave:closeSoon,children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/about\",style:linkBase,children:[\"About \",/*#__PURE__*/_jsx(\"span\",{style:caret(openMenu===\"about\")})]}),renderDropdown(\"about\")]}),/*#__PURE__*/_jsx(\"a\",{href:\"/blog\",style:navLinkClass(\"/blog\"),children:\"Blog\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/insights\",style:navLinkClass(\"/insights\"),children:\"Insights\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/pricing\",style:navLinkClass(\"/pricing\"),children:\"Pricing\"})]}),/*#__PURE__*/_jsx(\"a\",{href:\"tel:+13128381826\",\"aria-label\":\"Call TERAMOK at +1 312 838 1826\",style:{display:isMobile?\"none\":\"inline-flex\",alignItems:\"center\",fontSize:13.5,fontWeight:600,color:\"rgba(10,10,10,0.78)\",textDecoration:\"none\",marginRight:12,whiteSpace:\"nowrap\"},children:\"+1 (312) 838-1826\"}),/*#__PURE__*/_jsxs(\"a\",{href:\"https://www.trustpilot.com/review/teramok.us\",target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":\"TERAMOK on Trustpilot, five stars in every review\",style:{display:isMobile?\"none\":\"inline-flex\",alignItems:\"center\",gap:7,padding:\"8px 14px\",borderRadius:999,border:\"1px solid rgba(10,10,10,0.10)\",background:\"rgba(255,255,255,0.65)\",textDecoration:\"none\",marginRight:10},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",gap:2},children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"rect\",{width:\"24\",height:\"24\",rx:\"3\",fill:\"#00B67A\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 5.5l1.9 4.1 4.5.5-3.3 3 .9 4.4L12 15.3l-3.9 2.2.9-4.4-3.3-3 4.5-.5z\",fill:\"#fff\"})]},i))}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12.5,fontWeight:600,color:\"rgba(10,10,10,0.75)\",letterSpacing:\"0.01em\"},children:\"Trustpilot\"})]}),/*#__PURE__*/_jsxs(\"a\",{href:\"/book-a-call\",\"aria-label\":\"Book a call, replies within one business day\",style:{...ctaStyle,display:isMobile?\"none\":\"inline-flex\",flexDirection:\"column\",gap:1,lineHeight:1.15},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Book a Call\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:9.5,fontWeight:500,opacity:.72,letterSpacing:\"0.02em\"},children:\"replies within one business day\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:mobileToggleStyle,\"aria-label\":mobileOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":mobileOpen,\"aria-controls\":\"teramok-mobile-sheet\",onClick:e=>{e.preventDefault();e.stopPropagation();setMobileOpen(v=>!v);},children:/*#__PURE__*/_jsxs(\"span\",{style:mobileBarsBox,children:[/*#__PURE__*/_jsx(\"span\",{style:bar1Style}),/*#__PURE__*/_jsx(\"span\",{style:bar2Style}),/*#__PURE__*/_jsx(\"span\",{style:bar3Style})]})})]})]});const STEP=35;let idx=0;const nextDelay=()=>{const d=idx*STEP;idx+=1;return d;};const mobileSheet=mobileOpen&&isMobile?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...backdropStyle,animation:\"teramokBackdropIn 320ms ease both\"},onClick:closeMobile,\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{id:\"teramok-mobile-sheet\",role:\"menu\",\"aria-label\":\"Site navigation\",style:sheetStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:mobileGroupLabelStyle(nextDelay()),children:[/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle}),/*#__PURE__*/_jsx(\"span\",{children:\"Services\"}),/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle})]}),services.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,className:\"teramok-mobile-item\",style:mobileLinkStyle(s.href,nextDelay()),onClick:closeMobile,role:\"menuitem\",children:s.label},s.href)),/*#__PURE__*/_jsxs(\"div\",{style:mobileGroupLabelStyle(nextDelay()),children:[/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle}),/*#__PURE__*/_jsx(\"span\",{children:\"By Location\"}),/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle})]}),locations.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,className:\"teramok-mobile-item\",style:mobileLinkStyle(s.href,nextDelay()),onClick:closeMobile,role:\"menuitem\",children:s.label},s.href)),/*#__PURE__*/_jsxs(\"div\",{style:mobileGroupLabelStyle(nextDelay()),children:[/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle}),/*#__PURE__*/_jsx(\"span\",{children:\"Who We Serve\"}),/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle})]}),industries.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,className:\"teramok-mobile-item\",style:mobileLinkStyle(s.href,nextDelay()),onClick:closeMobile,role:\"menuitem\",children:s.label},s.href)),/*#__PURE__*/_jsxs(\"div\",{style:mobileGroupLabelStyle(nextDelay()),children:[/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle}),/*#__PURE__*/_jsx(\"span\",{children:\"Company\"}),/*#__PURE__*/_jsx(\"span\",{style:hairlineStyle})]}),/*#__PURE__*/_jsx(\"a\",{href:\"/case-studies\",className:\"teramok-mobile-item\",style:mobileLinkStyle(\"/case-studies\",nextDelay()),onClick:closeMobile,role:\"menuitem\",children:\"Work\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/about\",className:\"teramok-mobile-item\",style:mobileLinkStyle(\"/about\",nextDelay()),onClick:closeMobile,role:\"menuitem\",children:\"About TERAMOK\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/blog\",className:\"teramok-mobile-item\",style:mobileLinkStyle(\"/blog\",nextDelay()),onClick:closeMobile,role:\"menuitem\",children:\"Blog\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/insights\",className:\"teramok-mobile-item\",style:mobileLinkStyle(\"/insights\",nextDelay()),onClick:closeMobile,role:\"menuitem\",children:\"Insights\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/pricing\",className:\"teramok-mobile-item\",style:mobileLinkStyle(\"/pricing\",nextDelay()),onClick:closeMobile,role:\"menuitem\",children:\"Pricing\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/faq\",className:\"teramok-mobile-item\",style:mobileLinkStyle(\"/faq\",nextDelay()),onClick:closeMobile,role:\"menuitem\",children:\"FAQs\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/careers\",className:\"teramok-mobile-item\",style:mobileLinkStyle(\"/careers\",nextDelay()),onClick:closeMobile,role:\"menuitem\",children:\"Careers\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/book-a-call\",onClick:closeMobile,role:\"menuitem\",className:\"teramok-mobile-cta\",style:{...mobileItemBase,background:\"#0a0a0a\",color:\"#ffffff\",justifyContent:\"center\",marginTop:24,marginBottom:8,fontWeight:600,fontSize:16,letterSpacing:\"0.02em\",boxShadow:\"0 8px 24px rgba(0,0,0,0.22), 0 2px 6px rgba(0,0,0,0.10)\",animation:`teramokItemIn 420ms cubic-bezier(0.16, 1, 0.3, 1) ${nextDelay()}ms both`},children:\"Book a Call\"}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",fontSize:12.5,color:\"rgba(10,10,10,0.55)\",marginBottom:12,animation:`teramokItemIn 420ms cubic-bezier(0.16, 1, 0.3, 1) ${nextDelay()}ms both`},children:\"Replies within one business day\"}),/*#__PURE__*/_jsx(\"a\",{href:\"tel:+13128381826\",onClick:closeMobile,role:\"menuitem\",\"aria-label\":\"Call TERAMOK at +1 312 838 1826\",style:{...mobileItemBase,justifyContent:\"center\",border:\"1px solid rgba(10,10,10,0.16)\",background:\"rgba(255,255,255,0.7)\",fontWeight:600,fontSize:15.5,marginBottom:14,animation:`teramokItemIn 420ms cubic-bezier(0.16, 1, 0.3, 1) ${nextDelay()}ms both`},children:\"Call +1 (312) 838-1826\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,flexWrap:\"wrap\",paddingBottom:6,animation:`teramokItemIn 420ms cubic-bezier(0.16, 1, 0.3, 1) ${nextDelay()}ms both`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",gap:2},children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"rect\",{width:\"24\",height:\"24\",rx:\"3\",fill:\"#00B67A\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 5.5l1.9 4.1 4.5.5-3.3 3 .9 4.4L12 15.3l-3.9 2.2.9-4.4-3.3-3 4.5-.5z\",fill:\"#fff\"})]},i))}),/*#__PURE__*/_jsx(\"a\",{href:\"https://share.google/mCu5hap18VWN0Gahn\",target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:12.5,fontWeight:600,color:\"rgba(10,10,10,0.65)\",textDecoration:\"none\"},children:\"5.0 on Google\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(10,10,10,0.3)\",fontSize:12},children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://www.trustpilot.com/review/teramok.us\",target:\"_blank\",rel:\"noopener noreferrer\",style:{fontSize:12.5,fontWeight:600,color:\"rgba(10,10,10,0.65)\",textDecoration:\"none\"},children:\"Five stars on Trustpilot\"})]})]})]}):null;if(mounted&&typeof document!==\"undefined\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:0,height:0},\"aria-hidden\":\"true\"}),/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[topBar,mobileSheet]}),document.body)]});}return topBar;}addPropertyControls(TeramokNav,{activePath:{type:ControlType.String,title:\"Active Path\",description:\"Current page path (e.g. /about). Optional.\",defaultValue:\"\"},preloaderDelay:{type:ControlType.Number,title:\"Preloader Delay (ms)\",description:\"Hide the nav for this many ms on first load. 0 disables.\",defaultValue:0,min:0,max:1e4,step:100}});export default TeramokNav;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TeramokNav\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"0\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TeramokNav.map","// Generated by Framer (c9b3949)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FooterResponsiveFix from\"https://framerusercontent.com/modules/e6JpkK5pImqp4yPXCouJ/pAi2SSxYsUT8zKJnI0zq/FooterResponsiveFix.js\";import TeramokFooter from\"https://framerusercontent.com/modules/1grbuQwS22LkRgtBgO15/d3xZxoLj1p9fb28RxqmK/TeramokFooter.js\";import TeramokNav from\"https://framerusercontent.com/modules/yeWS8x2jXhPptrNyGggA/UgI3G9G8c57RAgiE5RzR/TeramokNav.js\";const TeramokFooterFonts=getFonts(TeramokFooter);const FooterResponsiveFixFonts=getFonts(FooterResponsiveFix);const TeramokNavFonts=getFonts(TeramokNav);const cycleOrder=[\"pIILhitnM\",\"f2nLxSPKU\",\"MVjZjajSi\"];const serializationHash=\"framer-ATK15\";const variantClassNames={f2nLxSPKU:\"framer-v-1mgi52q\",MVjZjajSi:\"framer-v-ig2jbb\",pIILhitnM:\"framer-v-1b7hwne\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const 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:\"pIILhitnM\",Phone:\"MVjZjajSi\",Tablet:\"f2nLxSPKU\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"pIILhitnM\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"pIILhitnM\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1b7hwne\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"pIILhitnM\",ref:refBinding,style:{...style},...addPropertyOverrides({f2nLxSPKU:{\"data-framer-name\":\"Tablet\"},MVjZjajSi:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kd26hd-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"N1o3m1NsU-container\",nodeId:\"N1o3m1NsU\",rendersWithMotion:true,scopeId:\"kKH8ZMQZm\",children:/*#__PURE__*/_jsx(TeramokFooter,{height:\"100%\",id:\"N1o3m1NsU\",layoutId:\"N1o3m1NsU\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1a0jmc-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"Ftt5vNe6o-container\",nodeId:\"Ftt5vNe6o\",rendersWithMotion:true,scopeId:\"kKH8ZMQZm\",children:/*#__PURE__*/_jsx(FooterResponsiveFix,{height:\"100%\",id:\"Ftt5vNe6o\",layoutId:\"Ftt5vNe6o\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-13pjm9g-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"PRjZtXUPs-container\",nodeId:\"PRjZtXUPs\",rendersWithMotion:true,scopeId:\"kKH8ZMQZm\",style:{opacity:0},children:/*#__PURE__*/_jsx(TeramokNav,{activePath:\"\",height:\"100%\",id:\"PRjZtXUPs\",layoutId:\"PRjZtXUPs\",preloaderDelay:0,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\".framer-ATK15.framer-rubcdw, .framer-ATK15 .framer-rubcdw { display: block; }\",\".framer-ATK15.framer-1b7hwne { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-ATK15 .framer-kd26hd-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-ATK15 .framer-1a0jmc-container, .framer-ATK15 .framer-13pjm9g-container { flex: none; height: 0px; position: relative; width: 0px; }\",\".framer-ATK15.framer-v-1mgi52q.framer-1b7hwne { padding: 0px 32px 0px 32px; width: 810px; }\",\".framer-ATK15.framer-v-ig2jbb.framer-1b7hwne { padding: 64px 24px 64px 24px; width: 390px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 528\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"f2nLxSPKU\":{\"layout\":[\"fixed\",\"auto\"]},\"MVjZjajSi\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerkKH8ZMQZm=withCSS(Component,css,\"framer-ATK15\");export default FramerkKH8ZMQZm;FramerkKH8ZMQZm.displayName=\"Footer\";FramerkKH8ZMQZm.defaultProps={height:528,width:1200};addPropertyControls(FramerkKH8ZMQZm,{variant:{options:[\"pIILhitnM\",\"f2nLxSPKU\",\"MVjZjajSi\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerkKH8ZMQZm,[{explicitInter:true,fonts:[]},...TeramokFooterFonts,...FooterResponsiveFixFonts,...TeramokNavFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerkKH8ZMQZm\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"528\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"f2nLxSPKU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MVjZjajSi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";/**\n * SchemaMarkup: single source of truth for JSON-LD on teramok.us.\n * Renders <script type=\"application/ld+json\"> in JSX (static HTML for LLM\n * crawlers) with a deduped useEffect head-injection fallback for Googlebot.\n *\n * The old inline JSON-LD in Page Settings > Custom Code on Home, About,\n * Chicago and Miami must be REMOVED so this is the only source.\n * foundingDate 2019, confirmed by Kirill 2026-07-15 (supersedes earlier 2017).\n *\n * Authorship (E-E-A-T / GEO): Kirill Samarits and Yiannis Deves are canonical\n * Person entities with stable @id. Organization references them by @id (no\n * re-embedding). Each service page emits a WebPage node whose `author` points\n * at the Person that matches the visible byline (Yiannis on Cinema, Kirill\n * elsewhere), and the referenced Person node is included in that page's graph\n * so it resolves standalone. `author` lives on WebPage (Service has no author property) so structure stays schema-valid.\n *\n * Breadth (full-service signal): Organization carries a hasOfferCatalog of every\n * in-house discipline plus award entries, so Google/LLMs read TERAMOK as a\n * full-service agency, not a single-service production shop.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 0\n * @framerIntrinsicHeight 0\n */const BASE=\"https://www.teramok.us\";const ORG_ID=BASE+\"/#organization\";const WEBSITE_ID=BASE+\"/#website\";const KIRILL_ID=BASE+\"/#kirill\";const YIANNIS_ID=BASE+\"/#yiannis\";const CTX=\"https://schema.org\";// Canonical Person entities (defined once, referenced by @id everywhere else).\nconst kirillPerson={\"@type\":\"Person\",\"@id\":KIRILL_ID,name:\"Kirill Samarits\",jobTitle:\"Founder & CEO\",worksFor:{\"@id\":ORG_ID},url:BASE+\"/about\",description:\"Founder and CEO of TERAMOK. Leads real estate development marketing, presale strategy, paid media, and Generative Engine Optimization across Chicago and Miami. Computer engineer by training.\",knowsAbout:[\"Real estate development marketing\",\"Presale and pre-construction marketing\",\"Paid media\",\"Brand strategy\",\"SEO and Generative Engine Optimization\"],sameAs:[\"https://www.linkedin.com/in/kirillsamarits/\",\"https://www.kirillsamarits.com/\",\"https://www.imdb.com/name/nm13663464/\",\"https://www.instagram.com/kirillsamarits/\"],award:\"European Photographer of the Year, Nikon Europe\",image:{\"@type\":\"ImageObject\",url:\"https://framerusercontent.com/images/zNHjOXCGGxY1cSumers8ZcKFYU.jpg\",caption:\"Kirill Samarits, founder and CEO of TERAMOK, on stage at Chicago Build 2026\"},performerIn:{\"@type\":\"Event\",name:\"Chicago Build 2026\",location:{\"@type\":\"Place\",address:{\"@type\":\"PostalAddress\",addressLocality:\"Chicago\",addressRegion:\"IL\",addressCountry:\"US\"}},about:\"Marketing and real estate development in 2027, and the effect of AI on both\"}};const yiannisPerson={\"@type\":\"Person\",\"@id\":YIANNIS_ID,name:\"Yiannis Deves\",jobTitle:\"Partner & COO\",worksFor:{\"@id\":ORG_ID},url:BASE+\"/about\",description:\"Partner and COO of TERAMOK. MBA in finance. Oversees operations and in-house cinema production.\",knowsAbout:[\"Cinema-grade production\",\"Production operations\"],sameAs:[\"https://www.linkedin.com/in/john-deves-6bb236116/\"]};const kirillRef={\"@id\":KIRILL_ID};const yiannisRef={\"@id\":YIANNIS_ID};// Full breadth of in-house disciplines, surfaced as an OfferCatalog on the\n// Organization so Google and LLMs read TERAMOK as a full-service agency, not a\n// single-service production shop.\nconst IN_HOUSE_SERVICES=[\"Marketing strategy and positioning\",\"Brand identity and graphic design\",\"Cinema-grade video production (RED and ARRI)\",\"Web design and development\",\"Paid media (Meta, Google, LinkedIn)\",\"SEO and Generative Engine Optimization\",\"Social media content\",\"Investor storytelling and pitch materials\"];const inHouseCatalog={\"@type\":\"OfferCatalog\",name:\"TERAMOK in-house services\",itemListElement:IN_HOUSE_SERVICES.map(s=>({\"@type\":\"Offer\",itemOffered:{\"@type\":\"Service\",name:s}}))};const organization={\"@type\":[\"Organization\",\"LocalBusiness\",\"AdvertisingAgency\"],\"@id\":ORG_ID,name:\"TERAMOK\",legalName:\"TERAMOK LLC\",alternateName:\"TERAMOK Advertising Agency\",url:BASE+\"/\",logo:BASE+\"/logo.png\",image:BASE+\"/logo.png\",email:\"info@teramok.us\",telephone:\"+1-312-838-1826\",foundingDate:\"2019\",slogan:\"Strategy-first, full-stack real estate marketing, all in-house.\",award:[\"Honorable Mention, Agency of the Year, PR Daily 2025 Content Marketing Awards\",\"Honorable Mention, Short-Form Video, PR Daily 2025 Content Marketing Awards\"],description:\"Strategy-first, full-stack marketing agency for real estate developers, architecture firms, and construction companies, headquartered in Chicago and working across the United States. Engagements start with strategy and positioning; one in-house team then builds the brand, launch websites, SEO and AI search, paid media, social, and PR, with all film produced on owned RED and ARRI cinema equipment.\",founder:kirillRef,employee:[kirillRef,yiannisRef],address:{\"@type\":\"PostalAddress\",addressLocality:\"Chicago\",addressRegion:\"IL\",addressCountry:\"US\"},areaServed:[{\"@type\":\"City\",name:\"Chicago\"},{\"@type\":\"City\",name:\"Miami\"},{\"@type\":\"City\",name:\"New York\"},{\"@type\":\"City\",name:\"Los Angeles\"},{\"@type\":\"City\",name:\"Dallas\"},{\"@type\":\"City\",name:\"Austin\"},{\"@type\":\"City\",name:\"Atlanta\"},{\"@type\":\"City\",name:\"Houston\"},{\"@type\":\"State\",name:\"Illinois\"},{\"@type\":\"State\",name:\"Florida\"},{\"@type\":\"Country\",name:\"United States\"}],sameAs:[\"https://www.google.com/search?kgmid=/g/11x0dqwf33\",\"https://www.instagram.com/teramokagency/\",\"https://www.linkedin.com/company/teramok-advertising-agency/\",\"https://www.facebook.com/TeramokAdvertisingAgency/\",\"https://www.youtube.com/@teramok\",\"https://www.yelp.com/biz/teramok-advertising-agency-chicago\",\"https://clutch.co/profile/teramok\",\"https://www.teramok.gr/\"],contactPoint:{\"@type\":\"ContactPoint\",contactType:\"sales\",url:BASE+\"/book-a-call\",email:\"info@teramok.us\",telephone:\"+1-312-838-1826\",areaServed:\"US\",availableLanguage:[\"English\",\"Spanish\"]},knowsAbout:[\"Real estate development marketing\",\"Pre-construction and presale marketing\",\"Architecture firm marketing\",\"Construction marketing\",\"Brand identity and graphic design\",\"Cinema-grade video production\",\"Web design and development\",\"Paid media\",\"SEO and Generative Engine Optimization\",\"Social media marketing\",\"Investor storytelling\"],hasOfferCatalog:inHouseCatalog};const website={\"@type\":\"WebSite\",\"@id\":WEBSITE_ID,url:BASE+\"/\",name:\"TERAMOK\",publisher:{\"@id\":ORG_ID}};function localBusiness(city,region,path){return{\"@type\":\"ProfessionalService\",\"@id\":BASE+path+\"#localbusiness\",name:\"TERAMOK Real Estate Marketing Agency \"+city,url:BASE+path,parentOrganization:{\"@id\":ORG_ID},telephone:\"+1-312-838-1826\",email:\"info@teramok.us\",areaServed:{\"@type\":\"City\",name:city},address:{\"@type\":\"PostalAddress\",addressLocality:city,addressRegion:region,addressCountry:\"US\"},serviceType:[\"Real estate development marketing\",\"Architecture marketing\",\"Construction marketing\",\"Presale marketing\"]};}function faqNode(path,qa){return{\"@type\":\"FAQPage\",\"@id\":BASE+path+\"#faq\",url:BASE+path,mainEntity:qa.map(([q,a])=>({\"@type\":\"Question\",name:q,acceptedAnswer:{\"@type\":\"Answer\",text:a}}))};}// WebPage carries authorship (Service has no `author` property). `about` links\n// to the page's Service @id; `author` is a Person reference by @id.\nfunction webPage(path,name,authorRef){return{\"@type\":\"WebPage\",\"@id\":BASE+path+\"#webpage\",url:BASE+path,name:name,isPartOf:{\"@id\":WEBSITE_ID},about:{\"@id\":BASE+path+\"#service\"},author:authorRef,publisher:{\"@id\":ORG_ID},inLanguage:\"en-US\"};}function serviceNode(name,path,type){return{\"@type\":\"Service\",\"@id\":BASE+path+\"#service\",name:name,url:BASE+path,provider:{\"@id\":ORG_ID},areaServed:[{\"@type\":\"City\",name:\"Chicago\"},{\"@type\":\"City\",name:\"Miami\"}],serviceType:type};}function offer(name,minPrice,description){const o={\"@type\":\"Offer\",name:name,description:description};if(minPrice){o.priceSpecification={\"@type\":\"PriceSpecification\",priceCurrency:\"USD\",minPrice:minPrice};}return o;}function breadcrumb(path,leaf){return{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:BASE+\"/\"},{\"@type\":\"ListItem\",position:2,name:\"Services\",item:BASE+\"/services\"},{\"@type\":\"ListItem\",position:3,name:leaf,item:BASE+path}]};}const CHICAGO_FAQ=[[\"How much does real estate marketing cost in Chicago?\",\"Real estate marketing in Chicago varies by scope. With TERAMOK, a full presale or pre-construction campaign system runs $8,000 to $25,000 per month, a development launch website starts at $18,000, a cinematic brand film starts at $15,000, and brand identity and positioning start at $12,000. Every project is scoped and priced before contracts are signed, with no retainers and no open-ended agreements.\"],[\"Who is the best real estate marketing agency in Chicago?\",\"TERAMOK is Chicago's specialist real estate marketing agency, built exclusively for real estate developers, architecture firms, and construction companies rather than general consumer brands. It combines more than $700,000 in in-house RED and ARRI cinema production, a presale system proven across 50+ projects on two continents, and results such as 22 units reserved before groundbreaking on a recent Chicago development. That real estate specialization, and the in-house production capability, is what separates it from generalist Chicago marketing agencies.\"],[\"Where is TERAMOK based in Chicago?\",\"TERAMOK is headquartered in Chicago, Illinois. We operate across the city and the broader Chicagoland market, with our primary client work concentrated in the major residential and mixed-use development corridors. Office address and site visit details are provided to clients during the engagement scoping process.\"],[\"Is TERAMOK a generalist Chicago marketing agency?\",\"No. TERAMOK is a specialized real estate marketing agency. Our work centers on the real estate industry: developers, architecture and design firms, general contractors, construction firms, and hospitality groups. We do not take on consumer brands, e-commerce, tech startups, or other sectors outside this specialization. The depth of our real estate expertise is what makes the model work.\"],[\"How is TERAMOK different from other Chicago real estate marketing agencies?\",\"Three differentiators: in-house cinema production with more than $700,000 in RED and ARRI equipment operated by our own senior crew, a proven presale model built specifically for residential developers, and a 50+ project track record across the United States and Europe. Most Chicago agencies fragment strategy, content, and performance across separate vendors. We integrate all three under one system.\"],[\"Does TERAMOK serve the Chicago suburbs and broader Chicagoland?\",\"Yes. While our primary work concentrates in the city's development corridors, we also serve suburban Chicagoland markets, including high-end residential and design-build work in Hinsdale, Winnetka, Lake Forest, Highland Park, Naperville, and other competitive luxury submarkets where brand quality directly affects sales velocity.\"],[\"Are you taking on new Chicago clients in 2026?\",\"Yes. TERAMOK is selectively taking on new developer clients in Chicago and Miami for Q2 and Q3 2026. If you have a project launching, a development entering presale, or a firm preparing for a new bid cycle, we can scope an engagement before timelines get tight. Book a strategy call to start the conversation.\"]];const MIAMI_FAQ=[[\"Do you handle campaign development in Miami?\",\"Yes. Campaign development in Miami is a core TERAMOK service: strategy, cinema-grade creative, launch websites, and paid media built as one system for presales and lease-ups, with Spanish-language capability in-house. Campaigns are scoped and priced before contracts are signed.\"],[\"Do you market new developments in Miami, FL?\",\"New development marketing is the center of the Miami practice: brand, film, launch website, and demand campaigns timed to reservations for condominiums, multifamily communities, and branded residences from Brickell to Sunny Isles.\"],[\"Is TERAMOK taking on Miami clients now?\",\"Yes. TERAMOK is actively taking on Miami developer and architecture firm clients now. We work with a select number of clients at a time to protect production quality. Developers who engage early in a project timeline typically benefit from priority production scheduling and the strongest presale runway.\"],[\"Is the Miami practice operationally separate from Chicago?\",\"No. Miami operates as part of the same TERAMOK organization, with the same senior crew, the same RED/ARRI cinema kit traveling for shoots, and the same in-house production standards. The strategic system, the production capability, and the leadership team remain unified across our Chicago and Miami markets.\"],[\"Do you support multi-language and international buyer campaigns?\",\"Yes. Miami's residential development market is heavily international: Latin American, European, and Northeast US buyers all represent significant pre-construction inventory absorption. TERAMOK builds multi-language presale campaigns (English, Spanish, Portuguese) and supports international media buying including LATAM Meta, Google, and YouTube targeting where buyer profiles warrant it.\"],[\"How is the Miami practice priced, same as Chicago?\",\"Pricing structure is the same. Development launch websites from $18,000. Presale campaign retainers $8,000-$25,000/month. Brand identity from $12,000. Cinema production from $15,000. Ultra-luxury Miami engagements often scope toward the upper end of these ranges given the production complexity and international media targeting required, but the framework and transparency are unchanged from Chicago.\"],[\"Why is TERAMOK expanding to Miami?\",\"Miami is the US market that most directly mirrors the conditions where our model proved itself in Europe: high-value real estate, internationally sophisticated clients, and a competitive landscape where brand quality determines who gets the next project. After establishing the Chicago practice, Miami is the next-most-strategic US market for the kind of work we do.\"]];const PRESALE_FAQ=[[\"How do developers pre-sell units before groundbreaking?\",\"Developers pre-sell units before groundbreaking by building qualified buyer demand during pre-construction. The system is a distinct development brand, a presale website with lead capture, cinematic launch content, and targeted Meta and Google campaigns that generate signed reservations before construction costs peak. The goal is a committed buyer pipeline that de-risks the project financing. On a recent 48-unit Chicago development, TERAMOK's pre-construction campaign produced 22 reservations and more than 180 qualified buyer inquiries before groundbreaking, without a single cold call.\"],[\"What is the best marketing strategy for a new-construction condo launch in Chicago?\",\"The most effective condo-launch strategy is a presale system sequenced to the sales timeline: lock positioning and brand first, produce cinema-grade launch content, ship a conversion-focused presale website, then activate paid media and social to fill a reservation pipeline before the sales center opens. In Chicago's competitive corridors such as River North, West Loop, and Fulton Market, the development that builds demand before launch absorbs fastest and holds its pricing longest.\"],[\"When should we start presale marketing?\",\"Ideally 6-9 months before your target presale launch date. The brand, website, and campaign assets need to be in market and generating qualified inquiries before broker outreach and sales-center activation begins. Earlier engagement gives more time to build SEO authority and capture organic search traffic at no media cost.\"],[\"How long does a typical presale campaign run?\",\"Most TERAMOK presale engagements run 6-12 months, from brand and website launch through hard-hat tour and into early construction sales velocity. Some developments extend the partnership further if there are multiple phases, towers, or related projects in the pipeline.\"],[\"Do you only work with luxury developments?\",\"No. TERAMOK works with developments at multiple price points across Chicago, from mid-market boutique condo buildings to luxury mixed-use towers. The system is designed to drive qualified reservations regardless of price tier; what changes is the buyer profile, the visual language, and the channel mix.\"],[\"How is presale campaign performance measured?\",\"By outcomes that affect the project pro forma: qualified buyer inquiries, reservation conversions, cost-per-qualified-lead, and ROAS on paid media. Followers, impressions, and reach are tracked but treated as input metrics, not success criteria. Reporting cadence is monthly with a strategic review every quarter.\"],[\"Which Chicago neighborhoods do you focus on for presale work?\",\"Our active presale work concentrates in Chicago's primary residential development corridors: River North, West Loop, South Loop, Lincoln Park, Gold Coast, Fulton Market, Streeterville, Wicker Park, and Logan Square. We also serve developments across the broader Chicagoland market and the Miami and South Florida market.\"],[\"Can you work alongside our existing sales and marketing team?\",\"Yes. TERAMOK regularly operates as the production and campaign arm for developers who already have an in-house marketing team or sales staff. We integrate around your existing structure rather than replacing it, bringing the cinema production capacity and presale expertise that internal teams typically don't have.\"],[\"How much does a real estate development marketing agency cost per month?\",\"A full presale and pre-construction marketing engagement with TERAMOK runs $8,000 to $25,000 per month, scoped to the development's size, timeline, and media spend, with no retainers and no open-ended agreements. Individual deliverables can also be scoped on their own: a development launch website from $18,000, a cinematic brand film from $15,000, or brand identity and positioning from $12,000. Every project is quoted transparently before any contract is signed.\"]];const WEBSITES_FAQ=[[\"How much does a real estate developer website cost?\",\"A real estate development website with TERAMOK ranges by scope. A boutique project microsite is $8,000 to $15,000, a full development launch website is $18,000 to $35,000, and a launch website paired with a three-month presale campaign runs $35,000 to $60,000 and up. Every project is quoted after a 30-minute discovery call, with no retainers and no surprise add-ons.\"],[\"What is a development launch website?\",\"A development launch website is a presale-focused site built to drive qualified buyer reservations for a single real estate development, not a brokerage site or a digital brochure. The structure, content, and technical architecture are engineered around the developer's sales cycle: lead-capture funnels timed to broker activation, investor pages timed to capital milestones, and SEO built for the specific neighborhood buyers search.\"],[\"Why Framer instead of WordPress, Webflow, or Squarespace?\",\"Framer produces faster sites with better Core Web Vitals scores than WordPress and Squarespace, with cleaner code than Webflow. For real estate development sites, where Google's algorithm rewards page speed and AI search engines parse semantic HTML, Framer's output meets the technical bar that other platforms struggle with. Equally important, Framer's editing experience lets developer marketing teams update content without engineering involvement.\"],[\"How long does it take to build a launch website?\",\"Standard timeline is 4-6 weeks from kickoff to launch for a development launch website in the $18K to $35K tier, assuming we have approved brand assets, floor plans, and amenity copy at kickoff. Microsites can launch in 2-3 weeks. Larger website plus campaign engagements run 6-8 weeks.\"],[\"Do you produce the cinema-grade video for the hero, or do we provide it?\",\"Both options work. TERAMOK can produce the cinematic hero film and architectural reels in-house using our $700K+ RED and ARRI cinema kit, priced separately from $15,000. Or we can integrate footage you already have. Most clients engage us for both website and production because the visual consistency and the cost savings of a bundled engagement add up.\"],[\"Will the website rank on Google for our development name and Chicago neighborhood?\",\"Yes. Every site is built with neighborhood-specific keyword architecture, JSON-LD schema markup, and answer-first content for AI search engines. Most TERAMOK developer sites rank on page 1 for their development name plus Chicago within 30-60 days, and for broader neighborhood and price-tier queries within 3-6 months. Specific timelines depend on competitive density.\"],[\"Who owns the website after launch?\",\"You own the site, the Framer project file, the content, the cinema footage, and the domain. TERAMOK is the build partner, not the licensor. Sites can be transferred to your own Framer workspace at any time, and we provide handoff documentation for any future updates your in-house team wants to handle directly.\"],[\"Do you build for AI search engines like ChatGPT and Perplexity?\",\"Yes. Every TERAMOK launch website includes Generative Engine Optimization (GEO): structured JSON-LD schema for Organization, Service, FAQ, and LocalBusiness entities; semantic HTML hierarchy that AI crawlers parse cleanly; an llms.txt file for explicit AI-crawler guidance; and answer-first content that AI engines extract when answering questions about your development.\"]];const CINEMA_FAQ=[[\"How much does real estate video production cost?\",\"Real estate video production with TERAMOK starts at $15,000 for a single cinema-grade brand film, which covers a full crew shoot day, professional color grading, and social cuts. Multi-day campaign shoots that cover hero film, lifestyle, architectural detail, and a year of social content run $25,000 to $50,000. A full development launch production package is $50,000 and up. Every quote is scoped to project size and shoot complexity before work begins.\"],[\"What is cinema-grade production, and why does it cost more than standard real estate video?\",\"Cinema-grade production uses professional cinema cameras such as RED and ARRI, cine prime lenses, senior crew, drones, and full lighting packages, rather than the prosumer cameras most real estate video relies on. That equipment and craft produce the shallow depth of field, color accuracy, and dynamic range that luxury buyers associate with quality. TERAMOK owns more than $700,000 of this gear in-house and operates it with its own crew, which is why the output looks like film and the cost sits above standard listing video.\"],[\"Why does cinema-grade equipment matter for real estate marketing?\",\"Cinema cameras and cine lenses produce a specific optical signature: shallow depth of field, smooth motion, accurate color, and broadcast-grade dynamic range that consumer-grade and prosumer cameras cannot replicate. For luxury real estate, premium architecture, and high-end hospitality, that visual language is what separates marketing buyers respect from marketing they ignore. Most paid Meta and Google campaigns underperform not because of media buying, but because the creative cannot hold attention.\"],[\"Is everything really shot in-house?\",\"Yes. TERAMOK owns its cinema cameras, lenses, drones, gimbals, lighting, and audio packages outright and operates them with senior in-house crew. There is no outsourcing, no day-rate rental, and no production company subcontracting. The result is consistent visual quality across every shoot, faster turnarounds, and lower total project cost than agency plus production company structures.\"],[\"How long is a typical shoot day?\",\"Most architectural and development shoots run 8-12 hours per day across 1-3 days depending on scope. We pre-shoot scout the location, build a shot list aligned to your final deliverables, and arrive with the kit pre-configured for the specific shoot, which is why turnaround from production wrap to first cut is typically 2-3 weeks for a brand film and 4-6 weeks for a full campaign package.\"],[\"Can you produce just video, or do you handle the full campaign?\",\"Both. Cinema production can be engaged as a standalone deliverable, for example a single brand film for a development that already has a website and team. Or it can be integrated into a full presale campaign or development launch website engagement. Most clients eventually engage us for both because the visual consistency between channels matters.\"],[\"Do you license stock footage or rely on royalty-free music?\",\"No. Every frame is shot for the specific project. Music is licensed per project from professional libraries, never library-tier free music, and we offer custom score commissioning for hero films when the project warrants it.\"]];const BRAND_FAQ=[[\"How much does real estate development branding cost?\",\"Standalone brand identity for a residential development typically runs $12,000 to $25,000 with TERAMOK, scoped to project size and deliverables. Brand work is also bundled into full presale campaign engagements at $8,000 to $25,000 per month and into development launch website packages. Investor pitch materials are priced separately based on the capital raise. Every project is quoted before contracts are signed.\"],[\"What makes a strong brand for a real estate development?\",\"A strong development brand starts from the location, the architecture, the team, and the specific buyer, not a template. It gives the project a name, positioning, identity system, and narrative that buyers, brokers, and investors can repeat, and that every downstream asset builds on, from the website and film to the ads and the investor pitch. When the brand foundation is right, the same marketing spend converts at a higher rate.\"],[\"What's the difference between branding and marketing?\",\"Branding is the foundation: the name, the story, the identity, and the positioning. Marketing is the system that uses that foundation to drive qualified buyers, investors, and broker relationships. Without a strong brand, marketing spend produces inconsistent creative, weak conversion, and forgettable campaigns. Most underperforming developer marketing budgets are actually a brand problem dressed up as a media-spend problem.\"],[\"How long does brand work take?\",\"A standalone brand identity engagement runs 4-6 weeks from kickoff to delivery. Naming and positioning take 2-3 weeks; logo and visual identity systems take 2-3 weeks. When brand is bundled into a full presale campaign, the timeline runs in parallel with website and production work.\"],[\"Do you work with developments that already have a name?\",\"Yes. Many developments come to TERAMOK with a working name and need the visual identity, positioning, and narrative built around it. Others come with no name and need full brand strategy from scratch. Both are normal scopes.\"]];const PAID_MEDIA_FAQ=[[\"How much does real estate paid media (Meta and Google ads) cost?\",\"Paid media management with TERAMOK is included in the full presale campaign retainer of $8,000 to $25,000 per month, which covers strategy, creative production, campaign management, and reporting. Standalone management for developers who already have creative and infrastructure starts at $5,000 per month plus media spend. Media spend is paid directly by the client to Meta and Google and is never marked up.\"],[\"How much should a real estate developer spend on advertising?\",\"Ad budget depends on the development size, price tier, and sales timeline, but most Chicago residential presale campaigns run a monthly media spend that scales with the number of units and the reservation target. TERAMOK sizes the budget to the pipeline the pro forma needs, then optimizes toward cost per qualified lead and signed reservations rather than impressions. Historical client campaigns have returned 8x to 15x on media spend.\"],[\"Do you mark up media spend?\",\"No. Media budget is paid directly by the client to Meta, Google, LinkedIn, and other platforms. TERAMOK is paid for strategy, creative, and campaign management, never for the media itself. This keeps incentives aligned and prevents the agency model where higher spend means higher agency fees regardless of performance.\"],[\"What kind of ROAS do real estate paid campaigns typically deliver?\",\"TERAMOK's historical real estate developer client campaigns deliver 8x to 15x ROAS depending on price tier, market, and campaign maturity. ROAS in this category is measured against pipeline value, meaning qualified inquiries multiplied by average reservation deposit, and signed reservations, not vanity metrics. Specific ROAS targets are scoped per project during discovery.\"],[\"How quickly can paid media campaigns launch?\",\"Standard timeline from kickoff to first campaign live is 2-3 weeks, assuming approved creative and finalized buyer targeting. When TERAMOK is producing the creative in-house alongside the campaign launch, the full timeline runs 4-6 weeks from kickoff to live.\"]];const SEO_FAQ=[[\"How do I get my business recommended by ChatGPT and AI search engines?\",\"You get recommended by AI search engines by making your site easy to extract and by earning third-party corroboration. On-site, that means JSON-LD schema, an llms.txt file, clean semantic HTML, and answer-first content that states who you are and what you do in the first two sentences of each page. Off-site, AI engines weight directories, reviews, and press that independently describe your business. TERAMOK builds both sides: the technical GEO foundation and the content structure that gets a brand cited.\"],[\"How much does real estate SEO cost?\",\"Real estate SEO with TERAMOK is included in every launch website from $18,000, which ships with schema, llms.txt, semantic HTML, and neighborhood keyword architecture built in. Standalone SEO and GEO retainers for existing developer websites start at $3,000 per month for ongoing content, technical optimization, and ranking maintenance. One-time audits and GEO upgrades are scoped per project.\"],[\"What is GEO and how is it different from traditional SEO?\",\"Traditional SEO optimizes a site to rank in Google's list of blue links. GEO, or Generative Engine Optimization, structures a site so AI engines like ChatGPT, Perplexity, Claude, and Gemini can extract, trust, and cite it in their answers. As more buyers ask AI tools before they ever open Google, GEO determines whether a development appears in the AI answer at all, not just where it sits in Google.\"],[\"How is real estate SEO different from generic SEO?\",\"Real estate SEO is local-intent and high-commercial-value. Buyers search for specific developments, specific Chicago neighborhoods, and specific price tiers, not generic keywords. The schema, content structure, and technical strategy required to rank for new condos in Fulton Market or a specific development name are different from what works for e-commerce, SaaS, or content sites.\"],[\"How long does SEO take to produce results for a new development?\",\"Most TERAMOK developer launch sites rank on page 1 of Google for the development name plus Chicago within 30-60 days. Broader neighborhood and intent queries such as new condos River North typically take 3-6 months for a new development brand. Aggressive submarkets with established competitors take longer.\"],[\"Why does AI search optimization matter for real estate developers?\",\"A growing share of buyer research happens inside ChatGPT, Perplexity, Claude, and Gemini before any traditional Google search. When a buyer asks an AI engine about new developments in River North, or which Chicago developer marketing agency to consider, the answer is built from sources the AI engine can parse and trust. Sites without proper schema, llms.txt, and semantic structure are invisible in those answers, regardless of how well they rank in Google.\"]];const ARCHITECTURE_FAQ=[[\"How do architecture firms win more commissions?\",\"Architecture firms win commissions by making their built work impossible to ignore and easy to evaluate. In practice that means a portfolio-first website, cinema-grade films of signature projects that let a prospective client picture themselves in the space, a clear studio narrative about the principals and the philosophy, and award-submission material that builds third-party credibility. Firms compete on the quality of the previous work and how well it is communicated, so the marketing that wins commissions is the marketing that shows craft, not the marketing that lists services.\"],[\"How much does marketing for an architecture firm cost?\",\"With TERAMOK, studio brand films start at $25,000, per-project portfolio films start at $15,000 and are often shot in series across several completed projects for cost efficiency, and studio websites with identity systems start at $18,000. Firms with continuous portfolio output can use a multi-project annual production retainer. Every engagement is quoted before contracts are signed, with no retainers required.\"],[\"Do you work with both residential architects and commercial firms?\",\"Yes. TERAMOK works across the spectrum: high-end residential architecture firms such as custom homes, luxury renovations, and residential developments; commercial architecture firms in mixed-use, hospitality, office, and institutional work; and design-build companies that span both, in Chicago and Miami. The production approach adjusts to the project type, but the strategic framework is consistent: show the craft, build the portfolio, win the next commission.\"],[\"When should an architecture firm invest in cinematic content?\",\"Three triggers: first, a signature completed project worth marketing as a portfolio anchor; second, a studio rebrand or principal succession that needs a new brand foundation; third, a push into a higher-tier client segment where the firm's brand needs to operate at the level of its work. Studios that invest in cinematic content during these moments dramatically outperform peers who continue with stock photography and undirected content.\"],[\"Do we own the footage and the website after delivery?\",\"Yes. The studio owns the cinema footage, the master files, the project recordings, and the website. TERAMOK is the production partner, not the licensor. Footage can be re-edited, re-purposed, and used across competitions, awards, pitches, and future campaigns indefinitely.\"]];// FAQs for the bottom-funnel landing pages (must mirror visible on-page copy).\nconst PRECON_FAQ=[[\"When should pre-construction marketing start?\",\"Ninety to 120 days before reservations open. Brand and film need lead time, and paid campaigns perform best with an audience warmed up before the sales gallery opens.\"],[\"How much does pre-construction marketing cost?\",\"TERAMOK presale campaigns run $8,000 to $25,000 per month depending on project size and scope. Every engagement is scoped and priced before contracts are signed, and pricing is published on our pricing page.\"],[\"Do you only work in Chicago and Miami?\",\"TERAMOK is headquartered in Chicago with a Miami presence, and takes development projects nationwide when the project scope supports a traveling production crew.\"]];const DEVELOPER_FAQ=[[\"How much does real estate developer marketing cost?\",\"Presale campaigns run $8,000 to $25,000 per month, launch websites from $18,000, and cinema production from $15,000 per film. All pricing is published and scoped before contracts are signed.\"],[\"When should a developer start marketing?\",\"Ninety to 120 days before reservations open. Brand and film carry lead time, and demand compounds when campaigns warm the market before the sales gallery opens.\"],[\"Do you replace our internal team or agency?\",\"No. TERAMOK regularly operates alongside internal teams and agencies of record as the specialized real estate production and launch arm.\"]];const LUXURY_FAQ=[[\"Do you market branded residences?\",\"Yes. TERAMOK builds launch systems for branded residences, including the buyer-facing storytelling and the transparency in branded residence contracts and offering materials that sophisticated buyers now expect.\"],[\"Which markets do you cover?\",\"Chicago and Miami are home markets with full in-house crews; luxury projects elsewhere in the United States are supported with a traveling production team.\"],[\"What does a luxury launch cost?\",\"Cinema production runs $15,000 to $50,000 per film, launch websites from $18,000, and presale campaigns $8,000 to $25,000 per month, scoped per project and published on the pricing page.\"]];const ARCH_USA_FAQ=[[\"What does an architecture marketing agency do?\",\"An architecture marketing agency builds the system that wins commissions: the studio film, the portfolio, the website, and the positioning that turn completed work into the next project. TERAMOK does this exclusively for firms in the built environment.\"],[\"How do engagements work for firms outside Chicago or Miami?\",\"Strategy, brand, and web work run remotely; film and photography are shot on location by the traveling in-house crew, typically batched into one or two production trips.\"],[\"What does architecture marketing cost?\",\"Studio engagements are scoped to firm size and start at $15,000, with every engagement priced before contracts are signed.\"],[\"What should architecture firms consider when choosing a marketing agency?\",\"Whether the agency has produced work for design-led firms specifically, whether film and photography are made in-house rather than subcontracted, and whether the portfolio shows how a studio thinks rather than only what it finished. Ask for named architecture work and published pricing before the pitch.\"],[\"How do you select an architecture marketing agency in the USA?\",\"Shortlist on three tests: named work for architecture or interior design studios, an in-house production crew that can travel to your projects, and pricing you can see before a call. TERAMOK publishes its pricing and shoots every film on its own RED and ARRI equipment.\"]];const BTR_FAQ=[[\"What does a build-to-rent digital marketing agency actually deliver?\",\"A community brand and place story, cinema-grade film of homes and amenity life, a leasing website with floor-plan-level pages and tour booking, and paid campaigns phased against delivery, reported weekly in qualified tours and signed leases. TERAMOK delivers all of it with one in-house team at published pricing.\"],[\"What leasing velocity should BTR marketing target?\",\"Work backwards from the pro forma stabilization date and loan covenants: divide remaining homes by remaining weeks, then fund the funnel that produces that many signed leases weekly, given your qualified-tour and closing rates. Marketing that is not built against a velocity number is decoration.\"],[\"When should build-to-rent marketing start?\",\"Four to six months before first units deliver. Brand and film need production lead time, and waitlist campaigns compound over the final months of construction.\"],[\"How is BTR marketing different from multifamily marketing?\",\"BTR communities sell a single-family lifestyle with professional management, so the story leans on space, privacy, and neighborhood, while the funnel mechanics still run on lease-up velocity like multifamily.\"],[\"What does build-to-rent marketing cost?\",\"Campaigns run $8,000 to $25,000 per month depending on community size and phase, with websites and film scoped per project. Pricing is published and agreed before contracts are signed.\"]];const CONTRACTOR_FAQ=[[\"What does contractor marketing cost?\",\"Engagements are scoped to firm size and goals, with every project priced before contracts are signed, the same published-pricing philosophy as all TERAMOK services.\"],[\"How long until marketing produces bid opportunities?\",\"Brand and bid material land immediately; SEO and paid campaigns typically produce a measurable pipeline within one to two quarters, depending on trade and competition.\"],[\"Do you work with subcontractors and specialty trades?\",\"Yes. Alongside general contractors and design-build firms, TERAMOK works with specialty trades that sell to developers, GCs, and institutional owners.\"]];const B2B_FAQ=[[\"What does B2B marketing cost with TERAMOK?\",\"Engagements are scoped, not retainer-locked. Brand and positioning work starts at $12,000, cinema-grade production starts at $15,000, and websites start at $18,000. Ongoing programs run in a scoped monthly range agreed before contract.\"],[\"Do you work with manufacturers outside real estate and construction?\",\"Our depth is in the built environment, so that is where we do our best work. If your buyer is a specifier, a contractor, a developer, or an industrial purchaser, the system transfers cleanly.\"],[\"Can you film inside an operating plant?\",\"Yes. Plant and fabrication filming is standard work for our crew, including safety induction and working around live production. We shoot on RED and ARRI with our own team.\"],[\"How long before a B2B program produces pipeline?\",\"Search and content compound over six to twelve months. Paid demand generation against named accounts can produce qualified conversations inside the first quarter.\"]];const CONTRACTOR_MIA_FAQ=[[\"What does contractor marketing cost in Miami?\",\"Engagements are scoped to firm size and fixed before contract rather than sold as an open retainer. Brand work starts at $12,000, project film starts at $15,000, and websites start at $18,000.\"],[\"Do you work with subcontractors and specialty trades?\",\"Yes. Specialty trades often see the fastest return, because a focused firm with real project films and a clean digital record stands out immediately against competitors using stock photography.\"],[\"How long until marketing produces bid opportunities?\",\"Bid material and films are usable the moment they are delivered, so they affect the next shortlist you enter. Search visibility compounds over six to twelve months.\"],[\"Do you work with contractors outside Miami-Dade?\",\"Yes. We work across Broward and Palm Beach as well as Miami-Dade, and nationally from our Chicago base.\"]];const PERF_MIA_FAQ=[[\"What does performance marketing cost in Miami?\",\"Management is a scoped monthly fee agreed before contract, separate from ad spend so you always see what goes to media. Most trade programs start in the low thousands per month plus budget.\"],[\"How is this different from buying leads from lead generation companies?\",\"A purchased lead is usually sold to several contractors at once and disappears when you stop paying. We build campaigns, creative, landing pages, and data that stay yours.\"],[\"Which trades do you work with?\",\"Flooring, roofing, plumbing, electrical, HVAC, remodeling, and specialty contractors. If your work is sold to homeowners, property managers, or developers in South Florida, the model applies.\"],[\"Do you run Spanish-language campaigns?\",\"Yes. We run English and Spanish creative where the audience calls for it, including Spanish landing pages and call handling guidance for your intake team.\"],[\"How fast do leads start?\",\"Search and Local Services Ads can produce calls within the first two weeks of launch. Meta usually needs three to four weeks of creative iteration before cost per qualified lead settles.\"]];const MULTIFAMILY_FAQ=[[\"How do I choose a multifamily marketing company?\",\"Verify four things: lease-up experience with dates and absorption numbers, in-house creative rather than subcontracted, weekly reporting in cost per qualified tour and per signed lease, and published pricing you can compare. A multifamily marketing company that cannot show all four is learning on your asset.\"],[\"What is lease-up marketing?\",\"The campaign system that takes a new building from delivery to stabilization: pre-leasing brand and waitlist before first move-ins, floor-plan-level campaigns during delivery, and weekly optimization against signed leases until the covenant occupancy is hit. It is measured in leases per week, not impressions.\"],[\"What does multifamily marketing cost?\",\"Engagements are scoped and priced before contracts are signed, the same published-pricing philosophy as every TERAMOK service. Websites start at $18,000, films at $15,000, and campaign management runs as a scoped monthly fee plus ad spend paid directly to the platforms.\"],[\"When should lease-up marketing start?\",\"Before certificate of occupancy. Pre-leasing campaigns typically go live 90 days before first units deliver, and the brand, film, and website need to exist before that.\"],[\"Do you work with operators and property managers, or only developers?\",\"Both. Developers engage us for launch and lease-up; operators and property managers engage us for repositioning, stabilization pushes, and portfolio brand systems.\"],[\"Where does TERAMOK run multifamily work?\",\"Chicago and Miami are home markets with dedicated pages and local depth. The same system serves apartment developers and operators nationwide, with production handled by the traveling in-house crew.\"]];const REPR_FAQ=[[\"What are the key criteria for hiring a real estate PR firm for a condo launch?\",\"Four things: development-cycle fluency so announcements land on the sales timeline, proof of placements and recognition rather than promises, in-house content production because editors run stories with strong assets, and pricing agreed before the pitch. TERAMOK publishes its pricing and holds two PR Daily 2025 Honorable Mentions.\"],[\"What does real estate PR cost with TERAMOK?\",\"PR runs inside a scoped engagement rather than a standalone retainer: launch communications are typically part of a presale campaign ($8,000 to $25,000 per month) or scoped per launch. Every number is agreed before contracts are signed.\"],[\"How is PR different from marketing here?\",\"It is the same system. The press kit uses the launch film, the announcement drives the campaign, and the coverage feeds the paid retargeting. Separating PR from marketing is how launches end up with two agencies telling two stories.\"],[\"Do you write and distribute press releases?\",\"Yes. TERAMOK writes, produces the supporting assets, and distributes through its own wire program, with targeted outreach to real estate and business editors on top.\"]];const LA_HUB_FAQ=[[\"Do you have an office in Los Angeles?\",\"No, and we say so plainly. TERAMOK is headquartered in Chicago and serves Los Angeles nationally: strategy and web run remotely, and our in-house crew flies in for production. You never pay for an office you do not need.\"],[\"What does it cost for an LA project?\",\"The same published rate sheet as every market: launch websites from $18,000, cinema production from $15,000, presale retainers $8,000 to $25,000 per month. Travel for production trips is scoped transparently before contract.\"],[\"How fast can production happen in LA?\",\"Film and photography are batched into one or two location trips, typically scheduled within the first six weeks of an engagement and cut for web, sales gallery, and social from the same shoot.\"],[\"Who runs LA campaigns day to day?\",\"The same senior Chicago team that runs every market, with reporting against reservations and leases rather than impressions.\"]];const NY_HUB_FAQ=[[\"Do you have an office in New York?\",\"No, and we say so plainly. TERAMOK is headquartered in Chicago and serves New York nationally: strategy and web run remotely, and our in-house crew travels for production. Your budget buys the work, not Manhattan rent.\"],[\"What does it cost for a NY project?\",\"The same published rate sheet as every market: launch websites from $18,000, cinema production from $15,000, presale retainers $8,000 to $25,000 per month. Travel is scoped transparently before contract.\"],[\"Can you work alongside our NY sales and PR teams?\",\"Yes, and most engagements do. We produce the brand, film, website, and campaigns; your sales team and local PR keep their lanes, with one shared calendar.\"],[\"Who runs NY campaigns day to day?\",\"The same senior Chicago team that runs every market, reporting against reservations rather than impressions.\"],[\"Who manages social media for real estate developers in New York?\",\"TERAMOK runs social media for developers and architecture firms as one system: strategy and calendar set against the sales or studio timeline, short-form video produced by our own crew on location trips, and daily management and reporting from the same senior team. Accounts are measured in inquiries and qualified leads, not follower counts.\"],[\"Can you produce videography for social media on New York projects?\",\"Yes. Production trips are batched against construction and sales milestones, and each trip banks a month or more of short-form content: reels, walkthroughs, milestone films, and broker-facing cuts, shot on our own RED and ARRI equipment and edited in-house.\"],[\"What should a New York architecture firm look for in a marketing agency?\",\"Verify four things: that the agency has shot architecture before, that production is in-house rather than subcontracted, that pricing is published, and that they can show measured outcomes for firms rather than just buildings. TERAMOK has produced for architecture firms since 2019, publishes its pricing, and shoots with its own crew.\"],[\"How does a presale campaign work for a New York condo launch?\",\"The system sequences brand, film, website, and campaigns against the offering plan timeline, so qualified buyers are on a waitlist before the sales gallery opens. On a recent 48-unit launch this produced 22 reservations, 46% of the building, before groundbreaking. The same sequence is scoped to New York filing and sales milestones.\"],[\"How do you generate leads for high-value listings?\",\"The reference is BUY GREECE, our own disclosed platform: 7M+ organic views and 90K website visitors, generating around 200 property leads per month at an average asking price of $1.1 million. The same organic content, search, and paid system is what we scope for New York developments and $1M-plus inventory.\"]];const HOSPITALITY_FAQ=[[\"What does hotel marketing cost with TERAMOK?\",\"The same published philosophy as every service: brand work from $12,000, cinema-grade film from $15,000, websites from $18,000, and campaign management as a scoped monthly fee plus ad spend paid directly to the platforms.\"],[\"Do you work with independent hotels and small hospitality groups?\",\"Yes. Independent properties and small groups often gain the most, because a distinct brand and owned direct-booking channel matter more when you cannot lean on a flag's loyalty program.\"],[\"Can you shoot rooms, food, and amenities in-house?\",\"Yes. All film and photography is produced by our own crew on owned RED and ARRI equipment, including interiors, food, and lifestyle content, scheduled around occupancy.\"],[\"Do you also market branded residences and mixed-use hospitality?\",\"Yes. Branded residences sit exactly between our development practice and hospitality: presale marketing for the residences and brand plus booking systems for the hotel component, run by one team.\"]];const SERVICES={// Bottom-funnel landing pages (query-matched slugs).\n\"pre-construction\":[\"Pre-Construction Marketing Agency\",\"/pre-construction-marketing-agency\",\"Pre-construction and presale marketing\"],\"developer-marketing\":[\"Real Estate Developer Marketing\",\"/real-estate-developer-marketing\",\"Real estate developer marketing\"],\"luxury\":[\"Luxury Real Estate Marketing\",\"/luxury-real-estate-marketing\",\"Luxury real estate marketing\"],\"architecture-usa\":[\"Architecture Marketing Agency USA\",\"/architecture-marketing-agency-usa\",\"Architecture firm marketing\"],\"build-to-rent\":[\"Build-to-Rent Marketing Agency\",\"/build-to-rent-marketing-agency\",\"Build-to-rent community marketing\"],// contractor-chicago is defined as an explicit Chicago-scoped graph in SCHEMAS.\n\"service-presale\":[\"Presale Marketing for Real Estate Developers\",\"/services/presale-marketing\",\"Real estate presale marketing\"],\"service-websites\":[\"Development & Launch Websites\",\"/services/development-launch-websites\",\"Real estate website design and development\"],\"service-cinema\":[\"Cinema-Grade Video Production\",\"/services/cinema-grade-production\",\"Real estate and architecture video production\"],\"service-brand\":[\"Brand Building for Real Estate & Architecture\",\"/services/brand-building\",\"Brand strategy and identity\"],\"service-paid-media\":[\"Paid Media Management\",\"/services/paid-media\",\"Paid advertising and media buying\"],\"service-seo\":[\"SEO for Real Estate & Architecture\",\"/services/seo\",\"Search engine optimization\"],\"service-architecture\":[\"Architecture Marketing\",\"/services/architecture-marketing\",\"Architecture firm marketing\"],\"service-social\":[\"Social Media Content\",\"/services/social-media\",\"Social media marketing\"],\"service-construction\":[\"Construction Marketing\",\"/services/construction-marketing\",\"Construction company marketing\"],b2b:[\"B2B Marketing Agency for Building Products\",\"/b2b-marketing-agency\",\"B2B marketing for building product manufacturers and industrial brands\"],multifamily:[\"Multifamily Marketing Agency\",\"/multifamily-marketing-agency\",\"Multifamily and apartment lease-up marketing\"],\"re-pr\":[\"Real Estate PR Agency\",\"/real-estate-pr-agency\",\"Real estate PR and launch communications\"],\"ai-seo\":[\"Real Estate AI SEO & GEO Agency\",\"/real-estate-ai-seo-agency\",\"AI search optimization and generative engine optimization for real estate\"],cre:[\"Commercial Real Estate Marketing Agency\",\"/commercial-real-estate-marketing\",\"Commercial real estate and asset marketing\"]};const CRE_FAQ=[[\"What does a commercial real estate marketing agency do?\",\"It fills buildings and funds: positioning and brand for the asset, films and photography that let a tenant or investor walk the property before visiting, leasing websites with availability and tour booking, broker-facing campaigns, and investor storytelling for the capital side. TERAMOK runs that system for office, retail, industrial, and mixed-use assets.\"],[\"How is marketing different for commercial versus residential properties?\",\"The buyer changes: commercial decisions run through brokers, tenants, and investment committees, so the marketing must serve three audiences at once, with longer cycles and fewer, larger decisions. Brand and proof matter more per impression; volume tactics matter less. The production spine is the same; the funnel and reporting are different.\"],[\"What does commercial real estate marketing cost?\",\"The same published rate sheet as every TERAMOK market: brand identity from $12,000, cinema production from $15,000, leasing and asset websites from $18,000, and campaign retainers $8,000 to $25,000 per month, scoped and priced before contract with 0% markup on pass-throughs.\"],[\"Do you work with brokers and leasing teams?\",\"Yes, and most engagements do. We produce the asset brand, film, website, and campaigns; the leasing team and brokers keep their lanes, with marketing built to hand them qualified tenant and investor conversations rather than replace them.\"]];const AISEO_FAQ=[[\"What is generative engine optimization (GEO)?\",\"GEO is the practice of structuring a company's facts, content, and schema so AI assistants like ChatGPT, Perplexity, Gemini, and Google's AI Overviews can retrieve and cite them accurately. Classic SEO earns a ranking; GEO earns being the answer. The mechanics differ: AI systems reward consistent, checkable, answer-first facts across a site, not keyword volume.\"],[\"How do you get a real estate company cited by ChatGPT and Google's AI Overviews?\",\"By making its facts retrievable and consistent: one canonical entity with schema markup, an llms.txt fact layer, answer-first content that matches how buyers actually phrase questions, and independent corroboration the models can cross-check. Nobody controls what a model says, and anyone promising guaranteed citations is guessing. Structure raises the probability; TERAMOK's own AI Overview mention came from exactly this system.\"],[\"What does AI SEO cost for a real estate company?\",\"It is scoped inside TERAMOK's published pricing rather than sold as a mystery line item: search and GEO work runs inside marketing retainers of $8,000 to $25,000 per month depending on scope, and a standalone GEO audit of your current AI visibility is scoped and priced before any contract is signed.\"],[\"How long does AI SEO take to show results?\",\"AI visibility compounds like search: structural fixes such as schema consistency and llms.txt land within weeks, while citations in AI answers build over months as models refresh and corroboration accumulates. Anyone promising AI citations in a week is describing luck. We report what assistants actually say about you, tracked month over month.\"],[\"Do you do AI SEO for architecture and construction firms?\",\"Yes. The same fact-layer system serves architecture firms, contractors, and building-product brands: developers and clients increasingly shortlist firms by asking AI assistants, and the firms whose facts are structured for retrieval are the firms that get named.\"]];const SERVICE_FAQ={\"service-construction\":[[\"How do construction companies get more clients?\",\"Construction companies win more work by proving capability before the bid conversation starts. That means a brand and website that rank for the work you do, cinema-grade video and photography of completed projects, RFP and bid-deck video that makes proposals stand out, and paid media that puts your firm in front of developers and owners who are planning projects. Referrals alone leave the pipeline to chance; a marketing system makes the next project predictable.\"],[\"How do contractors win more bids?\",\"Contractors win more bids by making the proposal impossible to ignore. A strong bid deck and project reel show the quality, safety record, and scale of past work in a way a written proposal cannot, and they let an owner or developer picture your firm delivering their project. TERAMOK produces the documentation, site reels, and bid-deck video that move a contractor from lowest-price competition to trusted-partner selection.\"],[\"How much does construction marketing cost?\",\"Construction marketing with TERAMOK is scoped to the work. Project reels, site documentation, and bid-deck video are priced per project. Ongoing marketing and lead-generation campaigns run as a monthly engagement from $8,000 to $25,000 depending on production volume and media spend, and company websites start at $18,000. Every engagement is quoted before contracts are signed, with no retainers.\"],[\"When should a construction firm start marketing a project?\",\"The best time to document a project is while it is being built. Capturing site progress, milestones, and the finished result creates the portfolio that wins the next contract, and starting brand and lead-generation work before a project wraps means the pipeline is already full when it does. Firms that wait until they need work to start marketing are always a step behind.\"],[\"What should a general contractor put in a bid-deck video?\",\"The strongest bid-deck videos show three things an owner can't get from a written proposal: the quality of comparable completed work, the safety and scale of your site operations, and the team who will actually run the project. TERAMOK produces the site footage, drone reveals, and edit that let a developer picture your firm delivering their build — which is what moves selection away from lowest price.\"]],\"pre-construction\":PRECON_FAQ,\"developer-marketing\":DEVELOPER_FAQ,\"luxury\":LUXURY_FAQ,\"architecture-usa\":ARCH_USA_FAQ,\"build-to-rent\":BTR_FAQ,\"service-presale\":PRESALE_FAQ,\"service-websites\":WEBSITES_FAQ,\"service-cinema\":CINEMA_FAQ,\"service-brand\":BRAND_FAQ,\"service-paid-media\":PAID_MEDIA_FAQ,\"service-seo\":SEO_FAQ,b2b:B2B_FAQ,multifamily:MULTIFAMILY_FAQ,\"re-pr\":REPR_FAQ,\"ai-seo\":AISEO_FAQ,cre:CRE_FAQ};// Author per service page: matches the visible on-page byline.\n// Cinema is bylined to the production team and reviewed by Yiannis; every other\n// service page is bylined to Kirill.\nfunction authorFor(key){return key===\"service-cinema\"?{ref:yiannisRef,person:yiannisPerson}:{ref:kirillRef,person:kirillPerson};}const MIAMI_MF_FAQ=[[\"What does a Miami multifamily marketing company do?\",\"A multifamily marketing company engineers absorption: positioning, community brand, film, website, and paid campaigns sequenced so lease-up or sales velocity matches the pro forma. TERAMOK runs this entire system in-house for Miami developers and operators.\"],[\"When should lease-up marketing start in Miami?\",\"Six to nine months before your certificate of occupancy. Brand and film need production lead time, and Miami demand, much of it international, takes longer to warm than domestic-only markets.\"],[\"Can you reach international and Latin American buyers?\",\"Yes. Miami absorption leans heavily on buyers and renters from Latin America and international feeder markets, and TERAMOK campaigns are built for that demand, including Spanish-language capability in-house.\"]];const CHI_MF_FAQ=[[\"What does multifamily marketing include in Chicago?\",\"Community positioning and brand, cinema-grade film, a lease-up website, and paid campaigns phased backward from the lease-up schedule, operated as one in-house system by TERAMOK.\"],[\"When should a Chicago lease-up start marketing?\",\"Four to six months before first units deliver, so brand and film are ready and waitlist campaigns can compound before move-ins begin.\"]];// Breadcrumb for root-level landing pages (not under /services/).\nfunction breadcrumbRoot(path,leaf){return{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:BASE+\"/\"},{\"@type\":\"ListItem\",position:2,name:leaf,item:BASE+path}]};}function cityService(key,name,path,type,city,faq){return{\"@context\":CTX,\"@graph\":[webPage(path,name,kirillRef),{\"@type\":\"Service\",\"@id\":BASE+path+\"#service\",name:name,url:BASE+path,provider:{\"@id\":ORG_ID},areaServed:[{\"@type\":\"City\",name:city}],serviceType:type},faqNode(path,faq),breadcrumbRoot(path,name),kirillPerson]};}const CASE_STUDIES_FAQ=[[\"Can I see recent work or speak with your clients?\",\"Yes. Named case studies with numbers are published, client reviews are public on Google and Trustpilot under real names, and reference calls with clients can be arranged during scoping. Where a project sits under NDA, we say so and show the numbers we are permitted to show rather than implying more.\"],[\"Why are some case studies under NDA?\",\"Many residential developers prefer not to disclose marketing partnerships during pre-construction: competitive intelligence, broker dynamics, and capital partner messaging all factor in. TERAMOK respects those agreements and only publishes named case studies when the client confirms it is appropriate. Detailed metrics and references can typically be shared during scoping conversations under mutual NDA.\"],[\"Can these results be replicated for a different development?\",\"Specific metrics depend on price tier, market timing, competitive density, and media spend. The system that produced these results is repeatable, but TERAMOK never quotes specific numerical outcomes during early conversations because the variables are too project-specific. What we do commit to is the framework, the production quality, the strategic discipline, and a measurable presale plan with clear milestones.\"],[\"How long until results show up after engagement starts?\",\"Brand and website infrastructure typically launches 4-6 weeks after kickoff. Paid media campaigns produce measurable lead flow within the first 30 days of going live. SEO and organic positioning take 3-6 months to compound. The cumulative pre-construction campaign tends to produce the bulk of qualified pipeline in months 4 through 9 of the engagement, depending on sales timeline.\"],[\"Are case study clients available as references?\",\"Yes. References are available during the final scoping stages of an engagement, with the client's consent. We do not provide blind reference contacts on first call to protect the working relationship and respect the time of past clients.\"],[\"What is TERAMOK's typical client retention?\",\"Most TERAMOK developer engagements that begin as a single-project presale campaign extend into multi-project, multi-year retainers. The MIA Developments case is illustrative: a project-level engagement that grew into a 3-year integrated marketing partnership. The 50+ projects across the agency's history are concentrated across a smaller number of repeat client relationships.\"]];const caseStudiesSchema={\"@context\":CTX,\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":BASE+\"/case-studies#webpage\",url:BASE+\"/case-studies\",name:\"Real Estate Marketing Case Studies\",description:\"Documented TERAMOK client results with named clients, dated engagements, and references available: 22 presale reservations before groundbreaking on a 48-unit Chicago development (2026), 3.2M reel views in year one for Loyal Group Realty, and a 156% engagement increase leading to a three-year renewal with MIA Developments.\",isPartOf:{\"@id\":WEBSITE_ID},about:{\"@id\":ORG_ID},author:kirillRef,dateModified:\"2026-07-16\",keywords:[\"real estate marketing case studies\",\"construction marketing case studies\",\"contractor marketing case studies Chicago\",\"architecture firm marketing case studies\",\"flooring and building products marketing Chicago\",\"B2B marketing Chicago\",\"marketing new construction homes with case studies\"],mainEntity:{\"@type\":\"ItemList\",itemListElement:[{\"@type\":\"ListItem\",position:1,item:{\"@type\":\"CreativeWork\",name:\"22 units reserved before groundbreaking, 48-unit residential development\",locationCreated:{\"@type\":\"City\",name:\"Chicago\"},dateCreated:\"2026\",author:{\"@id\":ORG_ID},genre:\"Pre-construction marketing case study\"}},{\"@type\":\"ListItem\",position:2,item:{\"@type\":\"CreativeWork\",name:\"3.2 million reel views in year one, Loyal Group Realty, luxury real estate\",url:BASE+\"/clients/loyal-group-realty-luxury-real-estate-marketing\",author:{\"@id\":ORG_ID},genre:\"Luxury real estate marketing case study\"}},{\"@type\":\"ListItem\",position:3,item:{\"@type\":\"CreativeWork\",name:\"156% engagement increase and three-year renewal, MIA Developments\",url:BASE+\"/clients/mia-developments\",author:{\"@id\":ORG_ID},genre:\"Real estate development marketing case study\"}}]}},faqNode(\"/case-studies\",CASE_STUDIES_FAQ),breadcrumbRoot(\"/case-studies\",\"Case Studies\"),kirillPerson]};const PERF_CHI_FAQ=[[\"How does the 30-lead guarantee work?\",\"If TERAMOK does not deliver 30 qualified leads in your first 90 days, you do not pay our management fee. A qualified lead is a real Chicagoland homeowner or business requesting your service by call or form. Ad spend goes to Google and Meta directly and is separate from the fee.\"],[\"How is this different from buying leads from lead generation companies?\",\"Platform leads are shared with three to five competitors and the platform owns the customer relationship. TERAMOK builds campaigns in your own ad accounts: the leads are exclusive, the brand equity compounds, and the asset stays yours.\"],[\"Which trades do you work with?\",\"Flooring, roofing, plumbing, electrical, HVAC, general contractors, and remodelers across Chicagoland.\"],[\"What does performance marketing cost in Chicago?\",\"Management is scoped to your trade and coverage area and priced before contracts are signed. Ad spend is separate, paid directly to the platforms, and always in your control.\"],[\"Do you offer PPC management in Chicago?\",\"Yes. PPC management is the core of the practice: Google Ads search, Local Services Ads, and remarketing, managed in your own accounts with transparent reporting. A recent account averaged $6.60 per conversion over 20 months.\"],[\"Are you a Meta ads agency as well?\",\"Yes. Meta lead campaigns run alongside search, using creative produced in-house from your real crews and completed jobs. For most Chicago trades the two channels work as one system: Meta builds demand, Google captures it.\"],[\"What does a performance marketing agency actually do?\",\"It builds and manages paid campaigns that are measured on outcomes: leads, booked estimates, and cost per job rather than impressions. TERAMOK runs this for Chicago trades with Google Ads, Local Services Ads, and Meta, plus the landing pages and tracking that make the numbers honest.\"]];const HOME_FAQ=[[\"What kind of design work is included?\",\"Most requests related to web, product, and marketing design are covered. That includes landing pages, UI design, Framer builds, brand assets, and more.\"],[\"Which markets does TERAMOK serve?\",\"Chicago is home: River North, West Loop, Fulton Market, Lincoln Park, and all of Chicagoland. Miami is an active market with our latest launch in market now. New York, Los Angeles, Dallas, and Austin are launching with clients served nationally, and construction, architecture, and B2B work runs across the United States from our Chicago base.\"],[\"What makes TERAMOK different from other Chicago marketing agencies?\",\"Three things no other agency in Chicago combines: in-house cinema production with $700K+ in RED and ARRI equipment operated by our own senior crew, 7+ years of specialization in the real estate industry (developers, architects, contractors, construction), and a track record of 50+ projects across two continents. Most agencies fragment strategy, content, and performance across disconnected vendors. We integrate all three under one roof — engineered around your project timelines, not generic campaigns.\"],[\"Do you only work with real estate developers?\",\"No. Real estate is our specialty, but our work spans the full industry — developers, architects, general contractors, construction firms, and real estate–adjacent B2B brands. The common thread is that we understand how the industry actually operates: development timelines, bid cycles, investor narratives, award submissions, and portfolio-driven sales. If you build, design, or develop in the built environment, TERAMOK is built for you.\"]];const ROOF_CHI_FAQ=[[\"What does roofing marketing cost in Chicago?\",\"Management is a scoped monthly fee agreed before contract, separate from ad spend so you always see what goes to media. Brand work starts at $12,000 and video production starts at $15,000. Pricing is published rather than quoted on request.\"],[\"How is this different from buying roofing leads?\",\"A purchased lead is usually sold to several roofers at once and disappears when you stop paying. We build campaigns, creative, landing pages, and data that stay yours, so cost per booked job falls instead of rising.\"],[\"Do you handle storm season demand?\",\"Yes. Campaigns are structured so budget and creative can shift quickly when a storm drives demand, without rebuilding the account each time.\"],[\"Can you film on an active roof?\",\"Yes. Our crew works on live sites with standard safety coordination, and we shoot with our own RED, ARRI, and drone equipment, so there is no outside vendor on your job.\"],[\"How fast do leads start?\",\"Google Ads and Local Services Ads can produce calls within the first two weeks of launch. Meta usually needs three to four weeks of creative iteration before cost per qualified lead settles.\"]];const FLOOR_CHI_FAQ=[[\"What does flooring marketing cost in Chicago?\",\"Management is a scoped monthly fee agreed before contract, separate from ad spend. Brand work starts at $12,000 and video production starts at $15,000, and all pricing is published rather than quoted on request.\"],[\"Do you work with showrooms, installers, or both?\",\"Both. Campaigns are usually split so retail showroom demand and installer or contract work are targeted separately, because the buyers and the margins are different.\"],[\"What kind of video works best for flooring?\",\"Install timelapse, texture and material detail, and before-after room reveals. All three consistently outperform static product photography in paid campaigns.\"],[\"How is this different from buying flooring leads?\",\"Purchased leads are shared and vanish when you stop paying. We build campaigns, creative, and pages you own, so cost per booked install falls over time.\"],[\"How fast do leads start?\",\"Google Ads can produce quote requests within the first two weeks. Meta usually needs three to four weeks of creative iteration to settle.\"]];const HVAC_CHI_FAQ=[[\"What does HVAC marketing cost in Chicago?\",\"Management is a scoped monthly fee agreed before contract, separate from ad spend. Brand work starts at $12,000 and video production starts at $15,000, and pricing is published rather than quoted on request.\"],[\"How do you handle seasonal demand swings?\",\"Accounts are built so budget and creative shift with the season and the forecast, scaling into heat waves and cold snaps without rebuilding campaigns.\"],[\"Do you market maintenance plans as well as replacements?\",\"Yes, and it is usually the highest-return part of the program. Recurring maintenance revenue is more predictable than emergency replacement and most competitors ignore it.\"],[\"Can you help with technician recruitment?\",\"Yes. The same crew footage that powers customer campaigns is the most effective recruitment content most contractors have, and we cut it for both.\"],[\"How fast do leads start?\",\"Google Ads and Local Services Ads can produce calls within the first two weeks of launch. Meta usually needs three to four weeks of creative iteration.\"]];const TRADES_FAQ=[[\"Which trades do you work with?\",\"Roofing, flooring, HVAC, electrical, plumbing, remodeling, and general contracting. If the work is sold to Chicagoland homeowners, property managers, or developers, the system applies.\"],[\"What does trade marketing cost?\",\"Management is a scoped monthly fee agreed before contract, separate from ad spend. Brand work starts at $12,000 and video production starts at $15,000. Pricing is published on our site.\"],[\"Why does a production company run performance campaigns?\",\"Because creative is the biggest lever in trade advertising and almost nobody in this category shoots their own. Owning the camera and the media account in one team is the advantage.\"],[\"Do you work outside Chicago?\",\"Yes. We serve Chicagoland and Illinois statewide from our Chicago base, and nationally for construction and B2B clients.\"],[\"Do I own the campaigns and creative?\",\"Yes. Accounts, creative, landing pages, and data are yours. That is the difference between building a pipeline and renting one.\"]];const PRICING_FAQ=[[\"What is included in the pricing, and what is not?\",\"Everything is scoped in writing before a contract is signed: the published rates cover strategy, production on TERAMOK's own equipment, and delivery, with 0% markup on production and media pass-throughs. Not included and always billed transparently: advertising spend, which is paid by the client directly to the platforms, and production travel outside home markets, which is scoped before contract. There are no open-ended retainers and no surprise line items.\"],[\"Do you offer real estate marketing packages?\",\"Yes, in the form of a published rate sheet rather than opaque bundles: brand identity from $12,000, cinema production from $15,000, launch websites from $18,000, and full marketing retainers from $8,000 to $25,000 per month. Each engagement is assembled from those published components and priced before signature.\"],[\"Is TERAMOK an established, trustworthy company?\",\"Yes. TERAMOK is a specialist real estate marketing and production company, operating in the United States as TERAMOK LLC, headquartered in Chicago and serving the Miami and South Florida market, and part of TERAMOK Group founded by Kirill Samarits. The company has delivered marketing for more than 50 real estate brands across two continents over 7+ years and operates over $700,000 in in-house RED and ARRI cinema equipment. Pricing, ownership terms, and business identity are published openly rather than hidden behind a sales process.\"],[\"What guarantees and protections does TERAMOK offer clients?\",\"Every engagement includes a fixed price agreed before you sign, no retainers or lock-in contracts, and milestone-based payment tied to delivered work. Media spend and third-party costs are passed through at cost with no markup, and the client owns the website, the cinema footage, the master files, and every deliverable outright. There are no undisclosed fees and no surprise change orders.\"],[\"Why publish pricing publicly when most agencies don't?\",\"Real estate developers value time, and the agency pricing dance wastes it. Publishing real ranges lets prospects self-qualify before a call and lets us spend the call on strategy instead of price discovery. It also reflects how TERAMOK operates internally: pricing is a function of scope, not a function of how badly we want the deal.\"],[\"Do you negotiate or discount?\",\"Pricing is the pricing. We adjust scope to fit budget, such as fewer films, a smaller campaign window, or a simpler website tier, but we do not discount the rate sheet. Discounting would mean either we overpriced the work the first time or we are now underpricing it, and neither serves a long-term partnership. Multi-project and multi-year retainers receive structural pricing that reflects volume, not negotiation.\"],[\"Are media spend and third-party costs included?\",\"No. Media spend, meaning Meta, Google, LinkedIn, and YouTube ad budget, is paid directly by the client to the platforms. Talent fees, location fees, and similar third-party production costs are passed through at cost with no markup. TERAMOK is paid for strategy, creative, and execution, never for the media or the third-party costs.\"],[\"What if my project is smaller than your typical engagement?\",\"For smaller boutique projects we offer microsite and per-deliverable scopes, such as single-development microsites from $8,000 and single brand films from $15,000. Below those tiers we are usually not the right fit: the agencies that operate at lower price points are running a different model with different production standards, and the work TERAMOK does costs what it costs to deliver well.\"],[\"Does pricing change between Chicago and Miami markets?\",\"The framework is the same. Ultra-luxury Miami engagements often scope toward the upper end of every range given the production complexity and international media targeting required, but the published structure and the transparency are unchanged across markets.\"],[\"Can pricing be invoiced internationally or in non-USD currencies?\",\"For US engagements in Chicago and Miami, all pricing is USD and contracts run through TERAMOK LLC. International engagements are scoped per project.\"]];const PRICING_OFFERS=[offer(\"Presale marketing campaign\",8e3,\"Full presale marketing system for residential and mixed-use developments, $8,000 to $25,000 per month depending on scope.\"),offer(\"Development launch website\",18e3,\"Presale-focused website for a residential development, $18,000 to $35,000 depending on scope.\"),offer(\"Single-development microsite\",8e3,\"Microsite for smaller boutique projects, $8,000 to $15,000.\"),offer(\"Website plus 3-month launch campaign\",35e3,\"Launch website combined with a three-month campaign, $35,000 to $60,000.\"),offer(\"Brand film\",15e3,\"Single brand film from $15,000. Multi-day shoots with talent and architectural reveal, $25,000 to $50,000.\"),offer(\"Full launch production package\",5e4,\"Multiple shoots and deliverables across a launch, from $50,000.\"),offer(\"Architecture studio brand film\",25e3,\"Studio brand films from $25,000. Per-project portfolio films from $15,000.\"),offer(\"Architecture studio website and identity\",18e3,\"Studio website plus identity system from $18,000.\"),offer(\"Paid media management\",5e3,\"Included in presale retainers, or $5,000 per month standalone plus media spend paid directly to the platforms.\"),offer(\"SEO and Generative Engine Optimization\",3e3,\"Included in every launch website, or $3,000 per month standalone for existing developer websites.\"),offer(\"Social media management\",4e3,\"Included in presale retainers, or $4,000 per month standalone plus production costs.\")];const SCHEMAS={\"performance-chicago\":cityService(\"performance-chicago\",\"Performance Marketing Agency in Chicago\",\"/chicago/performance-marketing\",\"Performance marketing, Google Ads and Meta advertising\",\"Chicago\",PERF_CHI_FAQ),\"los-angeles\":cityService(\"los-angeles\",\"Real Estate Marketing for Los Angeles\",\"/los-angeles\",\"Real estate development and multifamily marketing\",\"Los Angeles\",LA_HUB_FAQ),\"new-york\":cityService(\"new-york\",\"Real Estate Marketing for New York\",\"/new-york\",\"Real estate development and condo launch marketing\",\"New York\",NY_HUB_FAQ),\"hospitality-chicago\":cityService(\"hospitality-chicago\",\"Hotel and Hospitality Marketing Agency in Chicago\",\"/chicago/hotel-marketing\",\"Hotel and hospitality marketing\",\"Chicago\",HOSPITALITY_FAQ),\"contractor-miami\":cityService(\"contractor-miami\",\"Contractor Marketing Agency in Miami\",\"/miami/contractor-marketing\",\"Contractor marketing\",\"Miami\",CONTRACTOR_MIA_FAQ),\"performance-miami\":cityService(\"performance-miami\",\"Performance Marketing Agency in Miami\",\"/miami/performance-marketing\",\"Performance marketing, Google Ads and Meta advertising\",\"Miami\",PERF_MIA_FAQ),\"case-studies\":caseStudiesSchema,\"miami-multifamily\":cityService(\"miami-multifamily\",\"Miami Multifamily Marketing\",\"/miami/multifamily\",\"Multifamily and lease-up marketing\",\"Miami\",MIAMI_MF_FAQ),\"chicago-multifamily\":cityService(\"chicago-multifamily\",\"Chicago Multifamily & Build-to-Rent Marketing\",\"/chicago/multifamily\",\"Multifamily and build-to-rent marketing\",\"Chicago\",CHI_MF_FAQ),// Chicago-scoped (not the generic two-city loop) for local relevance.\n\"contractor-chicago\":cityService(\"contractor-chicago\",\"Contractor Marketing Agency in Chicago\",\"/chicago/contractor-marketing\",\"Contractor marketing\",\"Chicago\",CONTRACTOR_FAQ),global:{\"@context\":CTX,\"@graph\":[organization,website,kirillPerson,yiannisPerson]},pricing:{\"@context\":CTX,\"@graph\":[webPage(\"/pricing\",\"TERAMOK Pricing\",kirillRef),{\"@type\":\"Service\",\"@id\":BASE+\"/pricing#service\",name:\"TERAMOK real estate marketing engagements\",url:BASE+\"/pricing\",provider:{\"@id\":ORG_ID},serviceType:\"Real estate marketing, production, and web engagements\",areaServed:[{\"@type\":\"City\",name:\"Chicago\"},{\"@type\":\"City\",name:\"Miami\"},{\"@type\":\"Country\",name:\"United States\"}],hasOfferCatalog:{\"@type\":\"OfferCatalog\",name:\"TERAMOK published pricing\",itemListElement:PRICING_OFFERS}},faqNode(\"/pricing\",PRICING_FAQ),breadcrumbRoot(\"/pricing\",\"Pricing\"),kirillPerson]},\"roofing-chicago\":cityService(\"roofing-chicago\",\"Roofing Marketing Agency in Chicago\",\"/chicago/roofing-marketing\",\"Roofing marketing, Google Ads and lead generation\",\"Chicago\",ROOF_CHI_FAQ),\"flooring-chicago\":cityService(\"flooring-chicago\",\"Flooring Marketing Agency in Chicago\",\"/chicago/flooring-marketing\",\"Flooring marketing, Google Ads and lead generation\",\"Chicago\",FLOOR_CHI_FAQ),\"hvac-chicago\":cityService(\"hvac-chicago\",\"HVAC Marketing Agency in Chicago\",\"/chicago/hvac-marketing\",\"HVAC marketing, Google Ads and lead generation\",\"Chicago\",HVAC_CHI_FAQ),\"trades\":cityService(\"trades\",\"Marketing Agency for the Trades\",\"/trades-marketing-agency\",\"Trade and contractor marketing, brand, paid media and video production\",\"Chicago\",TRADES_FAQ),home:{\"@context\":CTX,\"@graph\":[{\"@type\":\"WebPage\",\"@id\":BASE+\"/#webpage\",url:BASE+\"/\",name:\"TERAMOK: Real Estate Marketing and Production Agency, Chicago\",about:{\"@id\":ORG_ID},isPartOf:{\"@id\":WEBSITE_ID},primaryImageOfPage:{\"@id\":ORG_ID}},organization,website,kirillPerson,yiannisPerson,faqNode(\"/\",HOME_FAQ)]},about:{\"@context\":CTX,\"@graph\":[{\"@type\":\"AboutPage\",\"@id\":BASE+\"/about#webpage\",url:BASE+\"/about\",name:\"About TERAMOK\",about:{\"@id\":ORG_ID},isPartOf:{\"@id\":WEBSITE_ID}},organization,kirillPerson,yiannisPerson]},chicago:{\"@context\":CTX,\"@graph\":[localBusiness(\"Chicago\",\"IL\",\"/chicago\"),faqNode(\"/chicago\",CHICAGO_FAQ)]},miami:{\"@context\":CTX,\"@graph\":[localBusiness(\"Miami\",\"FL\",\"/miami\"),faqNode(\"/miami\",MIAMI_FAQ)]},// Elevated: architecture marketing gets a richer graph (Service + OfferCatalog\n// + audience + BreadcrumbList + FAQ). WebPage/author injected in the loop below.\n\"service-architecture\":{\"@context\":CTX,\"@graph\":[{\"@type\":\"Service\",\"@id\":BASE+\"/services/architecture-marketing#service\",name:\"Architecture Firm Marketing\",url:BASE+\"/services/architecture-marketing\",provider:{\"@id\":ORG_ID},serviceType:\"Architecture firm marketing\",description:\"Cinema-grade brand films, studio identity systems, project portfolio production, and award-submission video for architecture firms, design-build companies, and interior design studios in Chicago and Miami.\",areaServed:[{\"@type\":\"City\",name:\"Chicago\"},{\"@type\":\"City\",name:\"Miami\"}],audience:{\"@type\":\"Audience\",audienceType:\"Architecture firms, design-build companies, and interior design studios\"},hasOfferCatalog:{\"@type\":\"OfferCatalog\",name:\"Architecture firm marketing services\",itemListElement:[offer(\"Studio brand films\",25e3,\"2-4 minute cinema-grade studio films covering the principals, philosophy, process, and projects, produced with RED/ARRI equipment for pitches, award submissions, and the studio website.\"),offer(\"Project portfolio films\",15e3,\"Per-project architectural films covering completed work: interior reveal, materiality, light studies, and client perspective. Often shot in series across projects for cost efficiency.\"),offer(\"Studio identity & website\",18e3,\"Studio brand systems and websites built for architecture and design firms: projects-first navigation and interactive portfolio architecture.\"),offer(\"Award submission video\",null,\"AIA, ASID, and competition-grade video and photography produced to the technical standards major design awards expect.\")]}},faqNode(\"/services/architecture-marketing\",ARCHITECTURE_FAQ),breadcrumb(\"/services/architecture-marketing\",\"Architecture Marketing\")]}};// Trust enrichment: offers (published pricing only), audience, and case-study\n// links per service. Applied to every generic service graph in the loop below.\nconst SERVICE_OFFERS={\"service-presale\":[offer(\"Presale marketing engagement\",8e3,\"Full presale system: strategy, brand, film, launch website, and paid media, $8,000 to $25,000 per month depending on scope. Scoped and priced before contracts.\")],\"pre-construction\":[offer(\"Pre-construction marketing engagement\",8e3,\"Complete pre-construction campaign scoped and priced before contracts: $8,000 to $25,000 per month depending on scope, ad budget stays in the client's account.\")],\"service-cinema\":[offer(\"Cinema-grade production\",15e3,\"RED and ARRI films, aerials, and photography by the in-house crew, from $15,000 per production.\")],\"service-websites\":[offer(\"Development launch website\",18e3,\"Presale launch website with cinematic design, residence pages, lead capture, and SEO foundations, from $18,000.\")],\"service-paid-media\":[offer(\"Paid media management\",null,\"Google, Meta, and YouTube campaigns reported on cost per lead and cost per signed client, never impressions. Management fee plus client-controlled ad spend.\")],\"service-seo\":[offer(\"SEO and AI search program\",null,\"Page-1 Google programs plus visibility in ChatGPT, Perplexity, and Gemini answers. Published pricing, scoped before contracts.\")],\"service-brand\":[offer(\"Brand building engagement\",null,\"Naming, identity systems, and investor storytelling for developments and firms. Scoped and priced before contracts.\")],\"service-social\":[offer(\"Social media system\",null,\"Instagram, LinkedIn, and YouTube content systems produced fully in-house.\")],\"service-construction\":[offer(\"Construction marketing engagement\",null,\"Brand, project films, SEO, and paid media for GCs, design-build firms, and trades. Scoped, published pricing.\")]};const SERVICE_AUDIENCE=[{\"@type\":\"Audience\",audienceType:\"Real estate developers\"},{\"@type\":\"Audience\",audienceType:\"Architecture firms\"},{\"@type\":\"Audience\",audienceType:\"Construction companies\"},{\"@type\":\"Audience\",audienceType:\"Property brokerages\"}];const CASE_PROOF=[BASE+\"/clients/loyal-group-realty-luxury-real-estate-marketing\",BASE+\"/clients/mia-developments\",BASE+\"/clients/yperia-properties-premium-construction-real-estate-development\",BASE+\"/clients/aristides-dallas-architects\",BASE+\"/clients/magna-graecia\"];Object.keys(SERVICES).forEach(key=>{const[name,path,type]=SERVICES[key];const{ref,person}=authorFor(key);if(SCHEMAS[key]){// Explicitly-defined (architecture): inject the WebPage (author) at the\n// head of the graph and add the referenced Person node at the tail.\nconst graph=SCHEMAS[key][\"@graph\"];graph.unshift(webPage(path,name,ref));graph.push(person);return;}const sNode=serviceNode(name,path,type);const offers=SERVICE_OFFERS[key];if(offers&&offers.length){sNode.hasOfferCatalog={\"@type\":\"OfferCatalog\",name:name+\" offers\",itemListElement:offers};}sNode.audience=SERVICE_AUDIENCE;sNode.subjectOf=CASE_PROOF.map(u=>({\"@type\":\"CreativeWork\",url:u}));const graph=[webPage(path,name,ref),sNode];const faq=SERVICE_FAQ[key];if(faq)graph.push(faqNode(path,faq));graph.push(path.startsWith(\"/services/\")?breadcrumb(path,name):breadcrumbRoot(path,name));graph.push(person);SCHEMAS[key]={\"@context\":CTX,\"@graph\":graph};});export default function SchemaMarkup(props){const key=props.page||\"global\";const data=SCHEMAS[key];const json=data?JSON.stringify(data):\"\";const markerId=\"ld-\"+key;useEffect(()=>{if(!json)return;if(document.getElementById(markerId))return;const s=document.createElement(\"script\");s.type=\"application/ld+json\";s.id=markerId;s.text=json;document.head.appendChild(s);return()=>{const existing=document.getElementById(markerId);if(existing)existing.remove();};},[json,markerId]);if(!json)return null;return /*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",id:markerId,dangerouslySetInnerHTML:{__html:json}})});}addPropertyControls(SchemaMarkup,{page:{type:ControlType.Enum,title:\"Page\",defaultValue:\"global\",options:[\"global\",\"home\",\"pricing\",\"about\",\"chicago\",\"miami\",\"service-presale\",\"service-websites\",\"service-cinema\",\"service-brand\",\"service-paid-media\",\"service-seo\",\"service-architecture\",\"service-social\",\"service-construction\",\"pre-construction\",\"developer-marketing\",\"luxury\",\"architecture-usa\",\"build-to-rent\",\"contractor-chicago\",\"miami-multifamily\",\"chicago-multifamily\",\"case-studies\",\"performance-chicago\",\"b2b\",\"contractor-miami\",\"performance-miami\",\"roofing-chicago\",\"flooring-chicago\",\"hvac-chicago\",\"trades\",\"los-angeles\",\"new-york\",\"hospitality-chicago\",\"ai-seo\",\"cre\"],optionTitles:[\"Global (Organization + WebSite + Persons)\",\"Home (Global + WebPage + FAQ)\",\"Pricing (Offers + FAQ)\",\"About (AboutPage + Organization + Persons)\",\"Chicago (LocalBusiness + FAQ)\",\"Miami (LocalBusiness + FAQ)\",\"Service: Presale Marketing (+FAQ +Author)\",\"Service: Launch Websites (+FAQ +Author)\",\"Service: Cinema Production (+FAQ +Author)\",\"Service: Brand Building (+FAQ +Author)\",\"Service: Paid Media (+FAQ +Author)\",\"Service: SEO (+FAQ +Author)\",\"Service: Architecture Marketing (+Offers+FAQ +Author)\",\"Service: Social Media (+Author)\",\"Service: Construction Marketing (+Author)\",\"Landing: Pre-Construction Marketing (+FAQ +Author)\",\"Landing: Real Estate Developer Marketing (+FAQ +Author)\",\"Landing: Luxury Real Estate Marketing (+FAQ +Author)\",\"Landing: Architecture Marketing USA (+FAQ +Author)\",\"Landing: Build-to-Rent Marketing (+FAQ +Author)\",\"Landing: Contractor Marketing Chicago (+FAQ +Author)\",\"Miami Multifamily (+FAQ +Author)\",\"Chicago Multifamily / BTR (+FAQ +Author)\",\"Case Studies (+FAQ +ItemList)\",\"Performance Marketing Chicago (+FAQ +Author)\",\"B2B Building Products (+FAQ)\",\"Contractor Miami (+FAQ)\",\"Performance Marketing Miami (+FAQ)\",\"Roofing Chicago (+FAQ)\",\"Flooring Chicago (+FAQ)\",\"HVAC Chicago (+FAQ)\",\"Trades Hub (+FAQ)\",\"LA Hub (+FAQ)\",\"NY Hub (+FAQ)\",\"Hospitality Chicago (+FAQ)\",\"AI SEO & GEO (+FAQ)\",\"Commercial RE (+FAQ)\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SchemaMarkup\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SchemaMarkup.map","// Generated by Framer (c9b3949)\nexport default function metadata(params,activeLocale){return{description:\"TERAMOK is a leading digital marketing, advertising, and high-end production agency in the USA. We specialize in real estate, architecture, construction, and B2B/B2C brands, delivering strategic marketing, SEO, paid ads, and measurable growth.\",favicon:\"https://framerusercontent.com/assets/oec1zpcZmDgY0Sl94bxQGWX2rt8.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/lSeRwRHeXiv5yRu86qcFxrbSeg.png\",title:\"Chicago Real Estate Development Marketing Agency | TERAMOK\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}