{"version":3,"file":"shared-lib.DNfazXFz.mjs","names":["fonts","css","className"],"sources":["https:/framerusercontent.com/modules/op6blawSK82pDVSUbPkO/ksq4suRwGkIDqWY6D5oL/XL6YkV7we.js","https:/framerusercontent.com/modules/z8HSiXphhtHLkcSGa2e0/peyfeumAzljimmqb6LCo/fnxJAFtoa.js","https:/framerusercontent.com/modules/4h2rF6V9jIx9joQCoAL3/D69WUmBqyiahR5UA9Xbh/DesktopSizingSystem.js"],"sourcesContent":["// Generated by Framer (9801af1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Manrope-bold\",\"FS;Manrope-extrabold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Manrope\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NGBUP45ES3F7RD5XGKPEDJ6QEPO4TMOK/EXDVWJ2EDDVVV65UENMX33EDDYBX6OF7/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2\",weight:\"700\"},{cssFamilyName:\"Manrope\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/7EWHG4AMROQSXDCQTDPGBVASATB7CED2/TJSQTK5FHJ2MYKML5IXF2G6YTGFJLTYL/K4ZMLVLHYIFVTTTWGVOTVGOFUUX7NVGI.woff2\",weight:\"800\"}]}];export const css=[\".framer-nz3tO .framer-styles-preset-potol1:not(.rich-text-wrapper), .framer-nz3tO .framer-styles-preset-potol1.rich-text-wrapper p { --framer-font-family: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-nz3tO .framer-styles-preset-potol1:not(.rich-text-wrapper), .framer-nz3tO .framer-styles-preset-potol1.rich-text-wrapper p { --framer-font-family: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-nz3tO .framer-styles-preset-potol1:not(.rich-text-wrapper), .framer-nz3tO .framer-styles-preset-potol1.rich-text-wrapper p { --framer-font-family: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-nz3tO\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Manrope-regular\",\"FS;Manrope-bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Manrope\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2TYFCBHUANEXS6QGR5EQDUNAFH6LSWM3/AYNOU3VEA4LRTDNKJQUFNVNUTYSGOUOP/UXO4O7K2G3HI3D2VKD7UXVJVJD26P4BQ.woff2\",weight:\"400\"},{cssFamilyName:\"Manrope\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NGBUP45ES3F7RD5XGKPEDJ6QEPO4TMOK/EXDVWJ2EDDVVV65UENMX33EDDYBX6OF7/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2\",weight:\"700\"}]}];export const css=[\".framer-FcPDX .framer-styles-preset-16iigar:not(.rich-text-wrapper), .framer-FcPDX .framer-styles-preset-16iigar.rich-text-wrapper p { --framer-font-family: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #677176; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-FcPDX .framer-styles-preset-16iigar:not(.rich-text-wrapper), .framer-FcPDX .framer-styles-preset-16iigar.rich-text-wrapper p { --framer-font-family: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #677176; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-FcPDX .framer-styles-preset-16iigar:not(.rich-text-wrapper), .framer-FcPDX .framer-styles-preset-16iigar.rich-text-wrapper p { --framer-font-family: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Manrope\\\", \\\"Manrope Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #677176; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-FcPDX\";\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{RenderTarget}from\"framer\";const desktopSizingCss=String.raw`\nhtml {\n    font-size: 10px;\n}\n\n/* busca de Publicações: o foco aparece na pílula inteira (a borda de foco do campo ficava colada no texto) */\n[data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Search\"] {\n    transition: box-shadow 0.2s ease;\n}\n\n[data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Search\"]:focus-within {\n    box-shadow: 0 0 0 3px rgba(77, 187, 214, 0.55);\n}\n\n[data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Search\"] input {\n    outline: none !important;\n}\n\n/* Política de Privacidade: o estilo Text/18 zera o espaço entre parágrafos; parágrafos e listas respiram, itens da lista menos */\n[data-framer-name=\"Section — Política\"] [data-framer-name=\"Política Texto\"] > :not(:first-child) {\n    margin-top: max(1.6rem, 12px) !important;\n}\n\n[data-framer-name=\"Section — Política\"] [data-framer-name=\"Política Texto\"] li + li {\n    margin-top: max(0.6rem, 4px) !important;\n}\n\n/* viúvas que existem até no Figma (1920): título da segunda dobra e legendas curtas dos números/lista.\n   Só text-wrap-style (o atalho text-wrap também liga a quebra e encolhe rótulos de largura automática). */\n:is(\n    [data-framer-name=\"Section — Pergunta\"] h2,\n    [data-framer-name=\"Statistic Item\"] p,\n    [data-framer-name=\"Item Text\"] p\n).framer-text {\n    text-wrap-style: balance !important;\n}\n\n@media (min-width: 1200px) {\n    :root {\n        --j3f-design-width: 1920;\n    }\n\n    html {\n        font-size: calc(10 * 100vw / var(--j3f-design-width));\n    }\n\n    /* O padding externo pertence à stack Sections no canvas (12px).\n       Não aplicar novamente no breakpoint ou no layout template. */\n\n    /* pisos de fonte (2026-10-03): antes eram 80% do tamanho do Figma (valiam abaixo de 1536 px de janela) e o texto\n       parava de diminuir enquanto as caixas continuavam em rem; sobravam viúvas a 1366–1440 px (Chrome a 100%).\n       Títulos (≥ 2,4rem) acompanham a escala sem piso; texto corrido (1,6–2rem) só trava abaixo de ~1320 px\n       (rem × 6,875 px); rótulos pequenos (< 1,6rem) mantêm o piso antigo. */\n    /* Text/22/Card (título dos cards de Publicações): 22 px a 1920 como no Figma; antes ficava fixo e quase do tamanho do h1 a 1280 */\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"APyHcqOvF\"] {\n        --framer-font-size: 2.2rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"Cvzyp6WFx\"] {\n        --framer-font-size: 2.4rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"FqpsuHhSb\"] {\n        --framer-font-size: max(1.2rem, 10px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"Sx24d1uky\"] {\n        --framer-font-size: 3.2rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"U8Vr79IRd\"] {\n        --framer-font-size: 8rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"UztOcO0HM\"] {\n        --framer-font-size: 4.8rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"XL6YkV7we\"] {\n        --framer-font-size: max(1.8rem, 12.38px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"Z7VSW7dTK\"] {\n        --framer-font-size: 4.4rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"cTkwX5mmv\"] {\n        --framer-font-size: max(2rem, 13.75px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"duMEnWlx3\"] {\n        --framer-font-size: 4rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"fnxJAFtoa\"] {\n        --framer-font-size: max(1.8rem, 12.38px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"jBQjCqhbx\"] {\n        --framer-font-size: 8.6rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"jgyUkF6sa\"] {\n        --framer-font-size: max(1.4rem, 12px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"kIbEAIZqN\"] {\n        --framer-font-size: 5.6rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"lRreuxA9j\"] {\n        --framer-font-size: 2.4rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"nfPgJCpI5\"] {\n        --framer-font-size: 5rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"fM7PqystM\"] {\n        --framer-font-size: max(2rem, 13.75px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"ON49ciYtT\"] {\n        --framer-font-size: max(1.8rem, 12.38px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"jYuNvE3Tm\"] {\n        --framer-font-size: max(1.6rem, 11px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"f2TbzMQF7\"] {\n        --framer-font-size: 2.4rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"nTYZmmvaX\"] {\n        --framer-font-size: 2.4rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"EkW2d7_m0\"] {\n        --framer-font-size: 2.4rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"srbqW6oHV\"] {\n        --framer-font-size: max(1.6rem, 11px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"oa_1qoMme\"] {\n        --framer-font-size: 7.2rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"pUcOWcMtQ\"] {\n        --framer-font-size: max(1.8rem, 12.38px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"r4BTxCkTt\"] {\n        --framer-font-size: max(1.4rem, 12px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"w5QeU8J5W\"] {\n        --framer-font-size: max(1.8rem, 12.38px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"xPNENvpmB\"] {\n        --framer-font-size: max(1.6rem, 11px) !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"yhQexiaF_\"] {\n        --framer-font-size: max(1.6rem, 11px) !important;\n    }\n\n    /* Hero automática: altura pelo conteúdo, com piso de uma tela e escala original em rem. */\n    [data-framer-name=\"Hero Section\"] {\n        height: auto !important;\n        max-width: 188.8rem !important;\n    }\n\n    [data-framer-name=\"Hero Section\"] > [data-framer-name=\"Hero Stage\"] {\n        top: 0 !important;\n        height: auto !important;\n        min-height: calc(100svh - 2.4rem) !important;\n        padding: 4rem 3.2rem 0 !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Hero Headline\"] {\n        bottom: 9.6rem !important;\n        padding: 0 3.2rem !important;\n    }\n\n    /* cenas de scroll (J3FCenaScroll): pistas e frases sobrepostas */\n    [data-framer-name=\"IA Pista\"] {\n        height: auto !important;\n        max-width: 188.8rem !important;\n    }\n\n    [data-framer-name=\"Chip Pista\"] {\n        height: auto !important;\n    }\n\n    [data-framer-name=\"Frases\"] {\n        padding-left: 2.4rem !important;\n        padding-right: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Frases\"] > * {\n        max-width: 110rem !important;\n    }\n\n    /* frase do Hero numa linha (Heading/32): sem o limite de 72rem, que a quebrava entre 1200 e 1440 px */\n    [data-framer-name=\"Hero Headline\"] [data-framer-name=\"Headline\"] {\n        max-width: none !important;\n        white-space: nowrap;\n    }\n\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Bar\"] {\n        height: 5.8rem !important;\n        gap: 9.1rem !important;\n    }\n\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Links Left\"],\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Links Right\"] {\n        gap: 1.2rem !important;\n    }\n\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Nav Item\"] {\n        padding: 1rem !important;\n        gap: 0.4rem !important;\n    }\n\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Nav Item — Ativo\"] {\n        /* igual aos outros itens: o tracinho fixo fica oculto (quem desenha é o NavIndicador), então padding 0 embaixo\n           deixava o \"Início\" 1rem mais baixo que o resto do menu */\n        padding: 1rem !important;\n        gap: 0.8rem !important;\n    }\n\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Active Indicator\"] {\n        width: 1.2rem !important;\n    }\n\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Logo\"] {\n        width: 12rem !important;\n        height: 5.8rem !important;\n    }\n\n    :is(\n            [data-framer-name=\"Hero Section\"],\n            [data-framer-name=\"Section — Publicações Hero\"],\n            [data-framer-name=\"Section — Política Hero\"],\n            [data-framer-name=\"Nav Wrapper\"],\n            [data-framer-name^=\"Navigation Header\"]\n        )\n        nav\n        [data-framer-name=\"Chevron\"] {\n        width: 1.6rem !important;\n        height: 1.6rem !important;\n    }\n\n    /* Navbar: aumento local de 0,4rem sobre Text/16; os outros usos do preset ficam intactos. */\n    nav:is([data-framer-name=\"Desktop\"], [data-framer-name=\"Desktop Light\"])\n        :is([data-framer-name=\"Nav Item\"], [data-framer-name=\"Nav Item — Ativo\"])\n        .framer-text {\n        --framer-font-size: max(2rem, 13.75px) !important;\n    }\n\n    [data-framer-name=\"Hero Section\"] > [data-framer-name=\"WhatsApp Button\"] {\n        width: 7.2rem !important;\n        height: 7.2rem !important;\n        right: 4rem !important;\n        bottom: 4rem !important;\n    }\n\n    /* A curva está em fluxo normal desde o ajuste do usuário: o texto já reserva seu próprio respiro.\n       Não descontar de novo a curva nem fixar a altura do palco em telas baixas. */\n    [data-framer-name=\"Hero Section\"] [data-framer-name=\"Hero Content Area\"] {\n        justify-content: safe center !important;\n        padding: 12rem 0 !important;\n    }\n\n    [data-framer-name=\"Hero Section\"] [data-framer-name=\"Hero Content\"] {\n        padding: 3.2rem 0 !important;\n    }\n\n    [data-framer-name=\"Hero Content\"] {\n        max-width: 99.8rem !important;\n        gap: 2.2rem !important;\n    }\n\n    [data-framer-name=\"Hero Content\"] [data-framer-name=\"Title\"] {\n        max-width: 94.2rem !important;\n    }\n\n    [data-framer-name=\"Hero Content\"] [data-framer-name=\"Subtitle\"] {\n        max-width: 99.8rem !important;\n    }\n\n    [data-framer-name=\"Hero Content\"] [data-framer-name=\"CTAs\"] {\n        gap: 1.6rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Primary\"],\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Secondary\"],\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Outline\"],\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Dark\"],\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Teal\"],\n    :where([data-framer-root], #WQLkyLRf1) .framer-x7m476 {\n        padding: 1.6rem 2.4rem !important;\n        gap: 0.8rem !important;\n        border-radius: 10rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) a.framer-bIWK0 {\n        padding: 1.6rem 2.4rem !important;\n        gap: 0.8rem !important;\n        border-radius: 10rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Default\"] {\n        padding: 1.2rem 2.4rem !important;\n        border-radius: 10rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Small\"] {\n        padding: 1.2rem 2.4rem !important;\n        border-radius: 10rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) button.framer-vaf3h {\n        padding: 1.2rem 2.4rem !important;\n        border-radius: 10rem !important;\n    }\n\n    /* Submit (Radar, rodapé, \"Confirmar\"): no hover o Framer troca o data-framer-name, então mira a classe do componente */\n    :where([data-framer-root], #WQLkyLRf1) .framer-1mkwqma {\n        padding: 1.2rem 2.4rem !important;\n        border-radius: 10rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) .framer-toGWN.framer-v-1jdv0u8 {\n        border-radius: 10rem !important;\n    }\n\n    /* \"Pergunta Palco\" (texto + foto) fica preso na tela pelo J3FNucleo3D; o gap da linha mora nele */\n    [data-framer-name=\"Section — Pergunta\"] {\n        max-width: 188.8rem !important;\n        padding: 14.3rem 2.4rem !important;\n        gap: 0 !important;\n    }\n\n    [data-framer-name=\"Pergunta Palco\"] {\n        gap: 9rem !important;\n    }\n\n    /* coluna de texto 20% mais larga (44 → 52,8rem) e lugar final do núcleo ~44% maior (60,8×44,5 → 87,4×64rem),\n       pedido de 2026-10-02: a seção ficava vazia nas laterais no fim da animação */\n    [data-framer-name=\"Section — Pergunta\"] [data-framer-name=\"Article\"] {\n        max-width: 52.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Pergunta\"] [data-framer-name=\"Article Content\"] {\n        gap: 2rem !important;\n    }\n\n    [data-framer-name=\"Section — Pergunta\"] [data-framer-name=\"Article Intro\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Pergunta\"] [data-framer-name=\"Media\"] {\n        height: 64rem !important;\n        max-width: 87.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Números\"] {\n        min-height: 68rem !important;\n        max-width: 188.8rem !important;\n        padding: 3.2rem 3.2rem 5.6rem !important;\n        gap: 3.2rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Why J3F Container\"] {\n        max-width: 110rem !important;\n        gap: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Why J3F Container\"] [data-framer-name=\"Eyebrow\"] {\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Why J3F Container\"] [data-framer-name=\"Divider\"] {\n        width: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Why J3F Container\"] [data-framer-name=\"Statistics\"] {\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Why J3F Container\"] [data-framer-name=\"Statistic\"] {\n        width: 30rem !important;\n        height: 30rem !important;\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Números\"] [data-framer-name=\"CTAs\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] {\n        max-width: 188.8rem !important;\n        padding: 12.3rem 2.4rem 4.1rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] > [data-framer-name=\"Container\"] {\n        max-width: 150.4rem !important;\n        gap: 4.3rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] [data-framer-name=\"Section Intro\"] {\n        gap: 2.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] [data-framer-name=\"Eyebrow\"] {\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"]\n        [data-framer-name=\"Eyebrow\"]\n        [data-framer-name=\"Divider\"] {\n        width: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"]\n        [data-framer-name=\"Intro Row\"]\n        > [data-framer-name=\"Description\"] {\n        width: 41.5rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] [data-framer-name=\"Solutions List\"],\n    [data-framer-name=\"Row — Soluções\"] {\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Row — Gestão do passivo\"] {\n        padding: 1.2rem !important;\n        gap: 1.2rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] [data-framer-name^=\"Card —\"] {\n        padding: 2.4rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Row — Soluções\"] [data-framer-name^=\"Card —\"] {\n        min-height: 44.1rem !important;\n    }\n\n    [data-framer-name=\"Row — Soluções\"] [data-framer-name=\"Card Header\"] {\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Row — Gestão do passivo\"] [data-framer-name^=\"Card —\"] {\n        gap: 7.2rem !important;\n    }\n\n    [data-framer-name=\"Row — Gestão do passivo\"] [data-framer-name=\"Card Header\"] {\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Row — Gestão do passivo\"] [data-framer-name=\"Description\"] {\n        max-width: 60.9rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] [data-framer-name=\"Title Group\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Nossas soluções\"] [data-framer-name=\"Card Footer\"] {\n        gap: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Section — IA aplicada\"] {\n        max-width: 188.8rem !important;\n        padding: 4.8rem 2.4rem 9rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — IA aplicada\"] > [data-framer-name=\"Article\"] {\n        max-width: 118rem !important;\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Section — IA aplicada\"] [data-framer-name=\"Article Content\"] {\n        gap: 0.9rem !important;\n    }\n\n    [data-framer-name=\"Section — Método\"] {\n        max-width: 188.8rem !important;\n        padding: 12rem 3.2rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] {\n        max-width: 150.4rem !important;\n        gap: 5.6rem !important;\n    }\n\n    [data-framer-name=\"Method Header\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Header\"] [data-framer-name=\"Eyebrow\"] {\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Method Header\"] [data-framer-name=\"Divider\"] {\n        width: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Header\"] [data-framer-name=\"Header Row\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Steps\"],\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Steps Row\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Step Card\"] {\n        padding: 2rem !important;\n        gap: 2rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"]\n        [data-framer-name=\"Steps\"]\n        > :nth-child(1)\n        > [data-framer-name=\"Step Card\"]:nth-child(2),\n    [data-framer-name=\"Method Container\"]\n        [data-framer-name=\"Steps\"]\n        > :nth-child(2)\n        > [data-framer-name=\"Step Card\"]:nth-child(1) {\n        width: 51.2rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Step Detail\"] {\n        gap: 1.5rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"]\n        [data-framer-name=\"Steps\"]\n        > :nth-child(1)\n        > :nth-child(1)\n        [data-framer-name=\"Step Detail\"]\n        > :last-child {\n        max-width: 62rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"]\n        [data-framer-name=\"Steps\"]\n        > :nth-child(1)\n        > :nth-child(2)\n        [data-framer-name=\"Step Detail\"]\n        > :last-child {\n        max-width: 40.4rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"]\n        [data-framer-name=\"Steps\"]\n        > :nth-child(2)\n        > :nth-child(2)\n        [data-framer-name=\"Step Detail\"]\n        > :last-child {\n        max-width: 59.7rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Icon Container\"] {\n        width: 5.6rem !important;\n        height: 5.6rem !important;\n        padding: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"]\n        [data-framer-name=\"Icon Container\"]\n        [data-framer-name=\"Icon\"] {\n        width: 2.4rem !important;\n        height: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Results\"] {\n        gap: 1.6rem !important;\n        padding: 1.6rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Result Card\"] {\n        padding: 2.4rem !important;\n        gap: 1.2rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Step Image\"] {\n        width: 7rem !important;\n        height: 7rem !important;\n    }\n\n    [data-framer-name=\"Method Container\"] [data-framer-name=\"Step Text\"] {\n        gap: 0.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Setores\"] {\n        max-width: 188.8rem !important;\n        padding: 12rem 3.2rem !important;\n        gap: 6.4rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Setores\"] > [data-framer-name=\"Article\"] {\n        max-width: 57.4rem !important;\n        gap: 1.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Setores\"] > [data-framer-name=\"Article\"] > :last-child {\n        max-width: 62rem !important;\n    }\n\n    [data-framer-name=\"Section — Setores\"] [data-framer-name=\"Tag\"] {\n        padding: 1.2rem 2.4rem !important;\n        border-radius: 1rem !important;\n    }\n\n    [data-framer-name=\"Segments List\"] {\n        max-width: 150.4rem !important;\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Segments List\"] [data-framer-name^=\"Segment —\"] {\n        min-height: 55rem !important;\n        padding-top: 42rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Segments List\"] [data-framer-name=\"Segment Container\"] {\n        padding: 2.7rem 2.4rem 2.8rem !important;\n        gap: 2rem !important;\n    }\n\n    [data-framer-name=\"Segments List\"] [data-framer-name=\"Segment Detail\"] {\n        padding-top: 1.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Maturidade fiscal\"] {\n        max-width: 188.8rem !important;\n        padding: 10rem !important;\n        gap: 12rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Maturidade fiscal\"] > [data-framer-name=\"Intro (sticky)\"] {\n        width: 43.2rem !important;\n        max-width: 43.2rem !important;\n        padding-bottom: 9rem !important;\n        gap: 2.5rem !important;\n        top: 0 !important;\n    }\n\n    [data-framer-name=\"Section — Maturidade fiscal\"] [data-framer-name=\"Ordered List\"] {\n        width: 48.5rem !important;\n        max-width: 48.5rem !important;\n    }\n\n    [data-framer-name=\"Section — Maturidade fiscal\"] [data-framer-name^=\"Stage 0\"] {\n        min-height: 10.2rem !important;\n        padding: 1.9rem 0 !important;\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Maturidade fiscal\"] [data-framer-name=\"List Icon Container\"] {\n        padding-top: 0.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Maturidade fiscal\"] [data-framer-name=\"Stage Text\"] {\n        gap: 0.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Solicitar diagnóstico\"] {\n        max-width: 188.8rem !important;\n        padding: 12rem 3.2rem 6.6rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Solicitar diagnóstico\"] > [data-framer-name=\"Container\"] {\n        max-width: 120rem !important;\n        gap: 7.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Solicitar diagnóstico\"] [data-framer-name=\"Header\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Solicitar diagnóstico\"]\n        [data-framer-name=\"Header\"]\n        [data-framer-name=\"Eyebrow\"] {\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Solicitar diagnóstico\"]\n        [data-framer-name=\"Header\"]\n        [data-framer-name=\"Divider\"] {\n        width: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Solicitar diagnóstico\"] [data-framer-name=\"Form + Contact\"] {\n        padding: 0 !important;\n        gap: 4rem !important;\n        min-height: 50.5rem !important;\n    }\n\n    [data-framer-name=\"Section — Solicitar diagnóstico\"] [data-framer-name=\"Conversa\"] {\n        padding: 2.4rem !important;\n        gap: 1rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Conversation Header\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Contact Icon\"] {\n        width: 6.4rem !important;\n        height: 6.4rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Conversation Header\"] > :last-child {\n        max-width: 30.8rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"List\"] {\n        padding: 1.4rem 0 !important;\n        gap: 0.7rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Item\"] {\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Item\"] [data-framer-name=\"Divider\"] {\n        width: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Actions\"] {\n        gap: 1rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Action Button\"] {\n        padding: 1.6rem 2.4rem !important;\n        gap: 1rem !important;\n        border-radius: 1rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"] [data-framer-name=\"Action Button\"] [data-framer-name=\"Icon\"] {\n        width: 2.4rem !important;\n        height: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Conversa\"]\n        [data-framer-name=\"Actions\"]\n        > :first-child\n        [data-framer-name=\"Icon\"] {\n        height: 2rem !important;\n    }\n\n    [data-framer-name=\"Section — Dúvidas\"] {\n        max-width: 188.8rem !important;\n        padding: 12.7rem 3.2rem 12.8rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Dúvidas\"] > [data-framer-name=\"Container\"] {\n        max-width: 120rem !important;\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Dúvidas\"] [data-framer-name=\"Heading (sticky)\"] {\n        gap: 1.2rem !important;\n        top: 0 !important;\n    }\n\n    [data-framer-name=\"Section — Dúvidas\"] [data-framer-name=\"Eyebrow\"] {\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Dúvidas\"] [data-framer-name=\"Divider\"] {\n        width: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Dúvidas\"] [data-framer-name=\"Questions\"] {\n        max-width: 82rem !important;\n        padding-top: 2.4rem !important;\n        gap: 1.6rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-styles-preset=\"n2pYqGIaz\"] {\n        --framer-font-size: 4rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] {\n        max-width: 188.8rem !important;\n        padding: 12rem 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] > [data-framer-name=\"Container\"] {\n        max-width: 150.4rem !important;\n        gap: 7.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Article\"] {\n        gap: 22.7rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Article Content\"] {\n        width: 40.6rem !important;\n        gap: 1.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"]\n        [data-framer-name=\"Article Content\"]\n        [data-framer-name=\"Eyebrow\"] {\n        gap: 0.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Divider\"][style*=\"16px\"],\n    [data-framer-name=\"Section — Somos J3F\"]\n        [data-framer-name=\"Eyebrow\"]\n        [data-framer-name=\"Divider\"] {\n        width: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Article Details\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Hand\"] {\n        max-width: 120rem !important;\n        height: 46.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Article List\"] {\n        max-width: 120rem !important;\n        padding: 3.2rem !important;\n        gap: 3.2rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Statistics Container\"] {\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"]\n        [data-framer-name=\"Statistics Container\"]\n        > [data-framer-name=\"Divider\"] {\n        width: 0.15rem !important;\n        height: 3.1rem !important;\n        min-width: 1px !important;\n    }\n\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"List Detail\"] {\n        gap: 0.9rem !important;\n    }\n\n    /* 90% da altura da tela (pedido de 2026-10-02), sem ficar abaixo dos 70,1rem do Figma */\n    [data-framer-name=\"Section — Calculadoras\"] {\n        min-height: max(70.1rem, 90svh) !important;\n        max-width: 188.8rem !important;\n        padding: 12rem 2.4rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Calculadoras\"] [data-framer-name=\"List Item\"] {\n        max-width: 60rem !important;\n        gap: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Calculadoras\"] [data-framer-name=\"Header\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Calculadoras\"] [data-framer-name=\"Mark\"],\n    [data-framer-name=\"Section — Radar da reforma\"] [data-framer-name=\"Mark\"] {\n        width: 3.59rem !important;\n        height: 4.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Calculadoras\"] [data-framer-name=\"Action Buttons\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] {\n        max-width: 188.8rem !important;\n        padding: 9rem 0 0 !important;\n        gap: 7.2rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Content Section\"] {\n        max-width: 138.9rem !important;\n        padding: 0 3.2rem !important;\n        gap: 12rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"]\n        [data-framer-name=\"Content Section\"]\n        > [data-framer-name=\"Container\"] {\n        width: 49rem !important;\n        gap: 2.5rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Intro Header\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Icon\"] {\n        width: 7.6rem !important;\n        height: 7.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Ordered List\"] {\n        max-width: 71.5rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Ordered List Item\"] {\n        min-height: 10.2rem !important;\n        padding: 1.9rem 0 !important;\n        gap: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"List Icon Container\"] {\n        padding-top: 0.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Item Text\"] {\n        gap: 0.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Section Footer\"] {\n        padding-top: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Footer Note\"] {\n        gap: 1rem !important;\n        padding: 1.2rem 0 !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Check\"] {\n        width: 2.4rem !important;\n        height: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Parceiros\"] [data-framer-name=\"Curve\"] {\n        height: 35.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] {\n        min-height: 70.1rem !important;\n        max-width: 188.8rem !important;\n        padding: 12rem 2.4rem !important;\n        border-radius: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] > [data-framer-name=\"Content\"] {\n        max-width: 71.2rem !important;\n        gap: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] [data-framer-name=\"Header\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] [data-framer-name=\"Header\"] > :nth-child(2) {\n        max-width: 46.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] [data-framer-name=\"Header\"] > :nth-child(3) {\n        max-width: 68.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] [data-framer-name=\"Newsletter Form\"] {\n        padding: 1rem 1rem 1rem 2.4rem !important;\n        gap: 4rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] [data-framer-name=\"Email Label\"] {\n        width: 21.1rem !important;\n    }\n\n    [data-framer-name=\"Section — Radar da reforma\"] input,\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"]) input {\n        height: 4.8rem !important;\n        font-size: max(1.8rem, 14.4px) !important;\n    }\n\n    /* primeira dobra mais alta (2026-10-02: 65.8 → 80rem) com o bloco título + subtítulo + busca na base, a 2rem dela */\n    [data-framer-name=\"Section — Publicações Hero\"] {\n        max-width: 188.8rem !important;\n        height: auto !important;\n        min-height: 80rem !important;\n        padding: 4rem 3.2rem 2rem !important;\n        border-radius: 2rem !important;\n    }\n\n    /* a área ocupa a altura que sobra e empurra o bloco para baixo; o padding-top fica como respiro mínimo sob o menu\n       (a regra do Hero da Home zerava este padding: nome igual) */\n    [data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Hero Content Area\"] {\n        flex: 1 0 auto !important;\n        justify-content: flex-end !important;\n        padding-top: 14rem !important;\n    }\n\n    /* símbolo de fundo preso à base, terminando junto com a seção */\n    [data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Watermark\"] {\n        top: auto !important;\n        bottom: 0 !important;\n    }\n\n    [data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Isotype\"] {\n        width: 165.148rem !important;\n        height: 67.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Intro\"] {\n        max-width: 88rem !important;\n        gap: 1.7rem !important;\n    }\n\n    [data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Search\"] {\n        width: 41rem !important;\n        padding: 1.6rem 1.6rem 1.6rem 2.4rem !important;\n        gap: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Section — Publicações Hero\"] [data-framer-name=\"Search Icon\"] {\n        width: 1.8rem !important;\n        height: 1.8rem !important;\n    }\n\n    [data-framer-name=\"Section — Publicações Hero\"] input {\n        font-size: max(1.8rem, 14.4px) !important;\n    }\n\n    /* Política de Privacidade (2026-10-02): hero no padrão de Publicações, mais baixo (proporção do banner 1888×637),\n       título a 6,4rem da base; conteúdo numa coluna de 88rem alinhada ao título */\n    [data-framer-name=\"Section — Política Hero\"] {\n        max-width: 188.8rem !important;\n        height: auto !important;\n        min-height: 64rem !important;\n        padding: 4rem 3.2rem 0 !important;\n        border-radius: 2rem !important;\n    }\n\n    [data-framer-name=\"Section — Política Hero\"] [data-framer-name=\"Hero Content Area\"] {\n        flex: 1 0 auto !important;\n        justify-content: flex-end !important;\n        padding: 14rem 0 6.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Política Hero\"] [data-framer-name=\"Watermark\"] {\n        top: auto !important;\n        bottom: 0 !important;\n    }\n\n    [data-framer-name=\"Section — Política Hero\"] [data-framer-name=\"Isotype\"] {\n        width: 165.148rem !important;\n        height: 67.4rem !important;\n    }\n\n    [data-framer-name=\"Section — Política Hero\"] [data-framer-name=\"Intro\"] {\n        max-width: 88rem !important;\n        gap: 1.7rem !important;\n    }\n\n    [data-framer-name=\"Section — Política\"] {\n        padding: 12rem 2.4rem 16rem !important;\n        gap: 4.8rem !important;\n        box-sizing: content-box !important;\n    }\n\n    [data-framer-name=\"Section — Política\"] [data-framer-name=\"Política Item\"] {\n        gap: 2rem !important;\n    }\n\n    [data-framer-name=\"Section — Política\"] [data-framer-name=\"Política Título\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Filters\"] {\n        gap: 1rem !important;\n        padding-top: 1.6rem !important;\n    }\n\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Chip\"],\n    :where([data-framer-root], #WQLkyLRf1) [data-framer-name=\"Chip Active\"] {\n        padding: 1.2rem 2.4rem !important;\n        border-radius: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Publications\"] {\n        max-width: 133rem !important;\n        padding: 5rem 0 22.2rem !important;\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Publications List\"] {\n        gap: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Publication Card\"] {\n        padding: 1.6rem !important;\n        gap: 2rem !important;\n        border-radius: 1.6rem !important;\n    }\n\n    [data-framer-name=\"Publication Card\"] [data-framer-name=\"Thumbnail\"] {\n        height: 25.7rem !important;\n        border-radius: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Publication Card\"] [data-framer-name=\"Text Container\"] {\n        padding: 0 1.2rem !important;\n        gap: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Publication Card\"] [data-framer-name=\"Badge\"] {\n        right: 1.4rem !important;\n        top: 1.3rem !important;\n        padding: 0.6rem 1.2rem !important;\n    }\n\n    [data-framer-name=\"Publications\"] [data-framer-name=\"Empty State\"] {\n        padding: 4.8rem 0 !important;\n    }\n\n    [data-framer-name=\"Pagination\"] {\n        padding-top: 4.8rem !important;\n        gap: 2rem !important;\n    }\n\n    [data-framer-name=\"Pagination\"] [data-framer-name=\"Page Numbers\"] {\n        gap: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Pagination\"] [data-framer-name=\"Page Number\"] {\n        width: 5.6rem !important;\n        height: 5.6rem !important;\n        padding: 2rem !important;\n        border-radius: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Pagination\"] [data-framer-name=\"Load More\"] {\n        padding: 1.6rem 2.4rem !important;\n        border-radius: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Nav Wrapper\"] {\n        max-width: 188.8rem !important;\n        padding: 2.8rem 0 4rem !important;\n    }\n\n    [data-framer-name=\"Article Column\"] {\n        max-width: 124.7rem !important;\n        gap: 7.2rem !important;\n    }\n\n    [data-framer-name=\"Article Column\"] > [data-framer-name=\"Banner\"] {\n        height: 44.8rem !important;\n        border-radius: 2rem !important;\n    }\n\n    [data-framer-name=\"Article Column\"] > [data-framer-name=\"Article\"] {\n        width: 90rem !important;\n        gap: 4.8rem !important;\n    }\n\n    [data-framer-name=\"Article Column\"] [data-framer-name=\"Article Meta\"] {\n        gap: 1.8rem !important;\n    }\n\n    [data-framer-name=\"Article Column\"] [data-framer-name=\"Meta Items\"] {\n        gap: 3.2rem !important;\n    }\n\n    [data-framer-name=\"Article Column\"] [data-framer-name=\"Copy Link Icon\"] {\n        width: 2.4rem !important;\n        height: 2.4rem !important;\n    }\n\n    [data-framer-name=\"Article Column\"] [data-framer-name=\"Article\"] > :nth-child(2) {\n        max-width: 57.3rem !important;\n    }\n\n    [data-framer-name=\"Article Footer\"] {\n        width: 90rem !important;\n        padding-top: 4.8rem !important;\n        gap: 2rem !important;\n    }\n\n    [data-framer-name=\"Article Footer\"] [data-framer-name=\"Next Button\"] {\n        padding: 1.6rem 2.4rem !important;\n        border-radius: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Related Publications\"] {\n        max-width: 133rem !important;\n        padding: 7.6rem 0 19rem !important;\n        gap: 3.7rem !important;\n    }\n\n    [data-framer-name=\"Related Publications\"] [data-framer-name=\"See All\"] {\n        padding: 1.6rem 2.4rem !important;\n        border-radius: 1.2rem !important;\n    }\n\n    [data-framer-name=\"Related Publications\"] [data-framer-name=\"Related List\"] {\n        gap: 1.6rem !important;\n    }\n\n    /* Fundo ocupa a instância inteira; o Article interno conserva o limite de conteúdo. */\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"]) {\n        padding: 9rem 3.2rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        > [data-framer-name=\"Article\"] {\n        max-width: 146.9rem !important;\n        gap: 7.2rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Article Content\"] {\n        gap: 7.2rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Brand\"] {\n        max-width: 31.7rem !important;\n        gap: 1.7rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Brand\"]\n        [data-framer-name=\"Logo\"] {\n        width: 12.5rem !important;\n        height: 6rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Columns\"] {\n        max-width: 108rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name^=\"Footer Column —\"] {\n        padding: 3.2rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Footer Column — Navegação\"] {\n        border-top-left-radius: 1.6rem !important;\n        border-bottom-left-radius: 1.6rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"List Header\"] {\n        padding: 0 1rem 1rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"List Link\"] {\n        padding: 1rem !important;\n        gap: 1rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Arrow\"] {\n        width: 1.8rem !important;\n        height: 1.8rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Newsletter Column\"] {\n        width: 43.5rem !important;\n        gap: 1rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Newsletter\"] {\n        padding: 3.2rem !important;\n        gap: 0.8rem !important;\n        border-top-right-radius: 1.6rem !important;\n        border-bottom-right-radius: 1.6rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Newsletter Form\"] {\n        padding: 0.8rem 0.8rem 0.8rem 2.4rem !important;\n        gap: 4rem !important;\n    }\n\n    :is([data-framer-name=\"Footer — Contato\"], footer[data-framer-name=\"Desktop\"])\n        [data-framer-name=\"Award\"] {\n        gap: 1.2rem !important;\n    }\n\n    /* Medal: dimensões controladas no canvas, inclusive os refinamentos do usuário. */\n}\n\n/* A reserva mantém o fluxo original após mover a instância para o header nativo fixo.\n   Somente o sizing converte suas medidas Desktop; nenhuma nova escala de raiz. */\n[data-framer-name=\"Navigation Space\"] {\n    flex-shrink: 0 !important;\n}\n\n@media (min-width: 1200px) {\n    [data-framer-name=\"Navigation Space\"] {\n        height: 5.8rem !important;\n    }\n\n    :is(\n        [data-framer-name=\"Navigation Header — Home\"],\n        [data-framer-name=\"Navigation Header — Hero\"]\n    ) {\n        padding-top: calc(4rem + 12px) !important;\n        padding-left: max(calc(3.2rem + 12px), 4.8rem) !important;\n        padding-right: max(calc(3.2rem + 12px), 4.8rem) !important;\n    }\n\n    [data-framer-name=\"Navigation Header — Standard\"] {\n        padding-top: calc(2.8rem + 12px) !important;\n        padding-left: max(12px, 1.6rem) !important;\n        padding-right: max(12px, 1.6rem) !important;\n    }\n}\n\n/* Superfície irmã do menu: o blur não cria um containing block para a gaveta fixa.\n   Os 12px repetem o respiro externo de Sections, sem mudar a largura das seções. */\n[data-framer-name=\"Navigation Surface\"] {\n    inset: 12px 12px 0 !important;\n    width: calc(100% - 24px) !important;\n    height: calc(100% - 12px) !important;\n    opacity: 0;\n    transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);\n}\n\n[data-framer-name^=\"Navigation Header\"][data-j3f-nav-scrolled=\"true\"] {\n    padding-top: 28px !important;\n}\n\n[data-framer-name=\"Navigation Header — Standard\"][data-j3f-nav-scrolled=\"true\"] {\n    padding-left: max(28px, 1.6rem) !important;\n    padding-right: max(28px, 1.6rem) !important;\n}\n\n[data-framer-name^=\"Navigation Header\"][data-j3f-nav-scrolled=\"true\"]\n    [data-framer-name=\"Navigation Surface\"] {\n    opacity: 1 !important;\n}\n\n/* Depois do scroll, a cápsula Desktop acompanha links e logo.\n   Auto margins centralizam sem criar um containing block por transform. */\n@media (min-width: 1200px) {\n    [data-framer-name^=\"Navigation Header\"][data-j3f-nav-scrolled=\"true\"] {\n        width: max-content !important;\n        max-width: 100% !important;\n        left: 0 !important;\n        right: 0 !important;\n        margin-inline: auto !important;\n        padding-inline: calc(12px + max(2.4rem, 16px)) !important;\n    }\n\n    [data-framer-name^=\"Navigation Header\"][data-j3f-nav-scrolled=\"true\"] nav,\n    [data-framer-name^=\"Navigation Header\"][data-j3f-nav-scrolled=\"true\"]\n        nav\n        [data-framer-name=\"Bar\"] {\n        width: max-content !important;\n        max-width: 100% !important;\n    }\n}\n\n/* O menu aberto conserva a superfície fullscreen opaca da sua variante. */\n[data-framer-name^=\"Navigation Header\"]:has(\n        nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n    )\n    [data-framer-name=\"Navigation Surface\"] {\n    opacity: 0 !important;\n}\n\n@media (prefers-reduced-motion: reduce) {\n    [data-framer-name^=\"Navigation Header\"],\n    [data-framer-name=\"Navigation Surface\"] {\n        transition: none !important;\n    }\n}\n\n/* Navbar mobile: soma local equivalente a 0,4rem; só itens da gaveta da Navigation. */\n@media (max-width: 1199.98px) {\n    /* A lista ampliada continua acessível quando Ferramentas abre em telas baixas. */\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer\"] {\n        max-height: calc(100dvh - 88px) !important;\n        overflow-y: auto !important;\n        overscroll-behavior: contain;\n    }\n\n    nav:is(\n            [data-framer-name=\"Mobile\"],\n            [data-framer-name=\"Mobile Open\"],\n            [data-framer-name=\"Mobile Light\"],\n            [data-framer-name=\"Mobile Light Open\"]\n        )\n        [data-framer-name=\"Drawer Item\"]\n        .framer-text {\n        --framer-font-size: 21px !important;\n        --framer-line-height: 1.5em !important;\n    }\n}\n\n@media (max-width: 809.98px) {\n    /* Cápsula Phone após scroll: -10px de altura e -20px de largura.\n       Mantém os 56px da Navigation; reduz só o respiro da superfície fechada. */\n    [data-framer-name^=\"Navigation Header\"][data-j3f-nav-scrolled=\"true\"]:not(\n            :has(nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"]))\n        ) {\n        padding: 23px 38px 11px !important;\n    }\n\n    [data-framer-name^=\"Navigation Header\"][data-j3f-nav-scrolled=\"true\"]:not(\n            :has(nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"]))\n        )\n        [data-framer-name=\"Navigation Surface\"] {\n        inset: 12px 22px 0 !important;\n        width: calc(100% - 44px) !important;\n    }\n\n    nav:is(\n            [data-framer-name=\"Mobile\"],\n            [data-framer-name=\"Mobile Open\"],\n            [data-framer-name=\"Mobile Light\"],\n            [data-framer-name=\"Mobile Light Open\"]\n        )\n        [data-framer-name=\"Drawer Item\"]\n        .framer-text {\n        --framer-font-size: 16.2px !important;\n        --framer-line-height: 1.55em !important;\n    }\n}\n\n/* Menu aberto ocupa a tela inteira; 16px são padding interno, não margem externa.\n   O wrapper conserva os 56px da barra fechada para a gaveta não deslocar o conteúdo.\n   A lista tem scroll próprio e a rolagem da página trava enquanto o menu está aberto. */\n@media (max-width: 1199.98px) {\n    :is(div, header, section, main):has(\n        nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n    ) {\n        z-index: 2000 !important;\n    }\n\n    /* Safari pode recortar a nav fixa pela hero arredondada.\n       Liberar só essas duas caixas enquanto o menu abre; Sections conserva o recorte da página. */\n    :is([data-framer-name=\"Hero Stage\"], [data-framer-name=\"Section — Publicações Hero\"]):has(\n        nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n    ) {\n        overflow: visible !important;\n    }\n\n    /* O Framer alterna wrappers SSR entre os breakpoints: reservar a caixa da instância,\n       mesmo quando o pai imediato da nav tem display:contents. */\n    [class$=\"-container\"]:has(\n        nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n    ),\n    :is(div, header, section):has(\n        > nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n    ) {\n        height: 56px !important;\n        min-height: 56px !important;\n        flex-shrink: 0 !important;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"]) {\n        position: fixed !important;\n        inset: 0 !important;\n        width: 100vw !important;\n        max-width: none !important;\n        height: 100dvh !important;\n        max-height: none !important;\n        box-sizing: border-box !important;\n        padding: 16px !important;\n        border-radius: 0 !important;\n        overflow: hidden !important;\n        background: #005263 !important;\n        z-index: 2000 !important;\n    }\n\n    nav[data-framer-name=\"Mobile Light Open\"] {\n        background: #fcfaf7 !important;\n    }\n\n    /* o fundo mora no pai da nav: durante a troca de variante o Framer anima a nav com transform, o que prenderia\n       um position: fixed à caixa dela */\n    :is(div, header, section):has(\n            > nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        )::before {\n        content: \"\";\n        position: fixed;\n        inset: 0;\n        z-index: -1;\n        background: #005263;\n        animation: j3f-menu-fundo 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;\n    }\n\n    :is(div, header, section):has(> nav[data-framer-name=\"Mobile Light Open\"])::before {\n        background: #fcfaf7;\n    } /* fundo da página clara (Bege/200) */\n    /* itens entram em sequência depois do fundo */\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"] {\n        animation: j3f-menu-item 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(1) {\n        animation-delay: 0.08s;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(2) {\n        animation-delay: 0.12s;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(3) {\n        animation-delay: 0.16s;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(4) {\n        animation-delay: 0.2s;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(5) {\n        animation-delay: 0.24s;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(6) {\n        animation-delay: 0.28s;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(7) {\n        animation-delay: 0.32s;\n    }\n\n    nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])\n        [data-framer-name=\"Drawer Item\"]:nth-child(8) {\n        animation-delay: 0.36s;\n    }\n\n    html:has(nav:is([data-framer-name=\"Mobile Open\"], [data-framer-name=\"Mobile Light Open\"])) {\n        overflow: hidden !important;\n    }\n}\n\n@keyframes j3f-menu-fundo {\n    from {\n        opacity: 0;\n    }\n}\n\n@keyframes j3f-menu-item {\n    from {\n        opacity: 0;\n        transform: translateY(-0.8rem);\n    }\n}\n\n/* Phone: escala de texto ~20% menor (pedido de 2026-10-02). Os estilos de texto do Framer têm px fixos por breakpoint,\n   então cada um ganha o valor do Phone × 0,8 (com piso de 13 px para corpo e legendas; o que já é ≤ 13 px fica igual).\n   O rem dos code components (max(1.8rem, 14.4px)…) acompanha pelo html a 8 px. Campos ficam em 16 px: abaixo disso\n   o iOS dá zoom ao focar. */\n@media (max-width: 809.98px) {\n    html {\n        font-size: 8px;\n    }\n\n    [data-styles-preset=\"U8Vr79IRd\"] {\n        --framer-font-size: 44.8px !important;\n    } /* 56 */\n    [data-styles-preset=\"oa_1qoMme\"] {\n        --framer-font-size: 40px !important;\n    } /* 50 */\n    [data-styles-preset=\"nfPgJCpI5\"] {\n        --framer-font-size: 33.6px !important;\n    } /* 42 */\n    [data-styles-preset=\"jBQjCqhbx\"] {\n        --framer-font-size: 30.4px !important;\n    } /* 38 */\n    [data-styles-preset=\"kIbEAIZqN\"] {\n        --framer-font-size: 28.8px !important;\n    } /* 36 */\n    [data-styles-preset=\"UztOcO0HM\"] {\n        --framer-font-size: 25.6px !important;\n    } /* 32 */\n    [data-styles-preset=\"yXdYjVf6e\"] {\n        --framer-font-size: 25.6px !important;\n    } /* 32 */\n    [data-styles-preset=\"Z7VSW7dTK\"] {\n        --framer-font-size: 24px !important;\n    } /* 30 */\n    [data-styles-preset=\"duMEnWlx3\"] {\n        --framer-font-size: 22.4px !important;\n    } /* 28 */\n    [data-styles-preset=\"n2pYqGIaz\"] {\n        --framer-font-size: 22.4px !important;\n    } /* 28 */\n    [data-styles-preset=\"Sx24d1uky\"] {\n        --framer-font-size: 20.8px !important;\n    } /* 26 */\n    [data-styles-preset=\"Cvzyp6WFx\"] {\n        --framer-font-size: 16px !important;\n    } /* 20 */\n    [data-styles-preset=\"KXSRDgowE\"] {\n        --framer-font-size: 16px !important;\n    } /* 20 */\n    [data-styles-preset=\"nTYZmmvaX\"] {\n        --framer-font-size: 16px !important;\n    } /* 20 */\n    [data-styles-preset=\"EkW2d7_m0\"] {\n        --framer-font-size: 16px !important;\n    } /* 20 */\n    [data-styles-preset=\"APyHcqOvF\"] {\n        --framer-font-size: 15.2px !important;\n    } /* 19 */\n    [data-styles-preset=\"lRreuxA9j\"] {\n        --framer-font-size: 14.4px !important;\n    } /* 18 */\n    [data-styles-preset=\"f2TbzMQF7\"] {\n        --framer-font-size: 14.4px !important;\n    } /* 18 */\n    [data-styles-preset=\"cTkwX5mmv\"] {\n        --framer-font-size: 13.6px !important;\n    } /* 17 */\n    [data-styles-preset=\"fM7PqystM\"] {\n        --framer-font-size: 13.6px !important;\n    } /* 17 */\n    [data-styles-preset=\"fnxJAFtoa\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"xPNENvpmB\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"yhQexiaF_\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"XL6YkV7we\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"w5QeU8J5W\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"bzXjTasiI\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"pUcOWcMtQ\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"O8WW6g1CL\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"ON49ciYtT\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"jYuNvE3Tm\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"srbqW6oHV\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"XJ91RZk6t\"] {\n        --framer-font-size: 13px !important;\n    } /* 16 */\n    [data-styles-preset=\"w1tQ_xiaE\"] {\n        --framer-font-size: 13px !important;\n    } /* 15 */\n    [data-styles-preset=\"r4BTxCkTt\"] {\n        --framer-font-size: 13px !important;\n    } /* 14 */\n    [data-styles-preset=\"jgyUkF6sa\"] {\n        --framer-font-size: 13px !important;\n    } /* 14 */\n    [data-styles-preset=\"IQcqCsNM4\"] {\n        --framer-font-size: 13px !important;\n    } /* 14 */\n\n    input,\n    textarea,\n    select {\n        font-size: 16px !important;\n    }\n\n    /* Hero: a frase em duas linhas a 24 px (a quebra depois de \"Dados dispersos.\" está no texto do Phone). Só encolhe\n       quando a 2ª linha (≈ 11,3 em) não cabe, abaixo de ~330 px. 64 px = respiros do palco. */\n    [data-framer-name=\"Hero Section\"]\n        [data-framer-name=\"Hero Headline\"]\n        [data-framer-name=\"Headline\"]\n        .framer-text {\n        --framer-font-size: min(24px, calc((100vw - 64px) / 11.8)) !important;\n        white-space: nowrap !important;\n    }\n\n    /* pistas mais curtas no celular: menos rolagem com a tela só com o 3D/foto (antes 300 e 250vh) */\n    [data-framer-name=\"Hero Section\"] {\n        height: auto !important;\n    }\n\n    [data-framer-name=\"IA Pista\"] {\n        height: auto !important;\n    }\n\n    /* Phone: mão/chip e números em fluxo normal; altura definida pelo conteúdo nativo. */\n    [data-framer-name=\"Section — Somos J3F\"] [data-framer-name=\"Chip Pista\"] {\n        height: auto !important;\n    }\n\n    /* cartões de Nossas soluções: a altura mínima de 441 px (da grade do Desktop) abria um vazio no meio no celular */\n    [data-framer-name=\"Row — Soluções\"] [data-framer-name^=\"Card — \"] {\n        min-height: 0 !important;\n    }\n\n    /* segunda dobra: mais respiro em cima e embaixo para a montagem do núcleo 3D com a rolagem (antes 56 px) */\n    [data-framer-name=\"Section — Pergunta\"] {\n        padding-top: 120px !important;\n        padding-bottom: 120px !important;\n    }\n}\n\n/* Tablet e celular: Calculadoras com 90% da altura da tela (o canvas tem 701 px fixos) */\n@media (max-width: 1199.98px) {\n    [data-framer-name=\"Section — Calculadoras\"] {\n        min-height: 90svh !important;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    :where([data-framer-root], #WQLkyLRf1) *,\n    :where([data-framer-root], #WQLkyLRf1) *::before,\n    :where([data-framer-root], #WQLkyLRf1) *::after {\n        scroll-behavior: auto !important;\n        transition-duration: 0.01ms !important;\n        animation-duration: 0.01ms !important;\n        animation-iteration-count: 1 !important;\n    }\n}\n`;/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function DesktopSizingSystem(props){// No canvas, 100vw e @media medem a janela do editor (não o frame do breakpoint)\n// e as regras vazariam para Tablet/Phone; a escala só vale no Preview e no site.\nif(RenderTarget.current()===RenderTarget.canvas)return null;return /*#__PURE__*/_jsx(\"style\",{style:props.style,dangerouslySetInnerHTML:{__html:desktopSizingCss}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DesktopSizingSystem\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DesktopSizingSystem.map"],"mappings":"kLAC6B,EAAC,EAAU,UAAU,CAAC,kBAAkB,sBAAsB,CAAC,EAAeA,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,UAAU,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,UAAU,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,EAAI,CAAC,40BAAo1B,k4BAA04B,83BAAs4B,EAAeC,EAAU,oCCAxzG,EAAC,EAAU,UAAU,CAAC,qBAAqB,iBAAiB,CAAC,EAAe,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,UAAU,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,UAAU,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe,EAAI,CAAC,80BAAs1B,o4BAA44B,i4BAAy4B,EAAe,EAAU,kBC8xDv1G,SAAwB,EAAoB,EAAM,CAEO,OAAzD,EAAa,QAAQ,IAAI,EAAa,OAAc,KAAyB,EAAK,QAAQ,CAAC,MAAM,EAAM,MAAM,wBAAwB,CAAC,OAAO,CAAgB,CAAC,CAAC,CAAE,mBAjyD1H,IAAiC,EAAO,EAAiB,OAAO,GAAG"}