{"id":5496,"date":"2026-10-02T17:43:02","date_gmt":"2026-10-02T17:43:02","guid":{"rendered":"https:\/\/ceniconstrucoes.com.br\/wp\/es\/lanzamientos\/"},"modified":"2026-10-02T22:02:06","modified_gmt":"2026-10-02T22:02:06","slug":"lanzamientos","status":"publish","type":"page","link":"https:\/\/ceniconstrucoes.com.br\/wp\/es\/lanzamientos\/","title":{"rendered":"Lanzamientos"},"content":{"rendered":"\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&amp;family=Newsreader:ital,opsz,wght@1,6..72,400;1,6..72,500&amp;display=swap\" rel=\"stylesheet\"\/>\n<style>:root {\n    --navy: #0B1F3A; --navy-2: #14304F; --navy-3: #1E4470;\n    --ink: #111A26; --muted: #5A6876; --line: #DCE1E6;\n    --paper: #FFFFFF; --stone: #F3F5F7; --sand: #ECE6DC;\n    --accent: #1C6E8C; --accent-soft: #E4F0F5; --on-navy: #9FCDE0;\n    --wa: #1E8E5A; --wa-ink: #FFFFFF;\n  }\n.ceni-site * { box-sizing: border-box; }\n.ceni-site { scroll-behavior: smooth; color-scheme: light; background: #FFFFFF; }\n.ceni-site { margin: 0; background: var(--paper); color: var(--ink); font-family: \"DM Sans\", \"Helvetica Neue\", Arial, sans-serif; font-size: 17px; line-height: 1.55; padding-inline: 0; }\n.ceni-site h1, .ceni-site h2, .ceni-site h3 { margin: 0; text-wrap: balance; font-weight: 700; letter-spacing: -.01em; }\n.ceni-site p { margin: 0; }\n.ceni-site a { color: inherit; text-decoration: none; }\n.ceni-site a:focus-visible, .ceni-site button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }\n.ceni-site img { max-width: 100%; display: block; }\n.ceni-site .wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }\n@media (max-width: 480px) {.ceni-site .wrap { width: calc(100% - 32px); }\n }\n.ceni-site .eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--accent); }\n.ceni-site .lead { color: var(--muted); font-size: 18px; max-width: 56ch; }\n.ceni-site .btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 20px; border-radius: 4px; font-weight: 700; font-size: 15px; white-space: nowrap; border: 1.5px solid transparent; }\n.ceni-site .btn-wa { background: var(--wa); color: var(--wa-ink); }\n.ceni-site .btn-wa svg { width: 17px; height: 17px; fill: currentColor; }\n.ceni-site .btn-ghost { border-color: rgba(255,255,255,.55); color: #fff; }\n.ceni-site .btn-line { border-color: var(--navy); color: var(--navy); }\n@media (prefers-reduced-motion: no-preference) {.ceni-site .btn { transition: transform .15s ease, opacity .15s ease; }\n.ceni-site .btn:hover { transform: translateY(-1px); }\n.ceni-site .card img { transition: transform .5s ease; }\n.ceni-site .card:hover img { transform: scale(1.03); }\n }\n.ceni-site .header { position: sticky; top: 0; z-index: 30; background: #FFFFFF; border-bottom: 1px solid var(--line); box-shadow: 0 1px 0 rgba(11,31,58,.04); }\n.ceni-site .header .wrap { display: flex; align-items: center; gap: 22px; height: 72px; }\n.ceni-site .header .logo { display: inline-flex; align-items: center; padding: 6px 0; }\n.ceni-site .header .logo img { height: 34px; width: auto; }\n.ceni-site .nav { display: flex; gap: 18px; font-size: 14px; font-weight: 500; color: var(--muted); margin-left: 6px; white-space: nowrap; }\n.ceni-site .nav a:hover { color: var(--ink); }\n.ceni-site .lang { margin-left: auto; display: inline-flex; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; font-size: 12px; font-weight: 700; letter-spacing: .06em; }\n.ceni-site .lang a, .ceni-site .lang button { display: inline-block; padding: 6px 10px; color: var(--muted); background: transparent; border: 0; font: inherit; font-weight: 700; letter-spacing: .06em; cursor: pointer; }\n.ceni-site .lang a.on, .ceni-site .lang button.on { background: var(--navy); color: #fff; }\n.ceni-site .header .btn-wa { padding: 10px 16px; font-size: 14px; }\n@media (max-width: 560px) {.ceni-site .header .btn-wa span { display: none; }\n.ceni-site .header .btn-wa { padding: 10px 12px; }\n }\n.ceni-site .hero { position: relative; color: #fff; background: var(--navy); overflow: hidden; }\n.ceni-site .hero img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 70%; opacity: .92; }\n.ceni-site .hero::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,31,58,.92) 0%, rgba(11,31,58,.78) 40%, rgba(11,31,58,.25) 100%), linear-gradient(0deg, rgba(11,31,58,.9) 0%, rgba(11,31,58,0) 45%); }\n.ceni-site .hero .wrap { position: relative; z-index: 2; padding-block: clamp(64px, 9vw, 120px) clamp(56px, 7vw, 96px); }\n.ceni-site .hero .eyebrow { color: var(--on-navy); }\n.ceni-site .hero h1 { font-size: clamp(34px, 5vw, 60px); line-height: 1.04; max-width: 15ch; margin-top: 14px; }\n.ceni-site .hero p { margin-top: 22px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; max-width: 54ch; color: rgba(255,255,255,.88); }\n.ceni-site .hero .acts { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }\n.ceni-site .nums { border-bottom: 1px solid var(--line); background: var(--paper); }\n.ceni-site .nums .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }\n.ceni-site .nums div { padding: 28px 18px 26px; border-right: 1px solid var(--line); }\n.ceni-site .nums div:last-child { border-right: 0; }\n.ceni-site .nums strong { display: block; font-size: clamp(34px, 4vw, 48px); font-weight: 700; line-height: 1; color: var(--navy); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }\n.ceni-site .nums small { display: block; margin-top: 8px; font-size: 13.5px; color: var(--muted); line-height: 1.35; }\n.ceni-site .nums .foot { grid-column: 1 \/ -1; border-right: 0; padding: 10px 18px 14px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); }\n@media (max-width: 720px) {.ceni-site .nums .wrap { grid-template-columns: 1fr 1fr; }\n.ceni-site .nums div:nth-child(2) { border-right: 0; }\n.ceni-site .nums div:nth-child(3), .ceni-site .nums div:nth-child(4) { border-top: 1px solid var(--line); }\n }\n.ceni-site section { padding-block: clamp(56px, 7vw, 96px); }\n.ceni-site .sec-head { display: grid; gap: 12px; max-width: 64ch; margin-bottom: clamp(28px, 4vw, 44px); }\n.ceni-site .sec-head h2 { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.12; }\n.ceni-site .filtro { background: var(--stone); }\n.ceni-site .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\n.ceni-site .three > div { background: var(--paper); border: 1px solid var(--line); padding: 26px 24px 24px; display: grid; gap: 10px; align-content: start; }\n.ceni-site .three h3 { font-size: 22px; }\n.ceni-site .three .q { font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: 20px; color: var(--navy); }\n.ceni-site .three p { color: var(--muted); font-size: 15.5px; }\n@media (max-width: 860px) {.ceni-site .three { grid-template-columns: 1fr; }\n }\n.ceni-site .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\n@media (max-width: 900px) {.ceni-site .grid3 { grid-template-columns: 1fr 1fr; }\n }\n@media (max-width: 560px) {.ceni-site .grid3 { grid-template-columns: 1fr; }\n }\n.ceni-site .card { display: block; background: var(--paper); border: 1px solid var(--line); overflow: hidden; }\n.ceni-site .card .ph { aspect-ratio: 3 \/ 2; overflow: hidden; background: var(--stone); }\n.ceni-site .card .ph img { width: 100%; height: 100%; object-fit: cover; }\n.ceni-site .card .body { padding: 14px 16px 16px; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }\n.ceni-site .card b { display: block; font-size: 16px; }\n.ceni-site .card small { display: block; color: var(--muted); font-size: 13.5px; margin-top: 2px; }\n.ceni-site .card .yr { font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; }\n.ceni-site .more { margin-top: 22px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }\n.ceni-site .more a.link { color: var(--accent); font-weight: 700; }\n.ceni-site .como { background: var(--sand); }\n.ceni-site .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }\n.ceni-site .steps > div { counter-increment: s; padding-top: 14px; border-top: 2px solid var(--navy); }\n.ceni-site .steps > div::before { content: \"0\" counter(s); display: block; font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--muted); margin-bottom: 8px; }\n.ceni-site .steps h3 { font-size: 19px; margin-bottom: 8px; }\n.ceni-site .steps p { color: var(--muted); font-size: 15.5px; }\n@media (max-width: 900px) {.ceni-site .steps { grid-template-columns: 1fr 1fr; }\n }\n@media (max-width: 560px) {.ceni-site .steps { grid-template-columns: 1fr; }\n }\n.ceni-site .como .band { margin-top: clamp(28px, 4vw, 44px); position: relative; aspect-ratio: 21 \/ 8; overflow: hidden; }\n.ceni-site .como .band img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }\n.ceni-site .como .band span { position: absolute; left: 14px; bottom: 12px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: rgba(11,31,58,.7); padding: 4px 8px; }\n.ceni-site .como .note { margin-top: 22px; font-size: 14.5px; color: var(--muted); max-width: 70ch; }\n.ceni-site .who .wrap { display: block; }\n.ceni-site .who .portrait { aspect-ratio: 4 \/ 5; overflow: hidden; background: var(--stone); }\n.ceni-site .who .portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }\n.ceni-site .who blockquote { margin: 0; font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.25; color: var(--ink); }\n.ceni-site .who cite { display: block; font-style: normal; font-family: \"DM Sans\", sans-serif; font-size: 14px; color: var(--muted); margin-top: 14px; }\n.ceni-site .who .text { margin-top: 26px; color: var(--muted); font-size: 16.5px; max-width: 58ch; }\n.ceni-site .roles { margin-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n.ceni-site .roles div { border-left: 2px solid var(--line); padding-left: 12px; }\n.ceni-site .roles b { display: block; font-size: 15px; }\n.ceni-site .roles span { display: block; font-size: 13.5px; color: var(--muted); line-height: 1.4; }\n@media (max-width: 860px) {.ceni-site .who .wrap { grid-template-columns: 1fr; }\n.ceni-site .who .portrait { aspect-ratio: 4 \/ 3; }\n.ceni-site .who .portrait img { object-position: 50% 20%; }\n.ceni-site .roles { grid-template-columns: 1fr; }\n }\n.ceni-site .floripa { background: var(--stone); }\n.ceni-site .floripa .wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 64px); align-items: center; }\n.ceni-site .floripa .ph { aspect-ratio: 4 \/ 3; overflow: hidden; }\n.ceni-site .floripa .ph img { width: 100%; height: 100%; object-fit: cover; }\n.ceni-site .facts { display: grid; gap: 14px; margin-top: 22px; }\n.ceni-site .facts div { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid var(--line); }\n.ceni-site .facts b { font-size: 26px; color: var(--navy); font-variant-numeric: tabular-nums; }\n.ceni-site .facts span { font-size: 15.5px; }\n.ceni-site .facts small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }\n@media (max-width: 860px) {.ceni-site .floripa .wrap { grid-template-columns: 1fr; }\n }\n.ceni-site .testi { background: var(--navy); color: #fff; }\n.ceni-site .testi .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }\n.ceni-site .testi blockquote { margin: 0; font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; }\n.ceni-site .testi cite { display: block; font-style: normal; font-family: \"DM Sans\", sans-serif; font-size: 14px; color: var(--on-navy); margin-top: 14px; }\n.ceni-site .testi .eyebrow { color: var(--on-navy); grid-column: 1 \/ -1; }\n@media (max-width: 760px) {.ceni-site .testi .wrap { grid-template-columns: 1fr; }\n }\n.ceni-site .contacto .three { grid-template-columns: repeat(2, 1fr); }\n@media (max-width: 860px) {.ceni-site .contacto .three { grid-template-columns: 1fr; }\n }\n.ceni-site .contacto .three > div { gap: 12px; }\n.ceni-site .contacto h3 { font-size: 20px; }\n.ceni-site .contacto .btn { justify-self: start; margin-top: 4px; }\n.ceni-site footer { border-top: 1px solid var(--line); padding-block: 34px 40px; background: var(--paper); }\n.ceni-site footer .wrap { display: grid; grid-template-columns: auto 1fr; gap: 24px 40px; align-items: start; }\n.ceni-site footer img { height: 26px; width: auto; }\n.ceni-site footer .cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; font-size: 13.5px; color: var(--muted); line-height: 1.5; }\n.ceni-site footer b { color: var(--ink); font-weight: 500; }\n.ceni-site footer .legal { grid-column: 1 \/ -1; font-size: 12.5px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 14px; }\n@media (max-width: 760px) {.ceni-site footer .wrap, .ceni-site footer .cols { grid-template-columns: 1fr; }\n }\n.ceni-site .float { position: fixed; right: 18px; bottom: 18px; z-index: 40; }\n.ceni-site .float .btn-wa { border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.22); }\n.ceni-site .pill { position: fixed; left: 14px; bottom: 16px; z-index: 40; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; background: rgba(17,26,38,.85); color: #fff; padding: 5px 9px; border-radius: 3px; }\n.ceni-site .header .logo, .ceni-site .header .lang, .ceni-site .header .btn-wa { flex: 0 0 auto; }\n.ceni-site .header .logo img { height: 34px; width: auto; max-width: none; }\n.ceni-site .burger { display: none; flex: 0 0 auto; width: 44px; height: 44px; margin-left: 2px; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; padding: 0; position: relative; }\n.ceni-site .burger span { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .25s ease, opacity .2s ease, top .25s ease; }\n.ceni-site .burger span:nth-child(1) { top: 14px; }\n.ceni-site .burger span:nth-child(2) { top: 21px; }\n.ceni-site .burger span:nth-child(3) { top: 28px; }\n.ceni-site .menu-open .burger span:nth-child(1) { top: 21px; transform: rotate(45deg); }\n.ceni-site .menu-open .burger span:nth-child(2) { opacity: 0; }\n.ceni-site .menu-open .burger span:nth-child(3) { top: 21px; transform: rotate(-45deg); }\n@media (max-width: 1180px) {.ceni-site .nav { display: none; }\n.ceni-site .burger { display: block; }\n.ceni-site .menu-open .nav { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 6px 0 10px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 28px rgba(11,31,58,.10); white-space: normal; }\n.ceni-site .menu-open .nav a { display: block; padding: 13px 24px; font-size: 16px; color: var(--ink); border-top: 1px solid var(--line); }\n.ceni-site .menu-open .nav a:first-child { border-top: 0; }\n\n  }\n@media (max-width: 480px) {.ceni-site .header .wrap { gap: 10px; }\n.ceni-site .header .logo img { height: 30px; }\n }\n@media (prefers-reduced-motion: no-preference) {.ceni-site .hero img.bg { animation: kb 18s cubic-bezier(.2,.6,.2,1) both; transform-origin: 60% 70%; }\n@keyframes kb { from { transform: scale(1.10); } to { transform: scale(1); } }\n.ceni-site .rv { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }\n.ceni-site .rv.from-l { transform: translateX(-44px); }\n.ceni-site .rv.from-r { transform: translateX(44px); }\n@media (max-width: 560px) {.ceni-site .rv.from-l { transform: translateX(-24px); }\n.ceni-site .rv.from-r { transform: translateX(24px); }\n }\n.ceni-site .rv.from-b { transform: translateY(28px); }\n.ceni-site .card.rv { transition-duration: .85s; transition-timing-function: cubic-bezier(.2,.7,.2,1); }\n.ceni-site #obras { overflow-x: hidden; overflow-x: clip; }\n.ceni-site .rv.in { opacity: 1; transform: none; }\n\n  }\n.ceni-site .guias { background: var(--paper); border-top: 1px solid var(--line); }\n.ceni-site .guias .grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px; }\n.ceni-site .guias .g { display: grid; gap: 8px; align-content: start; border: 1px solid var(--line); border-top: 3px solid var(--navy); padding: 20px 20px 18px; background: var(--paper); }\n.ceni-site .guias .g .k { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--muted); }\n.ceni-site .guias .g h3 { font-size: 17px; line-height: 1.3; }\n.ceni-site .guias .g p { color: var(--muted); font-size: 14px; }\n.ceni-site .guias .g .go { margin-top: 4px; color: var(--accent); font-weight: 700; font-size: 14px; }\n.ceni-site .guias .more { margin-top: 22px; }\n@media (max-width: 1000px) {.ceni-site .guias .grid4 { grid-template-columns: 1fr 1fr; }\n }\n@media (max-width: 560px) {.ceni-site .guias .grid4 { grid-template-columns: 1fr; }\n }\n.ceni-site .testi .wrap { gap: 34px; padding-block: clamp(56px, 7vw, 88px); }\n.ceni-site .testi .wrap > div:not(.eyebrow) {\n    position: relative; padding: 32px 30px 28px; border-radius: 16px;\n    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10);\n  }\n.ceni-site .testi .wrap > div:not(.eyebrow)::before {\n    content: \"\u0081C\"; position: absolute; top: 6px; left: 20px;\n    font-family: \"Newsreader\", Georgia, serif; font-size: 72px; line-height: 1;\n    color: var(--on-navy, #9FCDE0); opacity: .28;\n  }\n.ceni-site .testi blockquote { position: relative; font-size: clamp(19px, 1.9vw, 23px); }\n.ceni-site .testi cite { display: flex; align-items: center; gap: 12px; margin-top: 20px; }\n.ceni-site .testi cite img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.2); }\n@media (max-width: 860px) {.ceni-site .testi .wrap > div:not(.eyebrow) { padding: 26px 22px 24px; }\n }\n.ceni-site .who .roles > div { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; }\n.ceni-site .who .roles > div img { grid-row: 1 \/ 3; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: 50% 28%; display: block; }\n.ceni-site .who .roles > div b { align-self: end; }\n.ceni-site .who .roles > div span { align-self: start; margin-top: 4px; }\n@media (max-width: 860px) {.ceni-site .who .roles > div { grid-template-columns: 52px 1fr; column-gap: 11px; }\n.ceni-site .who .roles > div img { width: 52px; height: 52px; }\n }\n.ceni-site .roles { margin-top: 34px; gap: 26px; }\n.ceni-site .roles div { border-left: 2px solid var(--line); padding-left: 16px; }\n.ceni-site .roles span { font-size: 14px; }\n@media (max-width: 860px) {.ceni-site .roles { grid-template-columns: 1fr; gap: 18px; }\n.ceni-site .who blockquote { max-width: none; }\n }\n.ceni-site .who .roles { text-align: left; max-width: 1040px; margin-left: auto; margin-right: auto; }\n@media (max-width: 860px) {.ceni-site .who blockquote { max-width: none; }\n }\n.ceni-site .who .wrap { display: block !important; }\n.ceni-site .who .wrap > div { text-align: center !important; }\n.ceni-site .who .wrap blockquote { display: block !important; width: 100% !important; max-width: 30ch !important;\n                          margin: 14px auto 0 !important; text-align: center !important; }\n.ceni-site .who .wrap .text { max-width: 74ch !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }\n.ceni-site .who .wrap .roles { max-width: 1060px !important; margin: 34px auto 0 !important; text-align: left !important; }\n@media (max-width: 860px) {.ceni-site .who .wrap blockquote { max-width: none !important; }\n }\n.ceni-site .header { background: transparent !important; border-bottom: 0 !important; box-shadow: none !important;\n          padding: 14px 16px 0; transition: padding .25s ease; }\n.ceni-site .header .wrap { background: rgba(255,255,255,.82); -webkit-backdrop-filter: saturate(180%) blur(14px);\n                backdrop-filter: saturate(180%) blur(14px); border: 1px solid rgba(11,31,58,.08);\n                border-radius: 18px; padding-inline: 18px; height: 68px;\n                box-shadow: 0 6px 24px rgba(11,31,58,.07); transition: box-shadow .25s ease, height .25s ease; }\n.ceni-site .header.scrolled { padding-top: 8px; }\n.ceni-site .header.scrolled .wrap { height: 60px; box-shadow: 0 10px 34px rgba(11,31,58,.13); background: rgba(255,255,255,.93); }\n.ceni-site .hero { margin-top: -96px; padding-top: 96px; }\n@media (max-width: 900px) {.ceni-site .header { padding: 10px 12px 0; }\n.ceni-site .header .wrap { border-radius: 14px; padding-inline: 12px; height: 60px; }\n.ceni-site .hero { margin-top: -80px; padding-top: 80px; }\n\n}\n.ceni-site .nums strong { font-variant-numeric: tabular-nums; }\n.ceni-site .nums div { transition: transform .5s cubic-bezier(.22,.8,.3,1), opacity .5s ease; }\n.ceni-site .nums div.reveal-off { opacity: 0; transform: translateY(14px); }\n@media (prefers-reduced-motion: reduce) {.ceni-site .nums div { transition: none; }\n.ceni-site .nums div.reveal-off { opacity: 1; transform: none; }\n\n}\n@media (max-width: 700px) {.ceni-site body .ceni-site .hero h1, .ceni-site body .hero h1 { font-size: clamp(29px, 8.4vw, 42px) !important; max-width: 15ch !important; }\n.ceni-site body .ceni-site .hero .wrap, .ceni-site body .hero .wrap { padding-inline: 8px; box-sizing: border-box; }\n\n}\n.ceni-site body .ceni-site .float, .ceni-site body .float { opacity: 0; transform: translateY(16px); pointer-events: none;\n  transition: opacity .35s ease, transform .35s ease; }\n.ceni-site body .ceni-site .float.mostra, .ceni-site body .float.mostra { opacity: 1; transform: none; pointer-events: auto; }\n.ceni-site .who .team figure.clone { display: none; }\n@media (max-width: 860px) {.ceni-site .who .team figure.clone { display: block; }\n.ceni-site .who .team { scroll-snap-type: none !important; scrollbar-width: none; }\n.ceni-site .who .team::-webkit-scrollbar { display: none; }\n\n}\n.ceni-site .steps > div.ativo { transform: translateY(-4px); background: #FFFFFF; box-shadow: 0 16px 38px rgba(11,31,58,.14); }\n.ceni-site .floripa .facts > div.ativo { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(11,31,58,.16) !important; }\n.ceni-site .filtro .three > div.ativo { transform: scale(1.035); box-shadow: 0 0 34px 6px rgba(159,205,224,.45), 0 22px 48px rgba(0,0,0,.40) !important; }\n.ceni-site body .ceni-site #obras .grid3, .ceni-site body #obras .grid3 {\n  display: grid !important; grid-template-columns: none !important; grid-auto-flow: column;\n  grid-auto-columns: clamp(221px, 24.65vw, 850px); gap: 22px; position: relative;   overflow-x: auto; scrollbar-width: none;\n  width: 100vw; margin-left: calc(50% - 50vw); padding: 34px 0 40px; box-sizing: border-box; }\n.ceni-site #obras .grid3::-webkit-scrollbar { display: none; }\n.ceni-site #obras .grid3 > .card.rv { opacity: 1 !important; transition-delay: 0s !important; }\n.ceni-site #obras .grid3 > .card { transition: none !important; will-change: transform; transform-origin: 50% 50%; }\n.ceni-site #obras .grid3 > .card { cursor: default; }\n@media (max-width: 860px) {.ceni-site body .ceni-site #obras .grid3, .ceni-site body #obras .grid3 { grid-auto-columns: 63%; gap: 16px; padding: 24px 0 28px;   }\n\n}\n.ceni-site body .ceni-site .hero .acts .btn-wa, .ceni-site body .hero .acts .btn-wa { display: none !important; }\n.ceni-site body .ceni-site .hero > .cue, .ceni-site body .hero > .cue {\n  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 4;\n  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px 10px !important;\n  background: transparent !important; border: 0 !important; color: #fff !important; font-weight: 700; font-size: 15px;\n  letter-spacing: .02em; text-shadow: 0 1px 4px rgba(0,0,0,.8), 0 2px 14px rgba(0,0,0,.6); box-shadow: none !important; }\n.ceni-site body .hero > .cue::after { content: \"\"; width: 12px; height: 12px; border-right: 2px solid #fff; border-bottom: 2px solid #fff;\n  transform: rotate(45deg); animation: cnSeta 1.6s ease-in-out infinite; filter: drop-shadow(0 1px 3px rgba(0,0,0,.7)); }\n@keyframes cnSeta { 0%, 100% { transform: translateY(0) rotate(45deg); opacity: .75; } 50% { transform: translateY(7px) rotate(45deg); opacity: 1; } }\n@media (max-height: 560px) {.ceni-site body .hero > .cue { bottom: 10px; }\n }\n.ceni-site body .ceni-site .float, .ceni-site body .float { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }\n.ceni-site body .float .btn-wa { overflow: hidden; transition: padding .35s ease, border-radius .35s ease, gap .35s ease; }\n.ceni-site body .float .btn-wa span { display: inline-block; max-width: 260px; white-space: nowrap; overflow: hidden; transition: max-width .4s ease, opacity .3s ease; }\n@media (max-width: 860px) {.ceni-site body .ceni-site .float:not(.mostra) .btn-wa, .ceni-site body .float:not(.mostra) .btn-wa { padding: 16px !important; border-radius: 50% !important; gap: 0 !important; }\n.ceni-site body .float:not(.mostra) .btn-wa span { max-width: 0; opacity: 0; }\n.ceni-site body .float:not(.mostra) .btn-wa svg { width: 26px; height: 26px; }\n\n}\n.ceni-site .hero { min-height: clamp(520px, 82svh, 900px) !important; display: grid; align-items: center; }\n@media (max-height: 759px) {.ceni-site .hero { min-height: 88svh !important; }\n.ceni-site .hero .wrap { padding-block: 34px 30px; }\n.ceni-site .hero h1 { font-size: clamp(30px, 3.4vw, 44px); }\n.ceni-site .hero p { margin-top: 14px; font-size: 16.5px; max-width: 50ch; }\n.ceni-site .hero .acts { margin-top: 20px; }\n\n}\n@media (min-height: 900px) {.ceni-site .hero { min-height: clamp(760px, 88svh, 1120px) !important; }\n.ceni-site .hero h1 { font-size: clamp(46px, 4.6vw, 76px); }\n.ceni-site .hero p { font-size: clamp(18px, 1.5vw, 22px); max-width: 58ch; margin-top: 26px; }\n.ceni-site .hero .acts { margin-top: 36px; }\n\n}\n@media (min-height: 1100px) {.ceni-site .hero { min-height: clamp(900px, 90svh, 1280px) !important; }\n.ceni-site .hero h1 { font-size: clamp(56px, 5vw, 88px); }\n\n}\n@media (max-width: 899px) {.ceni-site .hero { min-height: clamp(480px, 76svh, 720px) !important; }\n.ceni-site .hero h1 { font-size: clamp(30px, 8vw, 46px); }\n\n}\n.ceni-site .hero .wrap { text-align: center !important; }\n.ceni-site .hero .eyebrow { text-align: center !important; }\n.ceni-site .hero h1 { max-width: 22ch !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }\n.ceni-site .hero p { max-width: 58ch !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }\n.ceni-site .hero .acts { justify-content: center !important; }\n.ceni-site .header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;\n          z-index: 120 !important; padding: 14px 16px 0 !important; }\n.ceni-site .header .wrap { background: #FFFFFF !important; -webkit-backdrop-filter: none !important;\n                backdrop-filter: none !important; border: 1px solid rgba(11,31,58,.10) !important;\n                box-shadow: 0 6px 24px rgba(11,31,58,.10) !important; }\n.ceni-site .header.scrolled .wrap { background: #FFFFFF !important; box-shadow: 0 10px 34px rgba(11,31,58,.16) !important; }\n.ceni-site .hero { margin-top: 0 !important; padding-top: 112px !important; }\n.ceni-site body.admin-bar .header { top: 32px !important; }\n@media (max-width: 782px) {.ceni-site body.admin-bar .header { top: 46px !important; }\n }\n@media (max-width: 900px) {.ceni-site .header { padding: 10px 12px 0 !important; }\n.ceni-site .hero { padding-top: 92px !important; }\n\n}\n.ceni-site .hero { display: grid !important; place-items: center !important;\n        padding-top: 112px !important; padding-bottom: 112px !important; }\n.ceni-site .hero .wrap { padding-block: 0 !important; width: 100%; }\n@media (max-width: 900px) {.ceni-site .hero { padding-top: 92px !important; padding-bottom: 92px !important; }\n\n}\n@media (max-height: 759px) {.ceni-site .hero { padding-top: 96px !important; padding-bottom: 96px !important; }\n\n}\n.ceni-site .hero { min-height: 100svh !important; }\n.ceni-site body.admin-bar .hero { min-height: calc(100svh - 32px) !important; }\n@media (max-height: 759px) {.ceni-site .hero { min-height: 100svh !important; }\n }\n@media (min-height: 900px) {.ceni-site .hero { min-height: 100svh !important; }\n }\n@media (min-height: 1100px) {.ceni-site .hero { min-height: 100svh !important; }\n }\n@media (max-width: 899px) {.ceni-site .hero { min-height: 100svh !important; }\n }\n.ceni-site .floripa { position: relative; overflow: hidden; background: var(--stone) !important; }\n.ceni-site .floripa img.bg { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;\n                  object-fit: cover !important; object-position: 50% 50%; z-index: 0; }\n.ceni-site .floripa::after { content: \"\"; position: absolute; inset: 0; z-index: 1; pointer-events: none;\n                  background: linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.26) 50%, rgba(255,255,255,.48) 100%); }\n.ceni-site .floripa .wrap { position: relative; z-index: 2; display: block !important; max-width: none !important;\n                 padding-block: clamp(80px, 10vw, 140px) !important; padding-inline: clamp(16px, 5vw, 64px) !important; }\n.ceni-site .floripa .wrap > div:last-child { max-width: 880px; margin-left: auto; margin-right: auto;\n                 background: rgba(255,255,255,.95); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);\n                 border: 1px solid rgba(11,31,58,.08); border-radius: 22px;\n                 box-shadow: 0 24px 64px rgba(11,31,58,.22); padding: clamp(30px, 4vw, 50px); text-align: center; }\n.ceni-site .floripa .eyebrow { color: var(--accent, #0f57fb) !important; }\n.ceni-site .floripa h2 { color: var(--ink) !important; max-width: 22ch; margin-left: auto; margin-right: auto; }\n.ceni-site .floripa .lead { color: var(--muted) !important; max-width: 60ch; margin-left: auto; margin-right: auto; }\n.ceni-site .floripa .facts { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 32px; text-align: left; }\n.ceni-site .floripa .facts > div { background: #FFFFFF; border: 1px solid rgba(11,31,58,.10); border-radius: 14px;\n                        padding: 18px 16px; box-shadow: 0 4px 14px rgba(11,31,58,.07); }\n.ceni-site .floripa .facts b { display: block; font-size: clamp(26px, 2.6vw, 34px); line-height: 1; color: var(--navy); }\n.ceni-site .floripa .facts span { display: block; margin-top: 9px; font-size: 13.5px; line-height: 1.4; color: var(--ink); }\n.ceni-site .floripa .facts small { display: block; margin-top: 6px; font-size: 11.5px; color: var(--muted); }\n.ceni-site .floripa .link { color: var(--accent) !important; font-weight: 700; }\n@media (max-width: 980px) {.ceni-site .floripa .facts { grid-template-columns: 1fr 1fr; }\n }\n@media (max-width: 560px) {.ceni-site .floripa .facts { grid-template-columns: 1fr; }\n.ceni-site .floripa .wrap > div:last-child { padding: 26px 20px; }\n }\n.ceni-site .floripa { width: 100vw !important; max-width: 100vw !important;\n           margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }\n.ceni-site .hero, .ceni-site .nums { width: 100vw !important; max-width: 100vw !important;\n               margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }\n.ceni-site, .ceni-site { overflow-x: hidden; }\n.ceni-site .floripa .wrap > div:last-child { max-width: 980px !important; padding: clamp(28px, 3.6vw, 44px) clamp(24px, 3.6vw, 44px) !important; }\n.ceni-site .floripa .eyebrow, .ceni-site .floripa h2, .ceni-site .floripa .lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }\n.ceni-site .floripa h2 { max-width: 24ch !important; margin-top: 10px !important; }\n.ceni-site .floripa .lead { max-width: 62ch !important; margin-top: 12px !important; }\n.ceni-site .floripa .facts { grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; margin-top: 28px !important; }\n.ceni-site .floripa .facts > div { display: block !important; text-align: center !important; padding: 18px 12px 16px !important;\n                        min-height: 0 !important; height: auto !important; }\n.ceni-site .floripa .facts > div b { display: block !important; width: auto !important; float: none !important;\n                          font-size: clamp(28px, 2.8vw, 36px) !important; line-height: 1 !important; margin: 0 !important; }\n.ceni-site .floripa .facts > div span { display: block !important; width: auto !important; margin: 8px 0 0 !important;\n                             font-size: 13.5px !important; line-height: 1.35 !important; }\n.ceni-site .floripa .facts > div small { display: block !important; margin-top: 6px !important; font-size: 11.5px !important; }\n.ceni-site .floripa .wrap > div:last-child > p:last-child { margin-top: 20px !important; text-align: center !important; }\n@media (max-width: 980px) {.ceni-site .floripa .facts { grid-template-columns: 1fr 1fr !important; }\n }\n@media (max-width: 560px) {.ceni-site .floripa .facts { grid-template-columns: 1fr !important; }\n }\n.ceni-site .floripa::after { display: none !important; background: none !important; }\n.ceni-site .floripa img.bg { opacity: 1 !important; filter: none !important; }\n.ceni-site .floripa .wrap > div:last-child { background: rgba(255,255,255,.96) !important; }\n.ceni-site .floripa { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; }\n.ceni-site .floripa .wrap { padding-top: 56px !important; padding-bottom: 56px !important; }\n@media (max-width: 900px) {.ceni-site .floripa .wrap { padding-top: 40px !important; padding-bottom: 40px !important; }\n }\n.ceni-site .testi .wrap > div:not(.eyebrow)::before { content: none !important; display: none !important; }\n.ceni-site .testi cite { display: flex !important; align-items: center !important; gap: 12px !important; margin-top: 18px !important; }\n.ceni-site .testi cite .avatar { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%;\n                      display: inline-flex; align-items: center; justify-content: center;\n                      background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.85); }\n.ceni-site .nums .wrap > div { text-align: center !important; }\n.ceni-site .nums strong, .ceni-site .nums small { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }\n@media (max-height: 720px) {.ceni-site .hero { padding-top: 92px !important; padding-bottom: 28px !important; }\n.ceni-site body.admin-bar .hero { padding-top: 118px !important; }\n.ceni-site .hero .eyebrow { font-size: 11px !important; letter-spacing: .12em !important; margin-bottom: 4px !important; }\n.ceni-site .hero h1 { font-size: clamp(24px, 5.4vh, 42px) !important; line-height: 1.06 !important; margin-top: 8px !important; max-width: 24ch !important; }\n.ceni-site .hero p { font-size: clamp(13px, 2.3vh, 16px) !important; line-height: 1.45 !important; margin-top: 10px !important; max-width: 52ch !important; }\n.ceni-site .hero .acts { margin-top: 16px !important; gap: 10px !important; }\n.ceni-site .hero .acts .btn { padding: 10px 16px !important; font-size: 14px !important; }\n\n}\n@media (max-height: 560px) {.ceni-site .hero { padding-top: 86px !important; padding-bottom: 20px !important; }\n.ceni-site body.admin-bar .hero { padding-top: 110px !important; }\n.ceni-site .hero .eyebrow { display: none !important; }\n.ceni-site .hero h1 { font-size: clamp(22px, 5vh, 34px) !important; }\n.ceni-site .hero p { font-size: 13px !important; margin-top: 8px !important; max-width: 48ch !important; }\n.ceni-site .hero .acts { margin-top: 12px !important; }\n\n}\n.ceni-site .hero { padding-top: 24px !important; padding-bottom: 24px !important; box-sizing: border-box !important; }\n.ceni-site body.admin-bar .hero { padding-top: 24px !important; padding-bottom: 24px !important; }\n@media (max-height: 720px) {.ceni-site .hero { padding-top: 16px !important; padding-bottom: 16px !important; }\n.ceni-site body.admin-bar .hero { padding-top: 16px !important; padding-bottom: 16px !important; }\n }\n@media (max-height: 520px) {.ceni-site .hero { padding-top: 96px !important; padding-bottom: 12px !important; }\n }\n@media (max-height: 720px) {.ceni-site .hero { padding-top: 96px !important; padding-bottom: 20px !important; }\n.ceni-site body.admin-bar .hero { padding-top: 122px !important; padding-bottom: 20px !important; }\n\n}\n.ceni-site .hero video.bg { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;\n                 object-fit: cover !important; object-position: 60% 70%; z-index: 0 !important; margin: 0 !important; }\n.ceni-site .hero img.bg { z-index: 1 !important; }\n.ceni-site .hero .wrap { z-index: 3 !important; }\n.ceni-site .hero video.bg { object-position: 50% 50% !important; opacity: .92; }\n.ceni-site .hero img.bg-fallback { display: none !important; }\n.ceni-site .hero::after { z-index: 2 !important; }\n@media (max-height: 560px) {.ceni-site .hero .eyebrow { display: block !important; font-size: 10px !important; letter-spacing: .1em !important; margin-bottom: 2px !important; }\n\n}\n@media (min-height: 721px) {.ceni-site .hero { padding-top: 106px !important; padding-bottom: 24px !important; }\n.ceni-site body.admin-bar .hero { padding-top: 138px !important; padding-bottom: 24px !important; }\n\n}\n@media (max-height: 720px) {.ceni-site .hero h1 { font-size: clamp(32px, 7vh, 46px) !important; }\n.ceni-site .hero p { font-size: clamp(15.5px, 3.1vh, 18px) !important; max-width: 54ch !important; }\n\n}\n@media (max-height: 560px) {.ceni-site .hero h1 { font-size: clamp(30px, 6.6vh, 40px) !important; }\n.ceni-site .hero p { font-size: clamp(15px, 3vh, 17px) !important; }\n\n}\n.ceni-site .ceni-site .hero::after, .ceni-site .hero::after {\n  \n  \n  background: radial-gradient(ellipse 36% 42% at 50% 55%, rgba(6,8,12,.55) 0%, rgba(6,8,12,.38) 45%, rgba(6,8,12,0) 100%),\n    radial-gradient(ellipse 48% 70% at 0% 100%, rgba(6,8,12,.88) 0%, rgba(6,8,12,.62) 40%, rgba(6,8,12,.25) 72%, rgba(6,8,12,0) 100%) !important;\n}\n@media (max-width: 700px) {.ceni-site .ceni-site .hero::after, .ceni-site .hero::after { background: radial-gradient(ellipse 75% 42% at 50% 52%, rgba(6,8,12,.55) 0%, rgba(6,8,12,.38) 50%, rgba(6,8,12,0) 100%),\n    radial-gradient(ellipse 70% 45% at 0% 100%, rgba(6,8,12,.88) 0%, rgba(6,8,12,.62) 40%, rgba(6,8,12,.25) 72%, rgba(6,8,12,0) 100%) !important; }\n\n}\n.ceni-site .ceni-site .hero h1, .ceni-site .hero h1 {\n  font-size: clamp(44px, min(6.4vw, 10.5vh), 118px) !important;\n  font-weight: 800 !important; line-height: 1.02 !important; letter-spacing: -.028em !important;\n  max-width: 17ch !important; text-shadow: 0 2px 24px rgba(0,0,0,.35) !important; text-wrap: balance;\n}\n@media (max-height: 720px) {.ceni-site .ceni-site .hero h1, .ceni-site .hero h1 { font-size: clamp(38px, min(6vw, 9.6vh), 70px) !important; }\n }\n@media (max-height: 560px) {.ceni-site .ceni-site .hero h1, .ceni-site .hero h1 { font-size: clamp(32px, min(5.6vw, 9vh), 50px) !important; }\n }\n@media (max-width: 700px) {.ceni-site .ceni-site .hero h1, .ceni-site .hero h1 { font-size: clamp(36px, 10.8vw, 54px) !important; max-width: 14ch !important; }\n }\n.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after {\n  background:\n    radial-gradient(ellipse 42% 46% at 50% 55%, rgba(6,8,12,.72) 0%, rgba(6,8,12,.55) 45%, rgba(6,8,12,0) 100%) !important;\n}\n@media (max-width: 700px) {.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after {\n    background:\n      radial-gradient(ellipse 80% 46% at 50% 52%, rgba(6,8,12,.72) 0%, rgba(6,8,12,.55) 50%, rgba(6,8,12,0) 100%) !important;\n  }\n\n}\n.ceni-site body .ceni-site .hero h1, .ceni-site body .hero h1 { text-shadow: 0 2px 4px rgba(0,0,0,.45), 0 4px 28px rgba(0,0,0,.55) !important; }\n.ceni-site body .ceni-site .hero p, .ceni-site body .hero p { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,.6), 0 2px 14px rgba(0,0,0,.5) !important; }\n.ceni-site body .ceni-site .hero::before, .ceni-site body .hero::before { content: \"\"; position: absolute; inset: 0; z-index: 1; pointer-events: none;\n  \n  background: linear-gradient(0deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.88) 24%, rgba(0,0,0,.60) 46%, rgba(0,0,0,.25) 64%, rgba(0,0,0,0) 80%);\n  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 62%, transparent 92%);\n  mask-image: linear-gradient(90deg, #000 0%, #000 62%, transparent 92%); }\n.ceni-site body .ceni-site .card, .ceni-site body .card { border-radius: 16px !important; overflow: hidden !important; }\n.ceni-site body .ceni-site .three > div, .ceni-site body .three > div { border-radius: 16px !important; }\n.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after { background: none !important; }\n.ceni-site body .ceni-site .hero::before, .ceni-site body .hero::before {\n  -webkit-mask-image: none !important; mask-image: none !important;\n  background: linear-gradient(0deg, rgba(0,0,0,.83) 0%, rgba(0,0,0,.72) 18%, rgba(0,0,0,.45) 38%, rgba(0,0,0,.16) 56%, rgba(0,0,0,0) 70%) !important; }\n.ceni-site body .ceni-site .hero h1, .ceni-site body .hero h1 { text-shadow: 0 2px 6px rgba(0,0,0,.55), 0 6px 34px rgba(0,0,0,.65) !important; }\n.ceni-site body .ceni-site .hero p, .ceni-site body .hero p { text-shadow: 0 1px 4px rgba(0,0,0,.75), 0 3px 18px rgba(0,0,0,.6) !important; }\n.ceni-site .who .team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1060px; margin: 38px auto 0; text-align: left; }\n.ceni-site .who .team figure { position: relative; margin: 0; aspect-ratio: 4 \/ 5; border-radius: 16px; overflow: hidden; background: var(--stone); }\n.ceni-site .who .team img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; transition: transform .6s ease; }\n.ceni-site .who .team figure:hover img { transform: scale(1.03); }\n.ceni-site .who .team figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 70px 20px 20px; color: #fff;\n  background: linear-gradient(0deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,0) 100%); }\n.ceni-site .who .team figcaption b { display: block; font-family: \"Newsreader\", Georgia, serif; font-weight: 500; font-size: 24px; line-height: 1.15; }\n.ceni-site .who .team figcaption span { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.4; color: rgba(255,255,255,.88); }\n@media (max-width: 860px) {.ceni-site .who .team { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }\n.ceni-site .who .team figure { scroll-snap-align: start; }\n\n}\n.ceni-site .testi { position: relative !important; overflow: hidden !important; background: #0b0d10 !important; }\n.ceni-site .testi > img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; z-index: 0; }\n.ceni-site .testi::after { content: \"\"; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.72) 100%); }\n.ceni-site .testi .wrap { position: relative; z-index: 2; }\n.ceni-site .testi .wrap > div:not(.eyebrow) { background: rgba(10,12,16,.55) !important; border: 1px solid rgba(255,255,255,.16) !important; }\n@media (min-width: 1181px) {.ceni-site body .ceni-site .header .wrap, .ceni-site body .header .wrap { display: grid !important; grid-template-columns: 1fr auto 1fr; }\n.ceni-site body .ceni-site .header .logo, .ceni-site body .header .logo { justify-self: start; }\n.ceni-site body .ceni-site .header .nav, .ceni-site body .header .nav { justify-self: center; margin-left: 0 !important; gap: 28px !important;\n    font-size: 15px !important; font-weight: 700 !important; color: var(--ink) !important; }\n.ceni-site body .ceni-site .header .nav a, .ceni-site body .header .nav a { color: var(--ink) !important; }\n.ceni-site body .ceni-site .header .nav a:hover, .ceni-site body .header .nav a:hover { color: var(--accent) !important; }\n.ceni-site body .ceni-site .header .lang, .ceni-site body .header .lang { justify-self: end; margin-left: 0 !important; }\n\n}\n.ceni-site body .ceni-site .btn, .ceni-site body .btn, .ceni-site body .ceni-site .float .btn-wa, .ceni-site body .float .btn-wa { border-radius: 12px !important; }\n.ceni-site body .ceni-site .lang, .ceni-site body .lang { border-radius: 10px !important; }\n.ceni-site body .ceni-site .testi .wrap > div:not(.eyebrow), .ceni-site body .testi .wrap > div:not(.eyebrow) { border: 2px solid rgba(255,255,255,.45) !important; }\n.ceni-site .filtro { position: relative !important; overflow: hidden !important; background: #0b0d10 !important; }\n.ceni-site .filtro > img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; z-index: 0; }\n.ceni-site .filtro::after { content: \"\"; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,10,14,.72) 0%, rgba(8,10,14,.55) 55%, rgba(8,10,14,.45) 100%); }\n.ceni-site .filtro .wrap { position: relative; z-index: 2; }\n.ceni-site .filtro .eyebrow { color: #9FCDE0 !important; }\n.ceni-site .filtro h2 { color: #fff !important; text-shadow: 0 2px 18px rgba(0,0,0,.45); }\n.ceni-site .filtro .lead { color: rgba(255,255,255,.9) !important; }\n.ceni-site .filtro .three > div { background: #fff !important; border-color: rgba(255,255,255,.6) !important; box-shadow: 0 12px 34px rgba(0,0,0,.28); }\n.ceni-site .floripa .wrap > div:last-child { background: #FFFFFF !important; }\n.ceni-site .floripa .facts > div { background: #FFFFFF !important; border: 1px solid transparent !important; box-shadow: none !important;\n  transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site .floripa .facts > div:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(11,31,58,.16) !important; }\n.ceni-site .steps > div { border-top: 0 !important; padding: 22px 20px 20px !important; border-radius: 16px; background: transparent;\n  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease; }\n.ceni-site .steps > div:hover { transform: translateY(-4px); background: #FFFFFF; box-shadow: 0 16px 38px rgba(11,31,58,.14); }\n.ceni-site .steps > div::before { color: var(--accent) !important; font-size: 14px !important; }\n.ceni-site .filtro .three > div { transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site .filtro .three > div:hover { transform: scale(1.035); box-shadow: 0 0 0 2px #9FCDE0, 0 22px 48px rgba(0,0,0,.40) !important; }\n.ceni-site #obras .card { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }\n.ceni-site #obras .card:hover { transform: translateY(-4px); border-color: var(--accent) !important; box-shadow: 0 0 0 1px var(--accent), 0 18px 40px rgba(11,31,58,.18) !important; }\n.ceni-site #obras .card .ph img { transition: transform .8s ease !important; }\n.ceni-site #obras .card:hover .ph img { transform: scale(1.08) !important; }\n.ceni-site .guias .g { border: 1px solid var(--line) !important; border-top: 1px solid var(--line) !important; border-radius: 16px !important;\n  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }\n.ceni-site .guias .g:hover { transform: translateY(-4px); border-color: var(--accent) !important; box-shadow: 0 0 0 1px var(--accent), 0 18px 40px rgba(11,31,58,.14) !important; }\n.ceni-site .who .wrap blockquote { max-width: none !important; }\n@media (min-width: 1000px) {.ceni-site .who .wrap blockquote { white-space: nowrap; }\n }\n.ceni-site .who .team img { filter: none; }\n.ceni-site .who .team figcaption span { max-height: 0; opacity: 0; overflow: hidden; margin-top: 0 !important;\n  transition: max-height .45s ease, opacity .35s ease, margin-top .45s ease; }\n.ceni-site .who .team figure:hover figcaption span, .ceni-site .who .team figure:focus-within figcaption span { max-height: 120px; opacity: 1; margin-top: 8px !important; }\n@media (hover: none) {.ceni-site .who .team figcaption span { max-height: none; opacity: 1; margin-top: 8px !important; }\n }\n@media (prefers-reduced-motion: reduce) {.ceni-site .floripa .facts > div:hover, .ceni-site .steps > div:hover, .ceni-site .filtro .three > div:hover, .ceni-site #obras .card:hover, .ceni-site .guias .g:hover { transform: none; }\n\n}\n.ceni-site .filtro, .ceni-site .como, .ceni-site .who, .ceni-site .floripa, .ceni-site .guias, .ceni-site .testi, .ceni-site .contacto {\n  min-height: 100vh; min-height: 100svh; box-sizing: border-box;\n  display: flex !important; flex-direction: column; justify-content: center; }\n.ceni-site body .ceni-site section.floripa, .ceni-site body section.floripa, .ceni-site body .ceni-site #obras, .ceni-site body #obras {\n  min-height: 100vh !important; min-height: 100svh !important; box-sizing: border-box; display: flex !important; flex-direction: column; justify-content: center; }\n@media (min-height: 1000px) {.ceni-site .filtro .three > div { padding: 34px 32px 32px !important; }\n.ceni-site .steps > div { padding: 30px 26px 28px !important; }\n.ceni-site .floripa .facts > div { padding: 26px 16px 24px !important; }\n.ceni-site .guias .g { padding: 26px 24px 24px !important; }\n.ceni-site .testi .wrap > div:not(.eyebrow) { padding: 40px 38px 34px !important; }\n.ceni-site .sec-head { margin-bottom: 12px; }\n\n}\n.ceni-site body .ceni-site .who .wrap blockquote, .ceni-site body .who .wrap blockquote { width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: center !important; }\n@media (max-width: 999px) {.ceni-site body .ceni-site .who .wrap blockquote, .ceni-site body .who .wrap blockquote { white-space: normal !important; }\n }\n.ceni-site .filtro .three > div:hover { transform: scale(1.035); box-shadow: 0 0 34px 6px rgba(159,205,224,.45), 0 22px 48px rgba(0,0,0,.40) !important; }\n.ceni-site #obras .card:hover { border-color: var(--line) !important; box-shadow: 0 0 30px 4px rgba(28,110,140,.28), 0 18px 40px rgba(11,31,58,.16) !important; }\n.ceni-site .guias .g:hover { border-color: var(--line) !important; box-shadow: 0 0 30px 4px rgba(28,110,140,.26), 0 18px 40px rgba(11,31,58,.12) !important; }\n.ceni-site .who .team figure { transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site .who .team figure:hover { transform: translateY(-4px); box-shadow: 0 0 30px 4px rgba(28,110,140,.30), 0 18px 40px rgba(11,31,58,.20); }\n.ceni-site body .ceni-site .guias .sec-head h2, .ceni-site body .guias .sec-head h2 { max-width: none !important; }\n@media (min-width: 1000px) {.ceni-site body .ceni-site .guias .sec-head h2, .ceni-site body .guias .sec-head h2 { white-space: nowrap; }\n }\n.ceni-site body .ceni-site .hero p, .ceni-site body .hero p { font-size: clamp(18px, 1.55vw, 26px) !important; font-weight: 500 !important; letter-spacing: .005em;\n  text-shadow: 0 1px 4px rgba(0,0,0,.8), 0 3px 20px rgba(0,0,0,.65) !important; }\n@media (max-height: 720px) {.ceni-site body .ceni-site .hero p, .ceni-site body .hero p { font-size: clamp(16px, 3.2vh, 20px) !important; }\n }\n.ceni-site body .ceni-site .filtro::after, .ceni-site body .filtro::after {\n  background:\n    linear-gradient(180deg, rgba(0,0,0,.83) 0%, rgba(0,0,0,.72) 18%, rgba(0,0,0,.45) 38%, rgba(0,0,0,.16) 56%, rgba(0,0,0,0) 70%),\n    linear-gradient(180deg, rgba(8,10,14,.40) 0%, rgba(8,10,14,.40) 100%) !important; }\n.ceni-site .nav .nav-cta { display: none; }\n@media (max-width: 1180px) {.ceni-site body .ceni-site .header .wrap, .ceni-site body .header .wrap { position: relative; }\n.ceni-site body .ceni-site .header.menu-open::before, .ceni-site body .header.menu-open::before {\n    content: \"\"; position: fixed; inset: 0; z-index: -1; background: rgba(8,10,14,.48); animation: cnFade .25s ease; }\n.ceni-site body .ceni-site .menu-open .nav, .ceni-site body .menu-open .nav {\n    display: flex !important; flex-direction: column; gap: 0; position: absolute !important; left: 0 !important; right: 0 !important;\n    top: calc(100% + 10px) !important; margin: 0 !important; padding: 8px 8px 12px !important; background: #FFFFFF !important;\n    border: 0 !important; border-radius: 16px !important; box-shadow: 0 24px 60px rgba(8,10,14,.28), 0 2px 8px rgba(8,10,14,.08) !important;\n    max-height: calc(100svh - 110px); overflow-y: auto; animation: cnMenu .28s cubic-bezier(.2,.8,.2,1); }\n.ceni-site body .ceni-site .menu-open .nav a:not(.nav-cta), .ceni-site body .menu-open .nav a:not(.nav-cta) {\n    display: flex !important; align-items: center; justify-content: space-between; padding: 15px 14px !important;\n    font-size: 17px !important; font-weight: 700 !important; color: var(--ink) !important; border-top: 1px solid #EEF1F4 !important; border-radius: 0; }\n.ceni-site body .ceni-site .menu-open .nav a:not(.nav-cta):first-child, .ceni-site body .menu-open .nav a:not(.nav-cta):first-child { border-top: 0 !important; }\n.ceni-site body .ceni-site .menu-open .nav a:not(.nav-cta)::after, .ceni-site body .menu-open .nav a:not(.nav-cta)::after {\n    content: \"\u2192\"; font-weight: 400; color: var(--accent); transition: transform .2s ease; }\n.ceni-site body .ceni-site .menu-open .nav a:not(.nav-cta):active, .ceni-site body .menu-open .nav a:not(.nav-cta):active { background: #F3F6F8; }\n.ceni-site body .ceni-site .menu-open .nav .nav-cta, .ceni-site body .menu-open .nav .nav-cta {\n    display: flex !important; align-items: center; justify-content: center; gap: 10px; margin: 10px 6px 0; padding: 15px 16px;\n    border-radius: 12px; background: var(--wa); color: var(--wa-ink, #fff) !important; font-weight: 700; font-size: 15.5px; text-align: center; }\n.ceni-site body .ceni-site .menu-open .nav .nav-cta svg, .ceni-site body .menu-open .nav .nav-cta svg { width: 18px; height: 18px; fill: currentColor; flex: 0 0 auto; }\n.ceni-site body .ceni-site .burger, .ceni-site body .burger { border-radius: 10px !important; }\n\n}\n@keyframes cnMenu { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }\n@keyframes cnFade { from { opacity: 0; } to { opacity: 1; } }\n@media (prefers-reduced-motion: reduce) {.ceni-site .menu-open .nav, .ceni-site .header.menu-open::before { animation: none !important; }\n }\n.ceni-site body .ceni-site .hero p, .ceni-site body .hero p {\n  display: block; width: fit-content; max-width: calc(100% - 24px) !important; margin-left: auto !important; margin-right: auto !important;\n  padding: 3px 12px !important; border-radius: 6px;\n  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.55);\n  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); box-shadow: none;\n  color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,.95), 0 2px 10px rgba(0,0,0,.85), 0 0 22px rgba(0,0,0,.6) !important; }\n@media (max-width: 700px) {.ceni-site body .ceni-site .hero p, .ceni-site body .hero p { padding: 3px 10px !important; }\n }\n@media (min-height: 721px) {.ceni-site body .ceni-site .hero, .ceni-site body .hero { padding-bottom: 76px !important; }\n }\n@media (max-height: 720px) {.ceni-site body .ceni-site .hero, .ceni-site body .hero { padding-bottom: 96px !important; }\n }\n@media (min-width: 1181px) {.ceni-site body .ceni-site .header .wrap, .ceni-site body .header .wrap {\n    display: flex !important; width: fit-content !important; max-width: calc(100% - 40px);\n    margin-left: auto !important; margin-right: auto !important; gap: 34px !important; padding-inline: 22px !important; }\n.ceni-site body .ceni-site .header .nav, .ceni-site body .header .nav { margin: 0 !important; }\n.ceni-site body .ceni-site .header .lang, .ceni-site body .header .lang { margin-left: 0 !important; }\n\n}\n.ceni-site body .ceni-site #obras .grid3, .ceni-site body #obras .grid3 { padding-top: 6px !important; margin-top: 4px !important; }\n.ceni-site body .ceni-site #obras .sec-head, .ceni-site body #obras .sec-head { margin-bottom: 0 !important; }\n.ceni-site body #obras .zero-atraso { text-align: center; max-width: 62ch; margin: 6px auto 18px !important; font-size: 16px; opacity: .9; }\n.ceni-site body #obras .more { justify-content: center; }\n:root { --ap-azul: #1537C9; --ap-azul-2: #0B1F8C; --ap-ouro: #C9A46A; }\n.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after { background: rgba(8,10,14,.32) !important; }\n.ceni-site body .ceni-site .hero p.apoio, .ceni-site body .hero p.apoio {\n  display: block; width: auto; max-width: 62ch !important; margin: 18px auto 0 !important; padding: 0 !important;\n  border: 0 !important; background: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none !important;\n  font-size: clamp(16px, 1.25vw, 20px) !important; font-weight: 500 !important; line-height: 1.5 !important; color: #fff !important;\n  text-shadow: 0 1px 4px rgba(0,0,0,.85), 0 2px 16px rgba(0,0,0,.7) !important; }\n.ceni-site body .ceni-site .hero .acts .btn-wa, .ceni-site body .hero .acts .btn-wa {\n  display: inline-flex !important; padding: 17px 30px !important; font-size: 17px !important; border-radius: 12px !important;\n  box-shadow: 0 10px 30px rgba(0,0,0,.35); }\n.ceni-site body .ceni-site .hero .acts, .ceni-site body .hero .acts { justify-content: center !important; margin-top: 26px !important; }\n@media (max-height: 720px) {.ceni-site body .hero p.apoio { font-size: 15px !important; margin-top: 12px !important; }\n.ceni-site body .hero .acts .btn-wa { padding: 13px 22px !important; font-size: 15.5px !important; }\n.ceni-site body .hero .acts { margin-top: 16px !important; }\n }\n@media (max-width: 700px) {.ceni-site body .hero p.apoio { font-size: 15px !important; line-height: 1.45 !important; }\n.ceni-site body .hero .acts .btn-wa { padding: 15px 18px !important; font-size: 15.5px !important; width: 100%; justify-content: center; }\n }\n.ceni-site body .ceni-site .hero, .ceni-site body .hero { grid-template-columns: minmax(0, 1fr) !important; }\n.ceni-site body .hero .wrap { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }\n@media (max-width: 700px) {.ceni-site body .ceni-site .hero .acts .btn-wa, .ceni-site body .hero .acts .btn-wa { white-space: normal !important; text-align: center; line-height: 1.3; max-width: 100%; box-sizing: border-box; }\n }\n.ceni-site body .ceni-site .float .btn-wa, .ceni-site body .float .btn-wa { width: 60px; height: 60px; padding: 0 !important; border-radius: 50% !important;\n  justify-content: center; gap: 0 !important; box-shadow: 0 8px 24px rgba(0,0,0,.28); }\n.ceni-site body .float .btn-wa span { display: none !important; }\n.ceni-site body .float .btn-wa svg { width: 28px !important; height: 28px !important; }\n.ceni-site body .ceni-site .nums, .ceni-site body .nums { background: linear-gradient(135deg, var(--ap-azul) 0%, var(--ap-azul-2) 100%) !important; border: 0 !important; }\n.ceni-site body .ceni-site .nums .wrap, .ceni-site body .nums .wrap { grid-template-columns: repeat(5, 1fr) !important; }\n.ceni-site body .nums .wrap > div { border-right: 1px solid rgba(255,255,255,.16) !important; border-top: 0 !important; padding: 30px 12px 28px !important; }\n.ceni-site body .nums .wrap > div:last-child { border-right: 0 !important; }\n.ceni-site body .ceni-site .nums strong, .ceni-site body .nums strong { color: var(--ap-ouro) !important; font-size: clamp(38px, 4.2vw, 58px) !important; }\n.ceni-site body .nums strong.mais::before { content: \"+\"; }\n.ceni-site body .ceni-site .nums small, .ceni-site body .nums small { color: rgba(255,255,255,.88) !important; font-size: 14px !important; }\n@media (max-width: 720px) {.ceni-site body .ceni-site .nums .wrap, .ceni-site body .nums .wrap { grid-template-columns: 1fr 1fr !important; }\n.ceni-site body .nums .wrap > div { border-right: 0 !important; border-top: 1px solid rgba(255,255,255,.14) !important; }\n.ceni-site body .nums .wrap > div:first-child { grid-column: 1 \/ -1; border-top: 0 !important; }\n }\n.ceni-site body .ceni-site .filtro, .ceni-site body .filtro { background: #F3F5FB !important; }\n.ceni-site body .filtro::after { content: none !important; }\n.ceni-site body .ceni-site .filtro .eyebrow, .ceni-site body .filtro .eyebrow { color: var(--ap-azul) !important; }\n.ceni-site body .ceni-site .filtro h2, .ceni-site body .filtro h2 { color: var(--ink) !important; text-shadow: none !important; }\n.ceni-site body .ceni-site .filtro .lead, .ceni-site body .filtro .lead { color: var(--muted) !important; }\n.ceni-site body .ceni-site .filtro .three > div, .ceni-site body .filtro .three > div { position: relative; overflow: hidden; background: #fff !important;\n  border: 0 !important; border-top: 5px solid var(--ap-azul) !important; box-shadow: 0 10px 30px rgba(21,55,201,.10) !important; padding-top: 30px !important; }\n.ceni-site body .filtro .three > div:nth-child(2) { border-top-color: var(--ap-ouro) !important; }\n.ceni-site body .filtro .three > div:nth-child(3) { border-top-color: var(--ap-azul-2) !important; }\n.ceni-site body .filtro .three .num { display: block; font-size: 64px; font-weight: 800; line-height: .9; color: var(--ap-azul); opacity: .95; margin-bottom: 8px; }\n.ceni-site body .filtro .three > div:nth-child(2) .num { color: var(--ap-ouro); }\n.ceni-site body .filtro .three > div:nth-child(3) .num { color: var(--ap-azul-2); }\n.ceni-site body .ceni-site .filtro .three h3, .ceni-site body .filtro .three h3 { font-size: 24px !important; }\n.ceni-site body .ceni-site .filtro .three > div:hover, .ceni-site body .filtro .three > div:hover, .ceni-site body .filtro .three > div.ativo {\n  transform: translateY(-4px) scale(1.02); box-shadow: 0 0 30px 4px rgba(21,55,201,.16), 0 18px 40px rgba(11,31,58,.14) !important; }\n.ceni-site body .ceni-site section.contacto.final, .ceni-site body section.contacto.final {\n  background: radial-gradient(ellipse 70% 60% at 50% 40%, #2448E0 0%, var(--ap-azul) 45%, var(--ap-azul-2) 100%) !important; color: #fff; text-align: center; }\n.ceni-site body .contacto.final .wrap { max-width: 860px; }\n.ceni-site body .ceni-site .contacto.final .eyebrow, .ceni-site body .contacto.final .eyebrow { color: var(--ap-ouro) !important; }\n.ceni-site body .ceni-site .contacto.final h2, .ceni-site body .contacto.final h2 { color: #fff !important; font-size: clamp(34px, 4.4vw, 60px) !important; line-height: 1.05 !important; margin-top: 10px; }\n.ceni-site body .ceni-site .contacto.final .lead, .ceni-site body .contacto.final .lead { color: rgba(255,255,255,.9) !important; max-width: 60ch; margin: 18px auto 0 !important; font-size: 18px; }\n.ceni-site body .ceni-site .contacto.final .btn-wa, .ceni-site body .contacto.final .btn-wa { margin-top: 30px; padding: 18px 32px !important; font-size: 18px !important; box-shadow: 0 12px 34px rgba(0,0,0,.3); }\n.ceni-site body .contacto.final .nota { margin-top: 14px; font-size: 14px; color: rgba(255,255,255,.75); }\n.ceni-site .sc { background: linear-gradient(180deg, #C9CCD2 0%, #B7BBC3 100%); overflow: hidden; padding-block: clamp(56px, 7vw, 96px); }\n.ceni-site .sc .eyebrow { color: var(--ap-azul) !important; }\n.ceni-site .sc .sc-sub { margin: 10px 0 0; font-size: clamp(22px, 2.4vw, 34px); font-weight: 500; color: var(--ap-azul); }\n.ceni-site .sc .sc-titulo { margin: 0; font-size: clamp(64px, 11vw, 190px) !important; line-height: .9 !important; letter-spacing: -.035em; font-weight: 700;\n  color: var(--ap-azul) !important; }\n.ceni-site .sc .sc-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 34px; align-items: center; margin-top: 30px; }\n.ceni-site .sc .sc-globo { width: 100%; max-width: 440px; border-radius: 50%; justify-self: center; mix-blend-mode: screen; filter: grayscale(.15) contrast(1.05); }\n.ceni-site .sc .sc-fatos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\n.ceni-site .sc .sc-fatos > div { background: #fff; border-radius: 16px; padding: 20px 20px 18px; box-shadow: 0 10px 28px rgba(11,31,58,.10); transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site .sc .sc-fatos > div:hover, .ceni-site .sc .sc-fatos > div.ativo { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(21,55,201,.18); }\n.ceni-site .sc .sc-fatos > div:last-child { grid-column: 1 \/ -1; }\n.ceni-site .sc .sc-fatos b { display: block; font-size: clamp(26px, 2.6vw, 38px); line-height: 1; color: var(--ap-azul); font-weight: 800; }\n.ceni-site .sc .sc-fatos span { display: block; margin-top: 8px; font-size: 15px; color: var(--ink); line-height: 1.4; }\n.ceni-site .sc .sc-fonte { margin-top: 18px; font-size: 12.5px; color: #4a5361; }\n@media (max-width: 860px) {.ceni-site .sc .sc-grid { grid-template-columns: 1fr; }\n.ceni-site .sc .sc-globo { max-width: 260px; }\n }\n@media (max-width: 480px) {.ceni-site .sc .sc-fatos { grid-template-columns: 1fr; }\n }\n.ceni-site body .ceni-site section.floripa.ap, .ceni-site body section.floripa.ap { position: relative; }\n.ceni-site body .floripa.ap > img.bg { object-position: 50% 30% !important; filter: none !important; }\n.ceni-site body .floripa.ap::after { content: \"\"; position: absolute; inset: 0; z-index: 1; pointer-events: none;\n  background: linear-gradient(180deg, rgba(4,16,40,0) 0%, rgba(4,16,40,0) 40%, rgba(4,16,40,.45) 62%, rgba(4,16,40,.85) 100%); }\n.ceni-site body .floripa.ap .gigante { position: absolute; left: 0; right: 0; top: calc(96px + 2vh); z-index: 2; text-align: center; pointer-events: none;\n  font-weight: 800; letter-spacing: -.04em; line-height: .9; font-size: clamp(56px, 13.5vw, 250px);\n  background: linear-gradient(180deg, #1537C9 0%, #1E5BFF 55%, rgba(63,160,255,.75) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.ceni-site body .floripa.ap .wrap { position: relative; z-index: 3; }\n.ceni-site body .ceni-site .floripa.ap .wrap > div:last-child, .ceni-site body .floripa.ap .wrap > div:last-child {\n  background: transparent !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;\n  max-width: 1180px !important; padding: clamp(180px, 22vw, 360px) 0 0 !important; }\n.ceni-site body .floripa.ap .wrap > div:last-child > .painel { background: rgba(6,18,42,.55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);\n  border: 1px solid rgba(255,255,255,.18); border-radius: 22px; padding: clamp(24px, 3vw, 40px) clamp(18px, 3vw, 40px); box-shadow: 0 24px 60px rgba(0,0,0,.28); }\n.ceni-site body .ceni-site .floripa.ap .eyebrow, .ceni-site body .floripa.ap .eyebrow { color: var(--ap-ouro) !important; }\n.ceni-site body .ceni-site .floripa.ap .eyebrow, .ceni-site body .floripa.ap .eyebrow { color: #BFD6FF !important; }\n.ceni-site body .ceni-site .floripa.ap h2, .ceni-site body .floripa.ap h2 { color: #fff !important; text-shadow: 0 2px 14px rgba(0,0,0,.45); }\n.ceni-site body .ceni-site .floripa.ap .lead, .ceni-site body .floripa.ap .lead { color: rgba(255,255,255,.92) !important; text-shadow: 0 1px 8px rgba(0,0,0,.5); }\n.ceni-site body .ceni-site .floripa.ap .facts, .ceni-site body .floripa.ap .facts { grid-template-columns: repeat(5, 1fr) !important; }\n.ceni-site body .ceni-site .floripa.ap .facts > div, .ceni-site body .floripa.ap .facts > div {\n  background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.35) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }\n.ceni-site body .ceni-site .floripa.ap .facts b, .ceni-site body .floripa.ap .facts b { color: #fff !important; }\n.ceni-site body .ceni-site .floripa.ap .facts span, .ceni-site body .floripa.ap .facts span { color: rgba(255,255,255,.92) !important; }\n.ceni-site body .ceni-site .floripa.ap .facts small, .ceni-site body .floripa.ap .facts small { color: rgba(255,255,255,.7) !important; }\n.ceni-site body .floripa.ap .facts > div:hover, .ceni-site body .floripa.ap .facts > div.ativo { background: rgba(255,255,255,.22) !important; box-shadow: 0 16px 38px rgba(0,0,0,.3) !important; }\n@media (max-width: 980px) {.ceni-site body .ceni-site .floripa.ap .facts, .ceni-site body .floripa.ap .facts { grid-template-columns: 1fr 1fr !important; }\n }\n@media (max-width: 560px) {.ceni-site body .ceni-site .floripa.ap .facts, .ceni-site body .floripa.ap .facts { grid-template-columns: 1fr !important; }\n }\n.ceni-site .casos { background: #EEF0F4; padding-block: clamp(56px, 7vw, 96px); }\n.ceni-site .casos .eyebrow { color: var(--ap-azul) !important; }\n.ceni-site .casos .casos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }\n.ceni-site .casos .caso { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 28px rgba(11,31,58,.08); transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site .casos .caso:hover, .ceni-site .casos .caso.ativo { transform: translateY(-4px); box-shadow: 0 0 30px 4px rgba(21,55,201,.14), 0 18px 40px rgba(11,31,58,.14); }\n.ceni-site .casos .caso .ph { aspect-ratio: 16 \/ 10; overflow: hidden; }\n.ceni-site .casos .caso .ph img { width: 100%; height: 100%; object-fit: cover; }\n.ceni-site .casos .caso-body { padding: 18px 20px 20px; }\n.ceni-site .casos .caso-body > b { display: block; font-size: 18px; color: var(--ink); }\n.ceni-site .casos .caso-body > small { color: var(--muted); font-size: 13.5px; }\n.ceni-site .casos .vals { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }\n.ceni-site .casos .vals > div { background: #F3F5FB; border-radius: 10px; padding: 10px 12px; }\n.ceni-site .casos .vals > div.hoje { background: var(--ap-azul); color: #fff; }\n.ceni-site .casos .vals span { display: block; font-size: 12px; opacity: .8; }\n.ceni-site .casos .vals strong { display: block; font-size: 20px; margin-top: 2px; }\n.ceni-site .casos .vals .hoje strong { color: var(--ap-ouro); }\n.ceni-site .casos .paulo { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 26px; align-items: center; margin-top: 26px; background: #fff;\n  border-radius: 18px; padding: 26px 28px; box-shadow: 0 10px 28px rgba(11,31,58,.08); border-left: 5px solid var(--ap-ouro); }\n.ceni-site .casos .paulo img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; }\n.ceni-site .casos .paulo blockquote { margin: 0; font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.4; color: var(--ink); }\n.ceni-site .casos .paulo cite { display: block; font-style: normal; margin-top: 12px; }\n.ceni-site .casos .paulo cite b { display: block; font-size: 16px; color: var(--ink); }\n.ceni-site .casos .paulo cite span { font-size: 13.5px; color: var(--muted); }\n.ceni-site .casos .paulo-caso { margin-top: 12px; font-size: 15px; color: var(--ink); background: #F3F5FB; border-radius: 10px; padding: 10px 14px; display: inline-block; }\n.ceni-site .casos .paulo-caso strong { color: var(--ap-azul); }\n.ceni-site .casos .aviso, .ceni-site .rendas .aviso { margin-top: 18px; font-size: 12.5px; color: var(--muted); max-width: 90ch; }\n@media (max-width: 900px) {.ceni-site .casos .casos-grid { grid-template-columns: 1fr; }\n.ceni-site .casos .paulo { grid-template-columns: 1fr; text-align: left; }\n.ceni-site .casos .paulo img { width: 110px; height: 110px; }\n }\n.ceni-site .rendas { background: #fff; padding-block: clamp(56px, 7vw, 96px); }\n.ceni-site .rendas .eyebrow { color: var(--ap-azul) !important; }\n.ceni-site .rendas .rendas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }\n.ceni-site .rendas .rendas-grid > div { border-radius: 16px; padding: 22px 22px 18px; background: #F3F5FB; transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site .rendas .rendas-grid > div:hover, .ceni-site .rendas .rendas-grid > div.ativo { transform: translateY(-4px); background: #fff; box-shadow: 0 16px 38px rgba(21,55,201,.14); }\n.ceni-site .rendas h3 { font-size: 22px; color: var(--ap-azul); margin: 0 0 10px; }\n.ceni-site .rendas h3 small { font-size: 13px; color: var(--muted); font-weight: 500; }\n.ceni-site .rendas ul { list-style: none; margin: 0; padding: 0; }\n.ceni-site .rendas li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-top: 1px solid #DDE2EC; font-size: 15px; }\n.ceni-site .rendas li:first-child { border-top: 0; }\n.ceni-site .rendas li b { font-size: 20px; color: var(--ink); white-space: nowrap; }\n@media (max-width: 900px) {.ceni-site .rendas .rendas-grid { grid-template-columns: 1fr; }\n }\n.ceni-site body .ceni-site .testi .wrap, .ceni-site body .testi .wrap { grid-template-columns: repeat(3, 1fr) !important; }\n.ceni-site body .testi .wrap > .eyebrow { grid-column: 1 \/ -1; }\n@media (max-width: 900px) {.ceni-site body .ceni-site .testi .wrap, .ceni-site body .testi .wrap { grid-template-columns: 1fr !important; }\n }\n:root, .ceni-site .ceni-site {\n  --ap-azul: #1141D8 !important; --ap-azul-2: #0F3092 !important; --ap-noite: #01103D; --ap-ouro: #D1AE79 !important;\n  --navy: #0F3092 !important; --navy-2: #1141D8 !important; --navy-3: #1F47C0 !important;\n  --ink: #1D1A38 !important; --muted: #5E5C74 !important; --line: #DCDDE6 !important;\n  --accent: #1141D8 !important; --accent-soft: #E6ECFD !important; --on-navy: #D1AE79 !important;\n  --paper: #FFFFFF !important; --sand: #F6F6F6 !important; --stone: #E9E9E9 !important; }\n.ceni-site body .eyebrow { color: var(--ap-azul); }\n.ceni-site body .ceni-site .nums, .ceni-site body .nums { background: linear-gradient(135deg, #1F47C0 0%, #133BB4 45%, #0F3092 100%) !important; }\n.ceni-site body .ceni-site section.contacto.final, .ceni-site body section.contacto.final {\n  background: radial-gradient(ellipse 80% 70% at 30% 20%, #1F47C0 0%, #133BB4 45%, #0F3092 75%, #021B67 100%) !important; }\n.ceni-site body .ceni-site .como, .ceni-site body .como { background: #F6F6F6 !important; }\n.ceni-site body .steps > div::before { color: var(--ap-azul) !important; font-weight: 800 !important; }\n.ceni-site body .ceni-site .testi, .ceni-site body .testi { background: #E9E9E9 !important; color: var(--ink) !important; }\n.ceni-site body .testi::after { content: none !important; }\n.ceni-site body .ceni-site .testi .eyebrow, .ceni-site body .testi .eyebrow { color: var(--ap-azul) !important; }\n.ceni-site body .ceni-site .testi .wrap > div:not(.eyebrow), .ceni-site body .testi .wrap > div:not(.eyebrow) {\n  background: #fff !important; border: 0 !important; border-top: 4px solid var(--ap-ouro) !important; box-shadow: 0 10px 28px rgba(29,26,56,.08) !important; }\n.ceni-site body .ceni-site .testi blockquote, .ceni-site body .testi blockquote { color: var(--ink) !important; }\n.ceni-site body .testi blockquote::before { content: \"\u201c\"; display: block; font-size: 64px; line-height: .6; color: var(--ap-ouro); font-style: normal; margin-bottom: 8px; }\n.ceni-site body .ceni-site .testi cite, .ceni-site body .testi cite, .ceni-site body .testi cite span { color: var(--muted) !important; }\n.ceni-site body .testi cite .avatar { background: var(--accent-soft) !important; border-color: transparent !important; color: var(--ap-azul) !important; }\n.ceni-site body section.sc { background: radial-gradient(ellipse 60% 70% at 50% 40%, #B4B4B4 0%, #A0A0A0 60%, #959595 100%) !important; padding: 110px 0 0 !important; overflow: hidden; }\n.ceni-site .sc .sc-palco { position: relative; width: min(1400px, 100% - 40px); margin: 0 auto; display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; column-gap: 20px; }\n.ceni-site .sc .sc-col { position: relative; z-index: 3; display: grid; gap: 30px; padding-top: 10px; }\n.ceni-site .sc .sc-fato b { display: block; color: #fff; font-weight: 800; line-height: .95; font-size: clamp(34px, 3.4vw, 56px); letter-spacing: -.02em; }\n.ceni-site .sc .sc-esq .sc-fato:first-child b { font-size: clamp(56px, 6vw, 110px); }\n.ceni-site .sc .sc-fato span { display: block; margin-top: 8px; color: #fff; font-size: clamp(14px, 1.1vw, 18px); line-height: 1.35; max-width: 32ch; }\n.ceni-site .sc .sc-dir { justify-items: end; text-align: left; }\n.ceni-site .sc .sc-seguro { display: flex; gap: 18px; align-items: flex-start; background: #fff; padding: 22px 26px; box-shadow: 0 18px 40px rgba(0,0,0,.18); }\n.ceni-site .sc .sc-seguro span { color: var(--ap-azul); font-size: clamp(22px, 2vw, 32px); line-height: 1.15; font-weight: 500; }\n.ceni-site .sc .sc-seguro svg { width: 34px; height: 34px; flex: 0 0 auto; fill: none; stroke: var(--ap-azul); stroke-width: 1.8; }\n.ceni-site .sc .sc-globo { mix-blend-mode: normal !important; border-radius: 0 !important; position: relative; z-index: 2; width: 100%; max-width: 640px; justify-self: center; margin-bottom: -40%;\n  filter: drop-shadow(0 40px 50px rgba(0,0,0,.28)) drop-shadow(0 8px 14px rgba(0,0,0,.18)); }\n.ceni-site .sc .sc-base { grid-column: 1 \/ -1; position: relative; z-index: 1; margin-top: -2%; }\n.ceni-site .sc .sc-sub { position: relative; z-index: 3; margin: 0 0 -.1em; color: var(--ap-azul); font-size: clamp(22px, 2.6vw, 44px); font-weight: 500; }\n.ceni-site .sc h2.sc-titulo { margin: 0 !important; color: var(--ap-azul) !important; font-weight: 700; letter-spacing: -.045em; line-height: .82 !important;\n  font-size: clamp(64px, 15.2vw, 300px) !important; white-space: nowrap; margin-left: -.06em !important; }\n.ceni-site .sc .sc-fonte { position: relative; z-index: 3; width: min(1400px, 100% - 40px); margin: 16px auto 0; padding-bottom: 22px; font-size: 12px; color: #3E3D52; }\n@media (max-width: 900px) {.ceni-site .sc .sc-palco { grid-template-columns: 1fr; }\n.ceni-site .sc .sc-globo { order: -1; max-width: 300px; margin: 0 auto -18%; }\n.ceni-site .sc .sc-base { order: 0; margin: 0 0 24px; }\n.ceni-site .sc .sc-col { gap: 18px; }\n.ceni-site .sc .sc-dir { justify-items: stretch; }\n.ceni-site .sc .sc-esq { order: 1; }\n.ceni-site .sc .sc-dir { order: 2; margin-top: 18px; }\n.ceni-site .sc h2.sc-titulo { font-size: 17vw !important; }\n\n}\n.ceni-site body section.floripa.ap2 { display: block !important; min-height: 0 !important; padding: 0 !important; position: relative; overflow: hidden;\n  background: linear-gradient(180deg, #BBE1E1 0%, #C8E3E0 18%, #E9E2DD 34%, #0B3548 60%, #021B1F 100%) !important; }\n.ceni-site .floripa.ap2 .fl-palco { position: relative; width: 100%; margin-top: 70px; }\n.ceni-site .floripa.ap2 .fl-quadro { position: relative; width: 100%; aspect-ratio: 16 \/ 9; }\n.ceni-site .floripa.ap2 .fl-titulo { position: absolute; left: 0; right: 0; top: 2.4%; z-index: 1; text-align: center; white-space: nowrap;\n  font-weight: 700; letter-spacing: -.05em; line-height: 1; font-size: 20.6vw;\n  background: linear-gradient(180deg, #7FC6F4 0%, #3E8DEB 38%, #1042CB 70%, #0B35B0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.ceni-site .floripa.ap2 .fl-cidade { position: absolute; left: 0; top: 15.4%; width: 100%; height: auto; z-index: 2; display: block; }\n.ceni-site .floripa.ap2 .fl-cards { position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); bottom: 7%; width: min(1500px, 100% - 60px);\n  display: grid; grid-template-columns: repeat(5, 1fr); gap: 2.2%; }\n.ceni-site .floripa.ap2 .fl-card { position: relative; padding: 38px 18px 18px; text-align: left; border: 2px solid rgba(255,255,255,.7); border-radius: 12px;\n  background: rgba(255,255,255,.14); -webkit-backdrop-filter: blur(12px) saturate(120%); backdrop-filter: blur(12px) saturate(120%); color: #fff;\n  transition: transform .35s ease, background-color .35s ease; }\n.ceni-site .floripa.ap2 .fl-card:hover, .ceni-site .floripa.ap2 .fl-card.ativo { transform: translateY(-4px); background: rgba(255,255,255,.24); }\n.ceni-site .floripa.ap2 .fl-card i { position: absolute; top: -26px; left: 16px; width: 54px; height: 54px; border-radius: 8px; display: grid; place-items: center;\n  background: rgba(255,255,255,.22); border: 2px solid rgba(255,255,255,.75); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }\n.ceni-site .floripa.ap2 .fl-card i svg { width: 30px; height: 30px; fill: none; stroke: #6FA8FF; stroke-width: 1.7; color: #6FA8FF; }\n.ceni-site .floripa.ap2 .fl-card b { display: block; font-size: clamp(22px, 1.9vw, 34px); line-height: 1.05; color: #fff; font-weight: 700; }\n.ceni-site .floripa.ap2 .fl-card span { display: block; margin-top: 6px; font-size: clamp(13px, 1vw, 16px); line-height: 1.3; color: #fff; }\n.ceni-site .floripa.ap2 .fl-card small { display: block; margin-top: 10px; font-size: 11.5px; color: rgba(255,255,255,.8); }\n.ceni-site .floripa.ap2 .fl-texto { position: relative; z-index: 3; width: min(900px, 100% - 40px); margin: 0 auto; padding: 34px 0 70px; text-align: center; }\n.ceni-site .floripa.ap2 .fl-texto .eyebrow { color: var(--ap-ouro) !important; }\n.ceni-site .floripa.ap2 .fl-texto h2 { color: #fff !important; margin-top: 10px; font-size: clamp(28px, 3vw, 44px); }\n.ceni-site .floripa.ap2 .fl-texto .lead { color: rgba(255,255,255,.88) !important; margin: 14px auto 0; max-width: 64ch; }\n@media (max-width: 1100px) {.ceni-site .floripa.ap2 .fl-cards { position: relative; left: auto; transform: none; bottom: auto; width: min(900px, 100% - 40px); margin: 0 auto;\n    grid-template-columns: repeat(2, 1fr); gap: 40px 16px; padding-top: 30px; }\n\n}\n@media (max-width: 560px) {.ceni-site .floripa.ap2 .fl-cards { grid-template-columns: 1fr; }\n }\n.ceni-site body section.sc.sc2 { background: linear-gradient(180deg, #C9CCD2 0%, #B7BBC3 100%) !important; padding: clamp(56px, 7vw, 96px) 0 !important; overflow: hidden; }\n.ceni-site .sc.sc2 .wrap { position: relative; }\n.ceni-site .sc.sc2 .sc-head { position: relative; z-index: 1; }\n.ceni-site .sc.sc2 .sc-sub { margin: 10px 0 0; font-size: clamp(22px, 2.4vw, 34px); font-weight: 500; color: var(--ap-azul); }\n.ceni-site .sc.sc2 h2.sc-titulo { margin: 0 !important; font-size: clamp(64px, 11vw, 190px) !important; line-height: .9 !important; letter-spacing: -.035em;\n  font-weight: 700; color: var(--ap-azul) !important; white-space: normal; }\n.ceni-site .sc.sc2 .sc-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 34px; align-items: center; margin-top: 0; }\n.ceni-site .sc.sc2 .sc-globo { position: relative; z-index: 2; width: 100%; max-width: 460px; justify-self: center; align-self: start; margin: calc(-1 * clamp(9px, 1.5vw, 26px)) 0 0 !important;\n  mix-blend-mode: normal !important; border-radius: 0 !important;\n  filter: drop-shadow(0 34px 38px rgba(0,0,0,.30)) drop-shadow(0 8px 12px rgba(0,0,0,.18)) !important; }\n.ceni-site .sc.sc2 .sc-fatos { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\n.ceni-site .sc.sc2 .sc-fatos > div { background: #fff; border-radius: 16px; padding: 20px 20px 18px; box-shadow: 0 10px 28px rgba(11,31,58,.10); transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site .sc.sc2 .sc-fatos > div:hover, .ceni-site .sc.sc2 .sc-fatos > div.ativo { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(17,65,216,.18); }\n.ceni-site .sc.sc2 .sc-fatos > div:last-child { grid-column: 1 \/ -1; }\n.ceni-site .sc.sc2 .sc-fatos b { display: block; font-size: clamp(26px, 2.6vw, 38px); line-height: 1; color: var(--ap-azul); font-weight: 800; }\n.ceni-site .sc.sc2 .sc-fatos span { display: block; margin-top: 8px; font-size: 15px; color: var(--ink); line-height: 1.4; }\n.ceni-site .sc.sc2 .sc-fonte { position: relative; z-index: 2; width: auto; margin: 18px 0 0; padding: 0; font-size: 12.5px; color: #4a5361; }\n@media (max-width: 860px) {.ceni-site .sc.sc2 .sc-grid { grid-template-columns: 1fr; }\n.ceni-site .sc.sc2 .sc-globo { max-width: 280px; margin-top: calc(-1 * clamp(9px, 1.5vw, 26px)) !important; }\n }\n@media (max-width: 480px) {.ceni-site .sc.sc2 .sc-fatos { grid-template-columns: 1fr; }\n }\n.ceni-site body section.floripa.fl3 { padding: 96px 0 72px !important;\n  --flw: min(1180px, calc(100vw - 40px));\n  background: linear-gradient(180deg, #BBE1E1 0, #C4E2E0 calc(96px + var(--flw) * .17), #6F9FB0 calc(96px + var(--flw) * .27),\n    #0E4A62 calc(96px + var(--flw) * .35), #0B3548 calc(96px + var(--flw) * .45), #021B1F calc(96px + var(--flw) * .59), #021B1F 100%) !important; }\n.ceni-site .floripa.fl3 .fl-palco { width: var(--flw); margin: 0 auto; container-type: inline-size; position: relative; }\n.ceni-site .floripa.fl3 .fl-quadro { position: relative; aspect-ratio: auto; padding-top: 5.6cqw; }\n.ceni-site .floripa.fl3 .fl-titulo { position: absolute; left: 0; right: 0; top: 0; font-size: 19.4cqw; }\n.ceni-site .floripa.fl3 .fl-cidade { position: relative; top: auto; margin-top: 0 !important; width: 100%;\n  -webkit-mask-image: radial-gradient(ellipse 58% 75% at 50% 42%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 58% 75% at 50% 42%, #000 62%, transparent 100%); }\n.ceni-site .floripa.fl3 .fl-texto { position: relative; z-index: 3; width: auto; margin: -19cqw auto 0; padding: 0 4cqw 0; max-width: 820px; }\n.ceni-site .floripa.fl3 .fl-texto h2 { text-shadow: 0 2px 14px rgba(0,0,0,.45); }\n.ceni-site .floripa.fl3 .fl-texto .lead { text-shadow: 0 1px 8px rgba(0,0,0,.55); }\n.ceni-site .floripa.fl3 .fl-cards { position: relative; left: auto; bottom: auto; transform: none; width: 100%; margin: 56px 0 0;\n  grid-template-columns: repeat(5, 1fr); gap: 16px; }\n.ceni-site .floripa.fl3 .fl-card { padding: 34px 14px 16px; }\n.ceni-site .floripa.fl3 .fl-card b { font-size: clamp(20px, 2cqw, 28px); }\n.ceni-site .floripa.fl3 .fl-card span { font-size: 14px; }\n@media (max-width: 1000px) {.ceni-site .floripa.fl3 .fl-cards { grid-template-columns: repeat(2, 1fr); gap: 40px 14px; }\n }\n@media (max-width: 560px) {.ceni-site .floripa.fl3 .fl-cards { grid-template-columns: 1fr; }\n.ceni-site .floripa.fl3 .fl-texto { margin-top: -12cqw; }\n }\n.ceni-site body section.floripa.fl4 { padding: 96px 0 80px !important; --flw: min(1180px, calc(100vw - 40px)); --imh: max(27.48vw, 250px);\n  background: linear-gradient(180deg, #BBE1E1 0, #C4E2E0 calc(96px + var(--flw) * .2), #01103D calc(96px + var(--flw) * .2 + var(--imh) * .3), #01103D 100%) !important; }\n.ceni-site .floripa.fl4 .fl-palco { width: 100%; margin: 0; container-type: normal; }\n.ceni-site .floripa.fl4 .fl-quadro { position: relative; padding-top: calc(var(--flw) * .165); }\n.ceni-site .floripa.fl4 .fl-titulo { position: absolute; left: 0; right: 0; top: calc(var(--flw) * .022); font-size: calc(var(--flw) * .194); }\n.ceni-site .floripa.fl4 .fl-cidade { position: relative; display: block; width: 100%; height: var(--imh); margin: 0 !important; object-fit: cover; object-position: 50% 0;\n  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 72%, transparent 100%); }\n.ceni-site .floripa.fl4 .fl-texto { position: relative; z-index: 3; width: min(820px, calc(100vw - 40px)); max-width: none; margin: calc(var(--imh) * -.5) auto 0; padding: 0; }\n.ceni-site .floripa.fl4 .fl-cards { position: relative; left: auto; bottom: auto; transform: none; width: var(--flw); margin: 60px auto 0;\n  grid-template-columns: repeat(5, 1fr); gap: 16px; }\n.ceni-site .floripa.fl4 .fl-card { padding: 38px 16px 18px; border: 1.5px solid rgba(255,255,255,.55); background: rgba(6,24,34,.55);\n  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }\n.ceni-site .floripa.fl4 .fl-card:hover, .ceni-site .floripa.fl4 .fl-card.ativo { background: rgba(6,24,34,.72); }\n.ceni-site .floripa.fl4 .fl-card i { background: #1141D8; border: 2px solid #fff; box-shadow: 0 6px 16px rgba(0,0,0,.35); -webkit-backdrop-filter: none; backdrop-filter: none; }\n.ceni-site .floripa.fl4 .fl-card i svg { stroke: #fff; color: #fff; }\n.ceni-site .floripa.fl4 .fl-card b { font-size: clamp(20px, 2vw, 28px); }\n.ceni-site .floripa.fl4 .fl-card span { font-size: 14px; }\n@media (max-width: 1000px) {.ceni-site .floripa.fl4 .fl-cards { grid-template-columns: repeat(2, 1fr); gap: 40px 14px; }\n }\n@media (max-width: 560px) {.ceni-site .floripa.fl4 .fl-cards { grid-template-columns: 1fr; }\n.ceni-site .floripa.fl4 .fl-texto { margin-top: calc(var(--imh) * -.28); }\n }\n.ceni-site body .ceni-site .steps > div, .ceni-site body .steps > div { background: #FFFFFF !important; box-shadow: 0 10px 28px rgba(11,31,58,.08) !important; transform: none;\n  transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease; }\n.ceni-site body .ceni-site .steps > div:hover, .ceni-site body .steps > div:hover, .ceni-site body .ceni-site .steps > div.ativo, .ceni-site body .steps > div.ativo { background: #F6F6F6 !important; box-shadow: none !important; transform: none !important; }\n.ceni-site .floripa.fl5 .fl-sobre { position: relative; z-index: 3; }\n.ceni-site .floripa.fl5 .fl-texto { background: rgba(4,20,30,.58); border: 1px solid rgba(255,255,255,.16); border-radius: 16px;\n  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 22px 30px 24px; box-shadow: 0 18px 40px rgba(0,0,0,.25); }\n.ceni-site .floripa.fl5 .fl-texto h2 { margin-top: 0; }\n.ceni-site .floripa.fl5 .fl-olho { text-align: center; color: var(--ap-azul) !important; margin: 0 0 10px; }\n@media (min-width: 1000px) {.ceni-site body section.floripa.fl5 { height: 100vh; height: 100svh; min-height: 760px; overflow: hidden; padding-bottom: 0 !important; }\n.ceni-site .floripa.fl5 .fl-palco { position: static; }\n.ceni-site .floripa.fl5 .fl-olho { position: absolute; left: 0; right: 0; top: 92px; margin: 0; z-index: 2; }\n.ceni-site .floripa.fl5 .fl-sobre { position: absolute; left: 50%; bottom: 3.5vh; transform: translateX(-50%); width: var(--flw);\n    display: flex; flex-direction: column; align-items: center; gap: 44px; }\n.ceni-site .floripa.fl5 .fl-texto { margin: 0 !important; width: min(860px, 100%); }\n.ceni-site .floripa.fl5 .fl-texto .lead { margin-top: 10px; }\n.ceni-site .floripa.fl5 .fl-cards { margin: 0 !important; width: 100%; }\n\n}\n.ceni-site .floripa.fl6 .fl-texto { background: none !important; border: 0 !important; box-shadow: none !important;\n  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; padding: 0 !important; }\n.ceni-site .floripa.fl6 .fl-texto h2 { font-size: clamp(22px, 1.9vw, 34px) !important; text-shadow: 0 2px 16px rgba(0,0,0,.6); }\n.ceni-site .floripa.fl6 .fl-texto .lead { font-size: clamp(14px, .95vw, 16px) !important; max-width: 68ch; text-shadow: 0 1px 10px rgba(0,0,0,.7); }\n.ceni-site .floripa.fl6 .fl-cards { width: min(1040px, var(--flw)) !important; gap: 12px !important; }\n.ceni-site .floripa.fl6 .fl-card { padding: 28px 13px 13px !important; border-radius: 10px; }\n.ceni-site .floripa.fl6 .fl-card i { width: 42px; height: 42px; top: -21px; left: 12px; border-radius: 7px; }\n.ceni-site .floripa.fl6 .fl-card i svg { width: 22px; height: 22px; }\n.ceni-site .floripa.fl6 .fl-card b { font-size: clamp(17px, 1.35vw, 22px) !important; }\n.ceni-site .floripa.fl6 .fl-card span { font-size: 12.5px !important; margin-top: 4px; }\n.ceni-site .floripa.fl6 .fl-card small { font-size: 10.5px !important; margin-top: 6px; }\n@media (min-width: 1000px) {.ceni-site body section.floripa.fl6 { height: auto; min-height: 100vh; min-height: 100svh;\n    height: max(100svh, calc(96px + var(--flw) * .165 + var(--imh) + 10px)); }\n.ceni-site .floripa.fl6 .fl-quadro::after { content: \"\"; position: absolute; left: 0; right: 0; bottom: 0; height: 62%; z-index: 2; pointer-events: none;\n    background: linear-gradient(0deg, rgba(4,16,22,.88) 0%, rgba(4,16,22,.6) 35%, rgba(4,16,22,0) 100%); }\n.ceni-site body section.floripa.fl6::after { content: \"\"; position: absolute; left: 0; right: 0; bottom: 0; height: 34%; z-index: 2; pointer-events: none;\n    background: linear-gradient(0deg, rgba(4,16,22,.9) 0%, rgba(4,16,22,0) 100%); }\n.ceni-site .floripa.fl6 .fl-sobre { bottom: calc(4vh + 2.4vw); gap: 34px; }\n\n}\n.ceni-site body .ceni-site .nums, .ceni-site body .nums { background: #FFFFFF !important; border-top: 1px solid #ECECEC !important; border-bottom: 1px solid #ECECEC !important; }\n.ceni-site body .nums .wrap > div { border-right: 1px solid #E6E6E6 !important; }\n.ceni-site body .nums .wrap > div:last-child { border-right: 0 !important; }\n.ceni-site body .ceni-site .nums strong, .ceni-site body .nums strong { color: #C29A5B !important; }\n.ceni-site body .ceni-site .nums small, .ceni-site body .nums small { color: var(--ink) !important; }\n.ceni-site .filtro .linha-obras { margin-top: clamp(40px, 5vw, 64px); }\n.ceni-site .filtro .lo-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; }\n.ceni-site .filtro .lo-head h3 { margin: 0; font-size: clamp(20px, 1.6vw, 24px); color: var(--ink); }\n.ceni-site .filtro .lo-head p { margin: 0; font-size: 14.5px; color: var(--muted); }\n.ceni-site .filtro .linha-obras ol { list-style: none; margin: 26px 0 0; padding: 0; position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 6px; }\n.ceni-site .filtro .linha-obras ol::before { content: \"\"; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: linear-gradient(90deg, var(--ap-azul), var(--ap-ouro)); opacity: .55; }\n.ceni-site .filtro .linha-obras li { position: relative; padding-top: 26px; }\n.ceni-site .filtro .linha-obras li::before { content: \"\"; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--ap-azul); box-sizing: border-box;\n  transition: transform .3s ease, background-color .3s ease; }\n.ceni-site .filtro .linha-obras li:hover::before { transform: scale(1.25); background: var(--ap-ouro); border-color: var(--ap-ouro); }\n.ceni-site .filtro .linha-obras li b { display: block; font-size: 17px; font-weight: 800; color: var(--ap-azul); line-height: 1; }\n.ceni-site .filtro .linha-obras li span { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.3; color: var(--muted); }\n@media (max-width: 1000px) {.ceni-site .filtro .linha-obras ol { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 10px; }\n.ceni-site .filtro .linha-obras ol::before { display: none; }\n\n}\n@media (max-width: 520px) {.ceni-site .filtro .linha-obras ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n }\n.ceni-site body .ceni-site .testi .wrap > div.testi-head, .ceni-site body .testi .wrap > div.testi-head { grid-column: 1 \/ -1; background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin-bottom: 8px; transform: none !important; }\n.ceni-site .testi .testi-head h2 { margin: 10px 0 0; color: var(--ink); }\n.ceni-site .testi .testi-head .lead { margin: 10px 0 0; color: var(--muted) !important; }\n.ceni-site body .ceni-site .testi .wrap > figure.compromisso, .ceni-site body .testi .wrap > figure.compromisso { grid-column: 1 \/ -1; margin: clamp(28px, 4vw, 52px) auto 0; max-width: 900px; text-align: center;\n  background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }\n.ceni-site .testi figure.compromisso blockquote { margin: 0; font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: clamp(22px, 2.1vw, 32px); line-height: 1.35; color: var(--ap-azul-2) !important; }\n.ceni-site .testi figure.compromisso blockquote::before { content: none !important; }\n.ceni-site .testi figure.compromisso figcaption { margin-top: 14px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--ap-ouro); }\n@media (min-width: 1000px) {.ceni-site body section.floripa.fl6 { background-color: #01103D !important; }\n.ceni-site body section.floripa.fl6::after { display: block !important; top: auto !important; bottom: -1px !important; height: 42% !important;\n    background: linear-gradient(0deg, #01103D 0%, #01103D 10%, rgba(1,16,61,.75) 45%, rgba(1,16,61,0) 100%) !important; }\n\n}\n@media (max-width: 640px) {.ceni-site body .ceni-site .contacto.final .btn-wa, .ceni-site body .contacto.final .btn-wa {\n    display: block !important; box-sizing: border-box;\n    width: 100% !important; max-width: 100% !important; white-space: normal !important; text-align: center; line-height: 1.25 !important;\n    padding: 16px 20px !important; font-size: 16px !important; }\n.ceni-site body .contacto.final .btn-wa svg { display: inline-block !important; width: 21px; height: 21px; vertical-align: -4px; margin: 0 8px 0 0 !important; }\n\n}\n.ceni-site body .ceni-site section.testi, .ceni-site body section.testi { min-height: 0 !important; padding-block: 0 !important; justify-content: flex-start; }\n.ceni-site body .ceni-site .testi .wrap, .ceni-site body .testi .wrap { padding-block: clamp(56px, 6vw, 88px) !important; }\n.ceni-site body .testi figure.compromisso { margin-top: clamp(24px, 3vw, 40px) !important; }\n.ceni-site body .testi figure.compromisso blockquote { color: var(--ap-azul) !important; }\n.ceni-site body .ceni-site .who .wrap blockquote, .ceni-site body .who .wrap blockquote {\n  width: fit-content !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box;\n  background: #1141D8 !important; background-image: none !important; color: #fff !important; border-radius: 20px !important; padding: clamp(22px, 2.6vw, 38px) clamp(24px, 3.6vw, 56px) !important;\n  box-shadow: 0 18px 40px rgba(17,65,216,.22); }\n.ceni-site body .who .wrap blockquote * { color: #fff !important; }\n.ceni-site body .ceni-site section.filtro, .ceni-site body section.filtro { position: relative; overflow: hidden; background: #0B2A8C !important; }\n.ceni-site body .filtro .filtro-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }\n.ceni-site body .filtro::before, .ceni-site body .filtro::after { display: none !important; }\n.ceni-site body .filtro > .wrap { position: relative; z-index: 1; }\n.ceni-site body .ceni-site .filtro .eyebrow, .ceni-site body .filtro .eyebrow { color: var(--ap-ouro) !important; }\n.ceni-site body .ceni-site .filtro .sec-head h2, .ceni-site body .filtro .sec-head h2 { color: #fff !important; }\n.ceni-site body .ceni-site .filtro .sec-head .lead, .ceni-site body .filtro .sec-head .lead { color: rgba(255,255,255,.85) !important; }\n.ceni-site body .ceni-site .como, .ceni-site body .como { position: relative; overflow: hidden;\n  background: url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4ODkuMyA4MTUuMCI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyNi42LDIxOC43TDQxMi4yLDAuMEw0MTQuOSwyMTAuOUwxNzkuOSwzOTcuOEwxODIuNiw1MzMuOUw0MDQuMiwzNTcuN0w0MDYuOSw1NTguMEwxMzcuMiw3ODIuMkM4NS4wLDgxNS4wIDEwLjcsNzg2LjkgOS4xLDcyNi4yTDYuNiwzNzUuOEMwLjAsMzA0LjEgODMuMCwyNTYuNiAxMjYuNiwyMTguN1oiLz48cGF0aCBkPSJNNzYyLjcsMjE4LjdMNDc3LjEsMC4wTDQ3NC40LDIxMC45TDcwOS4zLDM5Ny44TDcwNi43LDUzMy45TDQ4NS4xLDM1Ny43TDQ4Mi40LDU1OC4wTDc1Mi4xLDc4Mi4yQzgwNC4zLDgxNS4wIDg3OC42LDc4Ni45IDg4MC4yLDcyNi4yTDg4Mi43LDM3NS44Qzg4OS4zLDMwNC4xIDgwNi4zLDI1Ni42IDc2Mi43LDIxOC43WiIvPjwvZz48L3N2Zz4=\") no-repeat left -7vw bottom -22vw \/ min(44vw, 780px) auto,\n              url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4ODkuMyA4MTUuMCI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyNi42LDIxOC43TDQxMi4yLDAuMEw0MTQuOSwyMTAuOUwxNzkuOSwzOTcuOEwxODIuNiw1MzMuOUw0MDQuMiwzNTcuN0w0MDYuOSw1NTguMEwxMzcuMiw3ODIuMkM4NS4wLDgxNS4wIDEwLjcsNzg2LjkgOS4xLDcyNi4yTDYuNiwzNzUuOEMwLjAsMzA0LjEgODMuMCwyNTYuNiAxMjYuNiwyMTguN1oiLz48cGF0aCBkPSJNNzYyLjcsMjE4LjdMNDc3LjEsMC4wTDQ3NC40LDIxMC45TDcwOS4zLDM5Ny44TDcwNi43LDUzMy45TDQ4NS4xLDM1Ny43TDQ4Mi40LDU1OC4wTDc1Mi4xLDc4Mi4yQzgwNC4zLDgxNS4wIDg3OC42LDc4Ni45IDg4MC4yLDcyNi4yTDg4Mi43LDM3NS44Qzg4OS4zLDMwNC4xIDgwNi4zLDI1Ni42IDc2Mi43LDIxOC43WiIvPjwvZz48L3N2Zz4=\") no-repeat right -6vw top -24vw \/ min(44vw, 780px) auto, #F2F2F4 !important; }\n@media (max-width: 760px) {.ceni-site body .ceni-site .como, .ceni-site body .como { background-size: 90vw auto, 90vw auto, auto !important; background-position: left -30vw bottom -40vw, right -30vw top -46vw, 0 0 !important; }\n\n}\n.ceni-site body .ceni-site .who .wrap blockquote, .ceni-site body .who .wrap blockquote {\n  padding: 10px 22px 12px !important; border-radius: 12px !important; box-shadow: 0 8px 20px rgba(17,65,216,.16) !important;\n  font-size: clamp(17px, 1.5vw, 23px) !important; line-height: 1.35 !important; }\n@media (max-width: 640px) {.ceni-site body .ceni-site .who .wrap blockquote, .ceni-site body .who .wrap blockquote { padding: 10px 16px 12px !important; font-size: 18px !important; }\n }\n.ceni-site body .ceni-site .who .who-titulo, .ceni-site body .who .who-titulo { text-align: center; margin: 10px auto 22px !important; color: var(--ink) !important;\n  font-size: clamp(28px, 3vw, 38px) !important; line-height: 1.12 !important; letter-spacing: -.01em; white-space: normal !important; }\n.ceni-site body .ceni-site .como, .ceni-site body .como {\n  background: url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4ODkuMyA4MTUuMCI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyNi42LDIxOC43TDQxMi4yLDAuMEw0MTQuOSwyMTAuOUwxNzkuOSwzOTcuOEwxODIuNiw1MzMuOUw0MDQuMiwzNTcuN0w0MDYuOSw1NTguMEwxMzcuMiw3ODIuMkM4NS4wLDgxNS4wIDEwLjcsNzg2LjkgOS4xLDcyNi4yTDYuNiwzNzUuOEMwLjAsMzA0LjEgODMuMCwyNTYuNiAxMjYuNiwyMTguN1oiLz48cGF0aCBkPSJNNzYyLjcsMjE4LjdMNDc3LjEsMC4wTDQ3NC40LDIxMC45TDcwOS4zLDM5Ny44TDcwNi43LDUzMy45TDQ4NS4xLDM1Ny43TDQ4Mi40LDU1OC4wTDc1Mi4xLDc4Mi4yQzgwNC4zLDgxNS4wIDg3OC42LDc4Ni45IDg4MC4yLDcyNi4yTDg4Mi43LDM3NS44Qzg4OS4zLDMwNC4xIDgwNi4zLDI1Ni42IDc2Mi43LDIxOC43WiIvPjwvZz48L3N2Zz4=\") no-repeat left -3vw bottom -9vw \/ min(34vw, 640px) auto,\n              url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4ODkuMyA4MTUuMCI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyNi42LDIxOC43TDQxMi4yLDAuMEw0MTQuOSwyMTAuOUwxNzkuOSwzOTcuOEwxODIuNiw1MzMuOUw0MDQuMiwzNTcuN0w0MDYuOSw1NTguMEwxMzcuMiw3ODIuMkM4NS4wLDgxNS4wIDEwLjcsNzg2LjkgOS4xLDcyNi4yTDYuNiwzNzUuOEMwLjAsMzA0LjEgODMuMCwyNTYuNiAxMjYuNiwyMTguN1oiLz48cGF0aCBkPSJNNzYyLjcsMjE4LjdMNDc3LjEsMC4wTDQ3NC40LDIxMC45TDcwOS4zLDM5Ny44TDcwNi43LDUzMy45TDQ4NS4xLDM1Ny43TDQ4Mi40LDU1OC4wTDc1Mi4xLDc4Mi4yQzgwNC4zLDgxNS4wIDg3OC42LDc4Ni45IDg4MC4yLDcyNi4yTDg4Mi43LDM3NS44Qzg4OS4zLDMwNC4xIDgwNi4zLDI1Ni42IDc2Mi43LDIxOC43WiIvPjwvZz48L3N2Zz4=\") no-repeat right -3vw top -11vw \/ min(34vw, 640px) auto, #ECEDF1 !important; }\n@media (max-width: 760px) {.ceni-site body .ceni-site .como, .ceni-site body .como { background-size: 70vw auto, 70vw auto, auto !important; background-position: left -18vw bottom -24vw, right -18vw top -28vw, 0 0 !important; }\n\n}\n.ceni-site body .ceni-site .who .wrap blockquote.who-assina, .ceni-site body .who .wrap blockquote.who-assina { display: block; margin: clamp(36px, 4vw, 56px) auto 0 !important; text-align: center; }\n.ceni-site body .floripa.fl6 .fl-card { transition: transform .35s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease !important; }\n.ceni-site body .floripa.fl6 .fl-card:hover, .ceni-site body .floripa.fl6 .fl-card.ativo { border-color: #fff !important;\n  box-shadow: 0 0 0 1px rgba(255,255,255,.85), 0 0 18px 2px rgba(111,168,255,.75), 0 0 46px 6px rgba(17,65,216,.55) !important; }\n.ceni-site body .floripa.fl6 .fl-card i { transition: box-shadow .35s ease; }\n.ceni-site body .floripa.fl6 .fl-card:hover i, .ceni-site body .floripa.fl6 .fl-card.ativo i { box-shadow: 0 0 16px 3px rgba(111,168,255,.8); }\n.ceni-site body section.rendas { position: relative !important; overflow: hidden !important; }\n.ceni-site body .rendas .rendas-marca { position: absolute; left: 50%; top: 50%; z-index: 0; width: 220%; pointer-events: none; user-select: none;\n  transform: translate(-50%, -50%) rotate(-7deg); display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 1.4vw, 26px);\n  text-transform: uppercase; white-space: nowrap; font-weight: 800; letter-spacing: -.02em; line-height: 1; font-size: clamp(44px, 4.6vw, 92px); }\n.ceni-site body .rendas .rendas-marca span { display: block; color: rgba(17,65,216,.035); }\n.ceni-site body .rendas .rendas-marca span:nth-child(even) { color: rgba(17,65,216,.022); transform: translateX(-9%); }\n.ceni-site body .rendas .rendas-marca span:nth-child(4n+3) { transform: translateX(6%); }\n.ceni-site body .rendas > .wrap { position: relative; z-index: 1; }\n@media (max-width: 760px) {.ceni-site body .rendas .rendas-marca { width: 320%; font-size: 40px; gap: 14px; }\n }\n.ceni-site body .casos .casos-vozes-head { margin-top: clamp(44px, 5vw, 72px); }\n.ceni-site body .casos .casos-vozes-head h3 { margin: 0; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.2; color: var(--ink); letter-spacing: -.01em; }\n.ceni-site body .casos .casos-vozes { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; margin-top: 20px; align-items: stretch; }\n.ceni-site body .casos .casos-vozes .paulo { margin-top: 0 !important; height: 100%; box-sizing: border-box; grid-template-columns: 120px minmax(0, 1fr); align-content: center; }\n.ceni-site body .casos .casos-vozes .paulo img { width: 120px; height: 120px; }\n.ceni-site body .casos .moradores { display: grid; gap: 12px; }\n.ceni-site body .casos .voz { background: #fff; border-radius: 14px; padding: 16px 20px 15px; box-shadow: 0 8px 22px rgba(11,31,58,.07); border-top: 3px solid var(--ap-ouro);\n  transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site body .casos .voz:hover, .ceni-site body .casos .voz.ativo { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(21,55,201,.14); }\n.ceni-site body .casos .voz blockquote { margin: 0; font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: clamp(16px, 1.15vw, 18px); line-height: 1.4; color: var(--ink); }\n.ceni-site body .casos .voz cite { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-style: normal; font-size: 13px; color: var(--muted); }\n.ceni-site body .casos .voz cite .avatar { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--ap-azul); }\n.ceni-site body .casos .voz cite .avatar svg { width: 16px; height: 16px; }\n.ceni-site body .casos figure.casos-compromisso { margin: clamp(36px, 4vw, 56px) auto 0; max-width: 900px; text-align: center; }\n.ceni-site body .casos figure.casos-compromisso blockquote { margin: 0; font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: clamp(21px, 1.9vw, 30px); line-height: 1.35; color: var(--ap-azul) !important; }\n.ceni-site body .casos figure.casos-compromisso figcaption { margin-top: 12px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--ap-ouro); }\n@media (max-width: 900px) {.ceni-site body .casos .casos-vozes { grid-template-columns: 1fr; }\n.ceni-site body .casos .casos-vozes .paulo { grid-template-columns: 1fr; }\n.ceni-site body .casos .casos-vozes .paulo img { width: 96px; height: 96px; }\n\n}\n.ceni-site body .casos .caso .ph { position: relative; }\n.ceni-site body .casos .selo-valor { position: absolute; left: 14px; bottom: 14px; display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 8px;\n  background: rgba(255,255,255,.96); border-radius: 12px; padding: 9px 14px 9px 11px; box-shadow: 0 10px 26px rgba(11,31,58,.25); max-width: calc(100% - 28px); }\n.ceni-site body .casos .selo-valor svg { grid-row: 1 \/ span 2; width: 30px; height: 30px; padding: 5px; box-sizing: border-box; border-radius: 8px; background: var(--ap-azul);\n  fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }\n.ceni-site body .casos .selo-valor b { font-size: clamp(24px, 2vw, 32px); line-height: 1; font-weight: 800; color: var(--ap-azul); letter-spacing: -.02em; }\n.ceni-site body .casos .selo-valor span { font-size: 11.5px; line-height: 1.25; color: var(--muted); }\n.ceni-site body .sc.sc2 .sc-globo { transform: perspective(900px) translate(var(--gx, 0px), var(--gy, 0px)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));\n  transition: transform .6s cubic-bezier(.2,.7,.2,1); will-change: transform; }\n.ceni-site body .sc.sc2 .sc-globo.mexendo { transition: transform .18s ease-out; }\n.ceni-site body .rendas > .wrap::before { content: \"\"; position: absolute; z-index: -1; pointer-events: none;\n  inset: calc(-1 * clamp(26px, 2.6vw, 44px)) calc(-1 * clamp(24px, 2.2vw, 40px));\n  border-radius: 24px; background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.9);\n  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 24px 60px rgba(17,65,216,.08), 0 2px 8px rgba(11,31,58,.04); }\n@media (max-width: 760px) {.ceni-site body .rendas > .wrap::before { inset: -18px -10px; border-radius: 18px; }\n }\n.ceni-site body section.filtro > .wrap { position: relative; }\n.ceni-site body .filtro .filtro-legado { display: flex; flex-direction: column; pointer-events: none; user-select: none;\n  font-weight: 800; letter-spacing: -.035em; line-height: .92; color: #D1AE79; text-shadow: 0 6px 30px rgba(0,0,0,.18); }\n.ceni-site body .filtro .filtro-legado span:last-child { color: #E3C89C; }\n@media (min-width: 1000px) {.ceni-site body .filtro .filtro-legado { position: absolute; right: 0; top: 4px; text-align: right; font-size: clamp(50px, 4.3vw, 88px); }\n.ceni-site body .filtro .sec-head { max-width: 58% !important; }\n\n}\n@media (max-width: 999px) {.ceni-site body section.filtro > .wrap { display: flex; flex-direction: column; }\n.ceni-site body .filtro .sec-head { order: 1; }\n.ceni-site body .filtro .filtro-legado { order: 2; margin: 18px 0 26px; font-size: clamp(40px, 11vw, 64px); }\n.ceni-site body .filtro .three { order: 3; }\n\n}\n.ceni-site body .sc.sc2 .sc-globo { transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .4s ease !important; }\n.ceni-site body .sc.sc2 .sc-globo.mexendo { transition: transform .18s ease-out, filter .4s ease !important; }\n.ceni-site body .sc.sc2 .sc-globo.aceso, .ceni-site body .sc.sc2 .sc-globo:hover {\n  filter: drop-shadow(0 0 10px rgba(111,168,255,.45)) drop-shadow(0 34px 38px rgba(0,0,0,.28)) drop-shadow(0 8px 12px rgba(0,0,0,.16)) !important; }\n.ceni-site body .sc.sc2 .sc-fatos > div { transition: transform .35s ease, box-shadow .35s ease !important; }\n.ceni-site body .sc.sc2 .sc-fatos > div:hover, .ceni-site body .sc.sc2 .sc-fatos > div.ativo {\n  box-shadow: 0 0 0 1px rgba(17,65,216,.35), 0 0 16px 2px rgba(111,168,255,.32), 0 14px 32px rgba(17,65,216,.12) !important; }\n@keyframes ceni-globo-flutua { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }\n.ceni-site body .sc.sc2 .sc-globo { animation: ceni-globo-flutua 5s ease-in-out infinite; }\n.ceni-site body .sc.sc2 .sc-globo, .ceni-site body .sc.sc2 .sc-globo.mexendo { transition: filter .4s ease !important; transform: translate(var(--gx, 0px), var(--gy, 0px)) !important; }\n.ceni-site body .casos .casos-provas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: clamp(28px, 3vw, 44px); }\n.ceni-site body .casos .prova { background: #1141D8; color: #fff; border-radius: 16px; padding: 22px 24px 20px; box-shadow: 0 14px 34px rgba(17,65,216,.22);\n  transition: transform .35s ease, box-shadow .35s ease; }\n.ceni-site body .casos .prova:hover, .ceni-site body .casos .prova.ativo { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 0 18px 2px rgba(111,168,255,.35), 0 18px 40px rgba(17,65,216,.3); }\n.ceni-site body .casos .prova b { display: block; font-size: clamp(30px, 2.6vw, 42px); line-height: 1; font-weight: 800; color: #D1AE79; letter-spacing: -.02em; }\n.ceni-site body .casos .prova h4 { margin: 12px 0 6px; font-size: 17px; line-height: 1.25; color: #fff; }\n.ceni-site body .casos .prova p { margin: 0; font-size: 14.5px; line-height: 1.45; color: rgba(255,255,255,.86); }\n.ceni-site body .filtro .filtro-spe { display: inline-block; margin-top: clamp(24px, 3vw, 36px); padding: 13px 22px; border-radius: 999px; background: #D1AE79; color: #0B1F5C !important;\n  font-weight: 700; font-size: 15.5px; text-decoration: none; box-shadow: 0 10px 26px rgba(0,0,0,.18); transition: transform .3s ease, background-color .3s ease; }\n.ceni-site body .filtro .filtro-spe:hover { transform: translateY(-2px); background: #E3C89C; }\n@media (max-width: 900px) {.ceni-site body .casos .casos-provas { grid-template-columns: 1fr; }\n }\n@media (max-width: 999px) {.ceni-site body .filtro .filtro-spe { order: 4; align-self: flex-start; }\n }\n.ceni-site body .ceni-site .steps > div:hover, .ceni-site body .steps > div:hover, .ceni-site body .ceni-site .steps > div.ativo, .ceni-site body .steps > div.ativo { background: #ECEDF1 !important; }\n.ceni-site body section.casos { overflow-x: clip; }\n.ceni-site body .casos .clientes-faixa { margin: clamp(40px, 5vw, 64px) calc(50% - 50vw) 0; width: 100vw; }\n.ceni-site body .casos .clientes-titulo { width: min(1180px, 100vw - 40px); margin: 0 auto 16px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--ap-azul); }\n.ceni-site body .casos .clientes-trilho { display: flex; width: max-content; animation: ceni-clientes 22s linear infinite; }\n.ceni-site body .casos .clientes-fila { display: flex; gap: 14px; padding-right: 14px; }\n.ceni-site body .casos .clientes-fila figure { margin: 0; width: clamp(180px, 16vw, 260px); aspect-ratio: 4 \/ 5; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 26px rgba(11,31,58,.12); flex: 0 0 auto; }\n.ceni-site body .casos .clientes-fila img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }\n.ceni-site body .casos .clientes-fila figure:hover img { transform: scale(1.04); }\n@keyframes ceni-clientes { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n.ceni-site body .casos .casos-vozes { grid-template-columns: 1fr !important; max-width: 920px; margin-left: auto; margin-right: auto; }\n.ceni-site body .casos .clientes-fila figure.depo { background: #fff; border-top: 4px solid var(--ap-ouro); padding: clamp(16px, 1.4vw, 24px); box-sizing: border-box;\n  display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 10px 26px rgba(11,31,58,.10); }\n.ceni-site body .casos .depo blockquote { margin: 0; font-family: \"Newsreader\", Georgia, serif; font-style: italic; font-size: clamp(14px, 1.05vw, 18px); line-height: 1.4; color: var(--ink); }\n.ceni-site body .casos .depo blockquote::before { content: \"\u0081C\"; display: block; font-size: 46px; line-height: .6; color: var(--ap-ouro); font-style: normal; margin-bottom: 6px; }\n.ceni-site body .casos .depo cite { display: flex; align-items: center; gap: 8px; font-style: normal; font-size: 12.5px; line-height: 1.3; color: var(--muted); margin-top: 10px; }\n.ceni-site body .casos .depo cite .avatar { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--ap-azul); }\n.ceni-site body .casos .depo cite .avatar svg { width: 15px; height: 15px; }\n@media (max-width: 600px) {.ceni-site body .casos .clientes-fila figure { width: 230px; }\n.ceni-site body .casos .depo blockquote { font-size: 13px; line-height: 1.35; }\n.ceni-site body .casos .depo blockquote::before { font-size: 34px; margin-bottom: 2px; }\n.ceni-site body .casos .clientes-fila figure.depo { padding: 14px; }\n\n}\n.ceni-site body .casos .clientes-fila figure.depo { transition: transform .5s ease; }\n.ceni-site body .casos .clientes-fila figure.depo:hover { transform: scale(1.03); }\n.ceni-site body .casos .clientes-fila figure.depo { justify-content: flex-start; }\n.ceni-site body .casos .depo blockquote { margin: auto 0 !important; text-align: center; }\n.ceni-site body .casos .depo blockquote::before { margin: 0 auto 8px; }\n.ceni-site body .casos .depo cite { justify-content: center; text-align: left; }\n.ceni-site body .casos .depo.curta blockquote { font-size: clamp(19px, 1.7vw, 28px); line-height: 1.3; }\n.ceni-site body .casos .depo.media blockquote { font-size: clamp(16px, 1.3vw, 22px); line-height: 1.35; }\n.ceni-site body .casos .depo.longa blockquote { font-size: clamp(14px, 1.08vw, 18px); line-height: 1.38; }\n@media (max-width: 600px) {.ceni-site body .casos .depo.curta blockquote { font-size: 19px; }\n.ceni-site body .casos .depo.media blockquote { font-size: 15.5px; }\n.ceni-site body .casos .depo.longa blockquote { font-size: 13px; }\n\n}\n.ceni-site body section.filtro { background: #1E2126 !important; }\n.ceni-site body section.filtro::after { content: \"\" !important; display: block !important; position: absolute; inset: 0; z-index: 0; pointer-events: none;\n  background: linear-gradient(180deg, rgba(8,9,11,.7) 0%, rgba(8,9,11,.25) 40%, rgba(8,9,11,0) 70%) !important; }\n.ceni-site body .filtro .filtro-video { position: relative; margin: 0; border-radius: 18px; overflow: hidden; aspect-ratio: 9 \/ 16; background: #111;\n  box-shadow: 0 24px 60px rgba(0,0,0,.45); }\n.ceni-site body .filtro .filtro-video video { width: 100%; height: 100%; object-fit: cover; display: block; }\n.ceni-site body .filtro .filtro-video::after { content: \"\"; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; pointer-events: none;\n  background: linear-gradient(0deg, rgba(5,6,8,.85) 0%, rgba(5,6,8,0) 100%); }\n.ceni-site body .filtro .filtro-video .filtro-legado { position: absolute !important; left: 20px; right: 20px; bottom: 18px; top: auto !important; z-index: 1; text-align: left !important;\n  margin: 0 !important; font-size: clamp(30px, 2.5vw, 44px) !important; }\n@media (min-width: 1000px) {.ceni-site body section.filtro > .wrap { display: grid; grid-template-columns: minmax(0, 1fr) clamp(250px, 23vw, 330px); column-gap: clamp(28px, 3vw, 48px);\n    grid-template-areas: \"head video\" \"cards video\"; align-items: start; }\n.ceni-site body .filtro .sec-head { grid-area: head; max-width: none !important; }\n.ceni-site body .filtro .three { grid-area: cards; }\n.ceni-site body .filtro .filtro-video { grid-area: video; align-self: stretch; aspect-ratio: auto; min-height: 480px; }\n\n}\n@media (max-width: 999px) {.ceni-site body .filtro .filtro-video { order: 2; width: min(300px, 100%); margin: 18px 0 26px; }\n\n}\n.ceni-site body .filtro .filtro-video { overflow: visible !important; }\n.ceni-site body .filtro .filtro-video video { border-radius: 18px; }\n.ceni-site body .filtro .filtro-video::after { top: 0; bottom: auto !important; height: 38% !important; border-radius: 18px 18px 0 0;\n  background: linear-gradient(180deg, rgba(5,6,8,.75) 0%, rgba(5,6,8,0) 100%) !important; }\n.ceni-site body .filtro .filtro-video .filtro-legado { top: clamp(-34px, -2.2vw, -20px) !important; bottom: auto !important; left: clamp(-90px, -5vw, -40px) !important; right: auto !important;\n  z-index: 2; transform: rotate(-6deg); transform-origin: left top; white-space: nowrap;\n  font-size: clamp(46px, 4.2vw, 76px) !important; line-height: .9 !important; text-shadow: 0 8px 28px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35) !important; }\n@media (max-width: 999px) {.ceni-site body .filtro .filtro-video { margin-top: 48px !important; }\n.ceni-site body .filtro .filtro-video .filtro-legado { left: -6px !important; top: -30px !important; font-size: 44px !important; }\n\n}\n.ceni-site body .ceni-site section.filtro h2, .ceni-site body section.filtro h2, .ceni-site body .ceni-site #obras h2, .ceni-site body #obras h2, .ceni-site body .ceni-site section.como h2, .ceni-site body section.como h2, .ceni-site body .ceni-site .who .who-titulo, .ceni-site body .who .who-titulo, .ceni-site body .ceni-site section.casos .sec-head h2, .ceni-site body section.casos .sec-head h2, .ceni-site body .ceni-site section.rendas h2, .ceni-site body section.rendas h2, .ceni-site body .ceni-site section.guias h2, .ceni-site body section.guias h2 {\n  font-size: clamp(32px, 3.5vw, 58px) !important; line-height: 1.06 !important; letter-spacing: -.028em !important; font-weight: 700 !important; }\n@media (max-width: 600px) {.ceni-site body section.filtro h2, .ceni-site body #obras h2, .ceni-site body section.como h2, .ceni-site body .who .who-titulo, .ceni-site body section.casos .sec-head h2, .ceni-site body section.rendas h2, .ceni-site body section.guias h2 { font-size: 30px !important; }\n\n}\n.ceni-site body section.filtro .filtro-legado-fundo { position: absolute; z-index: 0; pointer-events: none; user-select: none; left: 46%; top: 50%;\n  transform: translateY(-50%) rotate(-8deg); transform-origin: left center; display: flex; flex-direction: column; white-space: nowrap;\n  font-weight: 800; letter-spacing: -.045em; line-height: .86; font-size: clamp(90px, 10.5vw, 230px); color: rgba(209,174,121,.9);\n  text-shadow: 0 20px 60px rgba(0,0,0,.35); }\n.ceni-site body section.filtro .filtro-legado-fundo span:last-child { color: rgba(227,200,156,.9); padding-left: .35em; }\n.ceni-site body .filtro .filtro-video::after { display: none !important; }\n@media (max-width: 999px) {.ceni-site body section.filtro .filtro-legado-fundo { left: 8%; top: 30%; font-size: 23vw; opacity: .35; }\n\n}\n.ceni-site body .casos .casos-vozes-head { max-width: none !important; margin-left: 0 !important; text-align: left !important; }\n.ceni-site body .casos .casos-vozes-head h3 { text-align: left !important; }\n.ceni-site body .casos .casos-vozes { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }\n.ceni-site body .casos .casos-vozes .paulo { grid-template-columns: 110px minmax(0, 1fr) !important; padding: 20px 30px !important; column-gap: 26px !important; }\n.ceni-site body .casos .casos-vozes .paulo img { width: 110px !important; height: 110px !important; }\n.ceni-site body .casos .casos-vozes .paulo blockquote { font-size: clamp(17px, 1.3vw, 20px) !important; line-height: 1.38 !important; }\n.ceni-site body .casos .casos-vozes .paulo cite { margin-top: 8px !important; }\n.ceni-site body .casos .casos-vozes .paulo .paulo-caso { margin-top: 8px !important; }\n@media (max-width: 900px) {.ceni-site body .casos .casos-vozes .paulo { grid-template-columns: 1fr !important; }\n.ceni-site body .casos .casos-vozes .paulo img { width: 84px !important; height: 84px !important; }\n }\n.ceni-site body section.filtro .filtro-legado-fundo { z-index: 1 !important; }\n.ceni-site body section.filtro > .wrap { position: relative; z-index: 2 !important; }\n.ceni-site body section.filtro .filtro-legado-fundo { left: 52% !important; top: 64% !important; opacity: .55; font-size: clamp(90px, 9.5vw, 250px) !important; }\n@media (max-width: 999px) {.ceni-site body section.filtro .filtro-legado-fundo { display: none !important; }\n }\n.ceni-site body .ceni-site section.como h2.como-titulo, .ceni-site body section.como h2.como-titulo { max-width: none !important; white-space: nowrap; }\n@media (max-width: 760px) {.ceni-site body .ceni-site section.como h2.como-titulo, .ceni-site body section.como h2.como-titulo { white-space: normal !important; }\n }\n.ceni-site body section.filtro .filtro-marca { position: absolute; left: 50%; top: 50%; z-index: 1; width: 230%; pointer-events: none; user-select: none;\n  transform: translate(-50%, -50%) rotate(-7deg); display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 1.4vw, 26px);\n  text-transform: uppercase; white-space: nowrap; font-weight: 800; letter-spacing: -.02em; line-height: 1; font-size: clamp(44px, 4.6vw, 92px); }\n.ceni-site body section.filtro .filtro-marca span { display: block; color: rgba(209,174,121,.075); }\n.ceni-site body section.filtro .filtro-marca span:nth-child(even) { color: rgba(209,174,121,.045); transform: translateX(-9%); }\n.ceni-site body section.filtro .filtro-marca span:nth-child(4n+3) { transform: translateX(6%); }\n@media (max-width: 760px) {.ceni-site body section.filtro .filtro-marca { width: 340%; font-size: 40px; gap: 14px; }\n }\n.ceni-site body section.filtro > .wrap::before { content: \"\"; position: absolute; z-index: -1; pointer-events: none;\n  inset: calc(-1 * clamp(26px, 2.6vw, 44px)) calc(-1 * clamp(24px, 2.2vw, 40px));\n  border-radius: 24px; background: rgba(22,24,29,.78); border: 1px solid rgba(255,255,255,.08);\n  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 30px 70px rgba(0,0,0,.35); }\n@media (max-width: 760px) {.ceni-site body section.filtro > .wrap::before { inset: -18px -10px; border-radius: 18px; }\n }\n.ceni-site body .casos .casos-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; margin-top: 18px;\n  padding: 22px 28px; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(11,31,58,.08); border-left: 5px solid #25D366; }\n.ceni-site body .casos .casos-cta p { margin: 0; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.35; color: var(--ink); font-weight: 600; max-width: 60ch; }\n.ceni-site body .casos .casos-cta .btn-wa { flex: 0 0 auto; }\n@media (max-width: 640px) {.ceni-site body .casos .casos-cta { padding: 18px; }\n.ceni-site body .casos .casos-cta .btn-wa { width: 100%; }\n }\n@media (min-width: 900px) {.ceni-site body .casos .casos-cta { flex-wrap: nowrap !important; }\n.ceni-site body .casos .casos-cta .btn-wa { width: auto !important; margin: 0 !important; white-space: nowrap; }\n }\n.ceni-site body .casos .casos-cta { background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important;\n  justify-content: center !important; margin-top: clamp(22px, 2.4vw, 34px) !important; gap: 12px 22px !important; }\n.ceni-site body .casos .casos-cta p { font-size: clamp(16px, 1.2vw, 19px) !important; font-weight: 500 !important; color: var(--ink) !important; max-width: none !important; white-space: nowrap; }\n@media (max-width: 640px) {.ceni-site body .casos .casos-cta { flex-direction: column; }\n.ceni-site body .casos .casos-cta p { white-space: normal; text-align: center; }\n }\n.ceni-site body .filtro .three > div, .ceni-site body .filtro .three > div:nth-child(2), .ceni-site body .filtro .three > div:nth-child(3) { border-top-color: #D1AE79 !important; }\n.ceni-site body .filtro .three .num, .ceni-site body .filtro .three > div:nth-child(2) .num, .ceni-site body .filtro .three > div:nth-child(3) .num { color: #C29A5B !important; }\n.ceni-site body .ceni-site .filtro .three > div:nth-child(1), .ceni-site body .filtro .three > div:nth-child(1) { border-top-color: #D1AE79 !important; }\n.ceni-site body .who .who-frase { margin: clamp(40px, 4.5vw, 64px) auto 0; max-width: 820px; text-align: center; }\n.ceni-site body .who .who-frase::before { content: \"\"; display: block; width: 64px; height: 3px; margin: 0 auto 22px; background: #D1AE79; border-radius: 2px; }\n.ceni-site body .ceni-site .who .wrap blockquote.who-assina, .ceni-site body .who .wrap blockquote.who-assina {\n  background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 auto !important; width: auto !important; border-radius: 0 !important;\n  font-size: clamp(22px, 2.2vw, 34px) !important; line-height: 1.32 !important; color: var(--ink) !important; }\n.ceni-site body .ceni-site .who .wrap blockquote.who-assina *, .ceni-site body .who .wrap blockquote.who-assina * { color: var(--ink) !important; }\n.ceni-site body .who .who-frase figcaption { margin-top: 16px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: #C29A5B; }\n.ceni-site body .casos .paulo .casos-cta { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important;\n  gap: 12px 24px !important; margin: 18px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid #E6E8EF !important; background: none !important; }\n.ceni-site body .casos .paulo .casos-cta p { margin: 0 !important; font-family: \"Newsreader\", Georgia, serif !important; font-style: italic !important; font-weight: 500 !important;\n  font-size: clamp(18px, 1.35vw, 22px) !important; color: var(--ap-azul) !important; white-space: normal !important; text-align: left !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa { width: auto !important; margin: 0 !important; padding: 12px 20px !important; font-size: 15px !important; white-space: nowrap; }\n@media (max-width: 640px) {.ceni-site body .casos .paulo .casos-cta { flex-direction: column !important; align-items: stretch !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa { width: 100% !important; white-space: normal; }\n }\n.ceni-site body .casos .paulo .casos-cta { border-radius: 0 !important; box-shadow: none !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }\n.ceni-site body .filtro .filtro-video video { filter: grayscale(.85) sepia(.38) saturate(1.15) contrast(1.06) brightness(.96); }\n.ceni-site body .filtro .filtro-video { z-index: 0; }\n.ceni-site body .filtro .filtro-video::before { content: \"\"; position: absolute; z-index: -1; pointer-events: none;\n  top: 18px; left: 18px; right: -14px; bottom: -14px; border-right: 2px solid #D1AE79; border-bottom: 2px solid #D1AE79; border-radius: 0 0 22px 0; }\n.ceni-site body .casos .paulo .casos-cta p { color: #C29A5B !important; }\n@media (min-width: 641px) {.ceni-site body .casos .paulo .casos-cta { justify-content: flex-start !important; gap: 14px 22px !important; }\n.ceni-site body .casos .paulo .casos-cta p { flex: 0 1 auto !important; white-space: normal !important; }\n\n}\n.ceni-site body section[id] { scroll-margin-top: 110px; }\n@media (max-width: 640px) {.ceni-site body #floripa .fl-cards { row-gap: 30px !important; gap: 30px !important; }\n.ceni-site body #floripa .fl-cards .fl-card { margin-top: 0 !important; }\n\n}\n:root { --bg:#FFFFFF; --bg-alt:#F6F6F6; --night:#01103D; --deep:#0F3092; --royal:#1141D8; --gold:#D1AE79; --gold-2:#C29A5B; --ink:#1D1A38; --muted:#5E5C74; --line:#E9E9E9; --wa:#1E8E5A; }\n.ceni-site body .ceni-site section.filtro, .ceni-site body section.filtro { background: #01103D !important; }\n.ceni-site body section.filtro .filtro-bg { opacity: .10 !important; mix-blend-mode: luminosity; }\n.ceni-site body section.filtro::after { background: linear-gradient(180deg, rgba(1,8,32,.65) 0%, rgba(1,8,32,.2) 40%, rgba(1,8,32,0) 70%) !important; }\n.ceni-site body section.filtro > .wrap::before { background: rgba(4,22,78,.62) !important; border: 1px solid rgba(255,255,255,.08); }\n.ceni-site body .ceni-site section.contacto.final, .ceni-site body section.contacto.final { background: radial-gradient(ellipse 80% 70% at 30% 20%, #0F3092 0%, #04175A 45%, #01103D 80%) !important; }\n.ceni-site body footer { background: #F6F6F6 !important; border-top: 0 !important; }\n@media (min-width: 641px) {.ceni-site body section.floripa.fl6 .fl-texto h2, .ceni-site body section.floripa h2 { max-width: none !important; font-size: clamp(32px, 3.5vw, 58px) !important; line-height: 1.06 !important; letter-spacing: -.028em !important; }\n }\n@media (max-width: 640px) {.ceni-site body section.floripa.fl6 .fl-texto h2, .ceni-site body section.floripa h2 { font-size: 30px !important; line-height: 1.08 !important; }\n }\n.ceni-site body .floripa .fl-card i { background: #01103D !important; border: 1.5px solid #D1AE79 !important; box-shadow: 0 6px 16px rgba(0,0,0,.35) !important; }\n.ceni-site body .floripa .fl-card i svg { stroke: #D1AE79 !important; color: #D1AE79 !important; }\n.ceni-site body .casos .vals > div.hoje { background: #0F3092 !important; }\n.ceni-site body .casos .vals .hoje strong { color: #FFFFFF !important; font-weight: 800 !important; }\n.ceni-site body .ceni-site .nums strong, .ceni-site body .nums strong { color: #0F3092 !important; position: relative; display: inline-block; padding-top: 14px; }\n.ceni-site body .nums strong::after { content: \"\"; position: absolute; left: 50%; top: 0; width: 28px; height: 2px; background: #D1AE79; transform: translateX(-50%); }\n.ceni-site body .ceni-site section.como, .ceni-site body section.como, .ceni-site body .ceni-site section.casos, .ceni-site body section.casos { background-color: #F6F6F6 !important; }\n.ceni-site body .ceni-site .steps > div:hover, .ceni-site body .steps > div:hover, .ceni-site body .ceni-site .steps > div.ativo, .ceni-site body .steps > div.ativo { background: #F6F6F6 !important; }\n.ceni-site body .ceni-site section.guias, .ceni-site body section.guias { background: #F6F6F6 !important; border-top: 0 !important; }\n.ceni-site body .ceni-site section.guias, .ceni-site body section.guias, .ceni-site body .ceni-site section.contacto, .ceni-site body section.contacto { min-height: 0 !important; }\n.ceni-site body section.who { padding-bottom: 64px !important; }\n@media (max-width: 899px) {.ceni-site body section.filtro .three { order: 2 !important; }\n.ceni-site body section.filtro figure.filtro-video { order: 3 !important; margin-top: 28px !important; }\n }\n@media (min-width: 1000px) {.ceni-site body section.floripa.fl6::after { height: 62% !important;\n    background: linear-gradient(0deg, #01103D 0%, #01103D 42%, rgba(1,16,61,.82) 60%, rgba(1,16,61,0) 100%) !important; }\n\n}\n@media (min-width: 1000px) {.ceni-site body section.floripa.fl6 .fl-texto { width: 100% !important; max-width: 1180px !important; }\n.ceni-site body section.floripa.fl6 .fl-texto p { max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }\n\n}\n.ceni-site body .ceni-site section.contacto, .ceni-site body section.contacto { min-height: 100vh !important; min-height: 100svh !important; }\n.ceni-site body .ceni-site .hero::before, .ceni-site body .hero::before {\n  background: linear-gradient(0deg, rgba(1,16,61,.88) 0%, rgba(1,16,61,.74) 18%, rgba(1,16,61,.45) 38%, rgba(1,16,61,.16) 56%, rgba(1,16,61,0) 70%) !important; }\n.ceni-site body .ceni-site section.como, .ceni-site body section.como { background-color: #E8EAF0 !important; }\n.ceni-site body .ceni-site .steps > div:hover, .ceni-site body .steps > div:hover, .ceni-site body .ceni-site .steps > div.ativo, .ceni-site body .steps > div.ativo { background: #E8EAF0 !important; }\n.ceni-site body .casos .selo-valor svg { background: #0F3092 !important; }\n.ceni-site body .casos .selo-valor b { color: #0F3092 !important; }\n.ceni-site body .casos .paulo { position: relative; overflow: hidden; isolation: isolate;\n  background: radial-gradient(120% 150% at 0% 0%, #0F3092 0%, #04175A 38%, #01103D 72%) !important;\n  border: 0 !important; border-radius: 24px !important; box-shadow: 0 30px 70px rgba(1,16,61,.28) !important; color: #fff; }\n.ceni-site body .casos .paulo::before { content: \"\u0081C\"; position: absolute; z-index: -1; right: 3%; top: -0.32em; font-family: \"Newsreader\", Georgia, serif;\n  font-size: clamp(220px, 22vw, 380px); line-height: 1; color: rgba(209,174,121,.13); pointer-events: none; }\n.ceni-site body .casos .paulo::after { content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #E3C89C, #C29A5B); }\n.ceni-site body .casos .paulo > img { box-shadow: 0 0 0 3px #01103D, 0 0 0 5px #D1AE79 !important; }\n.ceni-site body .casos .paulo blockquote { color: #fff !important; }\n.ceni-site body .casos .paulo cite b { color: #fff !important; }\n.ceni-site body .casos .paulo cite span { color: rgba(255,255,255,.62) !important; }\n.ceni-site body .casos .paulo .paulo-caso { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(209,174,121,.35) !important; color: rgba(255,255,255,.82) !important; }\n.ceni-site body .casos .paulo .paulo-caso strong { color: #E3C89C !important; font-size: 1.12em; }\n.ceni-site body .casos .paulo .casos-cta { border-top: 1px solid rgba(255,255,255,.12) !important; background: none !important; }\n.ceni-site body .casos .paulo .casos-cta p { color: #fff !important; }\n.ceni-site body .casos .clientes-fila figure.depo { border-top-color: #0F3092 !important; }\n.ceni-site body .casos .clientes-fila figure.depo blockquote { color: #1D1A38 !important; }\n.ceni-site body .casos .clientes-fila figure.depo cite, .ceni-site body .casos .clientes-fila figure.depo cite span { color: #5E5C74 !important; }\n.ceni-site body .casos .clientes-fila figure.depo .avatar { background: #E8EAF0 !important; color: #0F3092 !important; }\n.ceni-site body .casos .clientes-fila figure:not(.depo) img { filter: saturate(.78) contrast(1.03) brightness(1.01); transition: transform .6s ease, filter .4s ease; }\n.ceni-site body .casos .clientes-fila figure:not(.depo):hover img { filter: none; }\n.ceni-site body .casos figure.casos-compromisso blockquote { color: #0F3092 !important; }\n.ceni-site body .casos .paulo::before { top: 18px !important; right: 4% !important; font-size: clamp(180px, 15vw, 260px) !important; line-height: .8 !important; height: .55em; overflow: hidden; color: rgba(209,174,121,.16) !important; }\n.ceni-site body .casos .paulo::before { content: none !important; display: none !important; }\n.ceni-site body .casos .paulo::after { content: none !important; display: none !important; }\n.ceni-site body .casos .paulo > img { box-shadow: 0 8px 22px rgba(0,0,0,.35) !important; border: 0 !important; }\n.ceni-site body .casos .paulo .paulo-caso { border: 1px solid rgba(255,255,255,.14) !important; }\n.ceni-site body .casos .paulo .paulo-caso strong { color: #FFFFFF !important; font-weight: 800 !important; }\n.ceni-site body .casos .paulo { border-left: 0 !important; }\n.ceni-site body .casos .clientes-trilho { animation-duration: 32s !important; }\n.ceni-site body .ceni-site section.contacto, .ceni-site body section.contacto { min-height: calc(100vh - var(--rodape, 120px)) !important; min-height: calc(100svh - var(--rodape, 120px)) !important; }\n.ceni-site body .ceni-site .hero::before, .ceni-site body .hero::before {\n  background: linear-gradient(0deg, rgba(1,16,61,1) 0%, rgba(1,16,61,.92) 13%, rgba(1,16,61,.66) 28%, rgba(1,16,61,.3) 44%, rgba(1,16,61,0) 60%) !important; }\n.ceni-site body .casos .paulo .paulo-caso strong { color: #E3C89C !important; }\n.ceni-site body .casos .paulo .casos-cta { border-top: 0 !important; padding-top: 6px !important; display: inline-flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 14px !important; width: auto !important; max-width: 100%; }\n.ceni-site body .casos .paulo .casos-cta p { white-space: normal !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa { width: auto !important; justify-content: center !important; display: inline-flex !important; align-items: center !important; gap: 12px !important; padding: 12px 22px !important; font-size: 16px !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa svg { width: 22px !important; height: 22px !important; padding: 7px; box-sizing: content-box; border-radius: 50%; background: rgba(255,255,255,.18); fill: #fff; flex: 0 0 auto; }\n.ceni-site body .guias .more { display: flex; flex-wrap: wrap; gap: 14px 16px; align-items: center; }\n.ceni-site body .guias .more .btn-wa { margin: 0 !important; }\n@media (min-width: 900px) {.ceni-site body .contacto.final .wrap { max-width: 1200px !important; }\n.ceni-site body .contacto.final h2 { white-space: nowrap; }\n.ceni-site body .contacto.final .lead { max-width: 60ch !important; }\n }\n.ceni-site body .ceni-site section.guias, .ceni-site body section.guias { padding-bottom: clamp(64px, 7vw, 104px) !important; overflow: visible !important; }\n.ceni-site body .guias .more { margin-top: 28px !important; padding-bottom: 4px; }\n.ceni-site body .ceni-site section.casos, .ceni-site body section.casos { padding-bottom: clamp(56px, 6vw, 88px) !important; min-height: 0 !important; }\n@media (min-width: 900px) {.ceni-site body .casos .paulo > div { display: grid !important; grid-template-columns: auto 1fr; column-gap: 28px; align-items: center; }\n.ceni-site body .casos .paulo > div > blockquote { grid-column: 1 \/ -1; }\n.ceni-site body .casos .paulo > div > cite { grid-column: 1; margin: 0 !important; }\n.ceni-site body .casos .paulo > div > .paulo-caso { grid-column: 2; justify-self: start; margin: 0 !important; }\n.ceni-site body .casos .paulo > div > .casos-cta { grid-column: 1 \/ -1; }\n\n}\n.ceni-site body .casos .paulo .casos-cta { position: relative; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important;\n  gap: 12px 24px !important; width: 100% !important; box-sizing: border-box; margin-top: 22px !important; padding: 14px 16px 14px 24px !important;\n  background: #1E8E5A !important; border-radius: 14px !important; box-shadow: 0 12px 30px rgba(0,0,0,.25) !important; transition: background .25s ease, transform .25s ease; }\n.ceni-site body .casos .paulo .casos-cta:hover { background: #22A065 !important; transform: translateY(-1px); }\n.ceni-site body .casos .paulo .casos-cta p { color: #fff !important; margin: 0 !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa { position: static !important; background: rgba(255,255,255,.14) !important; box-shadow: none !important; border: 0 !important; width: auto !important; white-space: nowrap; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa::after { content: \"\"; position: absolute; inset: 0; border-radius: 14px; }\n@media (max-width: 640px) {.ceni-site body .casos .paulo .casos-cta { flex-direction: column !important; align-items: stretch !important; padding: 16px !important; text-align: center; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa { white-space: normal; justify-content: center !important; }\n\n}\n.ceni-site body .ceni-site .hero video.bg, .ceni-site body .hero video.bg { opacity: 1 !important; filter: none !important; }\n.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after {\n  background: radial-gradient(ellipse 42% 34% at 50% 50%, rgba(2,8,26,.46) 0%, rgba(2,8,26,.22) 55%, rgba(2,8,26,0) 100%) !important; z-index: 1; }\n.ceni-site body .ceni-site .hero::before, .ceni-site body .hero::before {\n  background: linear-gradient(0deg, rgba(1,16,61,1) 0%, rgba(1,16,61,.88) 9%, rgba(1,16,61,.5) 22%, rgba(1,16,61,.16) 36%, rgba(1,16,61,0) 48%) !important; }\n.ceni-site body .ceni-site .hero h1, .ceni-site body .hero h1 { text-shadow: 0 2px 4px rgba(0,0,0,.45), 0 4px 24px rgba(0,0,0,.55), 0 0 60px rgba(0,0,0,.35) !important; }\n.ceni-site body .ceni-site .hero p, .ceni-site body .hero p { text-shadow: 0 1px 3px rgba(0,0,0,.85), 0 2px 14px rgba(0,0,0,.65) !important; }\n.ceni-site body .casos .paulo .paulo-caso strong { white-space: nowrap; }\n.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after {\n  background: radial-gradient(ellipse 36% 30% at 50% 56%, rgba(2,8,26,.62) 0%, rgba(2,8,26,.4) 45%, rgba(2,8,26,.14) 75%, rgba(2,8,26,0) 100%) !important; }\n@media (max-width: 760px) {.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after {\n    background: radial-gradient(ellipse 95% 42% at 50% 50%, rgba(2,8,26,.6) 0%, rgba(2,8,26,.38) 50%, rgba(2,8,26,.12) 80%, rgba(2,8,26,0) 100%) !important; }\n\n}\n.ceni-site body .ceni-site p, .ceni-site body .ceni-site .q, .ceni-site body .ceni-site small, .ceni-site body .ceni-site blockquote, .ceni-site body .ceni-site figcaption, .ceni-site body p, .ceni-site body blockquote, .ceni-site body figcaption { text-wrap: pretty; }\n.ceni-site body h1, .ceni-site body h2, .ceni-site body h3 { text-wrap: balance; }\n.ceni-site body .nums .wrap > div { border-right-color: #E8EAF0 !important; }\n@media (max-width: 720px) {.ceni-site body .nums .wrap > div:nth-child(1), .ceni-site body .nums .wrap > div:nth-child(3) { border-right: 0 !important; }\n }\n.ceni-site body #como h3, .ceni-site body .steps h3 { margin-bottom: 10px !important; line-height: 1.2 !important; }\n@media (max-width: 640px) {.ceni-site body .hero .apoio, .ceni-site body #top .apoio { padding-inline: 8px; }\n.ceni-site body .hero .btn-wa, .ceni-site body .contacto.final .btn-wa { font-size: 15px !important; padding-inline: 16px !important; white-space: nowrap; }\n.ceni-site body section.floripa .fl-texto { padding-inline: 16px !important; box-sizing: border-box; }\n.ceni-site body footer { padding-bottom: 96px !important; }\n\n}\n.ceni-site body .floripa .fl-card small { font-size: 12px !important; }\n.ceni-site body .guias span.k { font-size: 12px !important; }\n.ceni-site body .casos .selo-valor span { font-size: 12px !important; }\n.ceni-site body .contacto.final h2 { letter-spacing: -.028em !important; }\n.ceni-site body .who .team figcaption b, .ceni-site body .who .team b { font-style: italic !important; }\n@media (max-width: 640px) {.ceni-site body .ceni-site section.hero a.btn.btn-wa, .ceni-site body section.hero a.btn.btn-wa, .ceni-site body .ceni-site section.contacto.final a.btn.btn-wa, .ceni-site body section.contacto.final a.btn.btn-wa {\n    font-size: 15px !important; padding: 15px 14px !important; white-space: nowrap !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; }\n.ceni-site body section.hero a.btn.btn-wa span, .ceni-site body section.contacto.final a.btn.btn-wa span { white-space: nowrap !important; font-size: 15px !important; }\n\n}\n.ceni-site body section#obras > .wrap { position: relative; }\n.ceni-site body #obras .sec-head { max-width: 640px !important; }\n.ceni-site body #obras .obras-zero { position: absolute; right: clamp(0px, 2vw, 40px); top: clamp(30px, 4vw, 70px); z-index: 0; pointer-events: none;\n  text-transform: uppercase; font-weight: 800; letter-spacing: -.02em; line-height: .95; text-align: right; white-space: nowrap;\n  font-size: clamp(54px, 5.4vw, 112px); transform: rotate(-7deg); transform-origin: right center;\n  background: linear-gradient(180deg, #E3C89C 0%, #C29A5B 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }\n@media (max-width: 1000px) {.ceni-site body #obras .obras-zero { position: static; text-align: left; transform: rotate(-5deg); transform-origin: left center; font-size: clamp(38px, 10vw, 56px); margin: 22px 0 6px; }\n }\n.ceni-site body .ceni-site section#obras, .ceni-site body section#obras { padding-top: clamp(48px, 5vw, 80px) !important; padding-bottom: clamp(40px, 4vw, 64px) !important; }\n.ceni-site body #obras .sec-head .lead { margin-top: 10px !important; }\n.ceni-site body #obras .more { margin-top: 18px !important; }\n.ceni-site body .ceni-site section.filtro, .ceni-site body section.filtro, .ceni-site body .ceni-site section#obras, .ceni-site body section#obras, .ceni-site body .ceni-site section.como, .ceni-site body section.como, .ceni-site body .ceni-site section.who, .ceni-site body section.who { min-height: min(100svh, 900px) !important; }\n.ceni-site body .ceni-site .lang button.on, .ceni-site body .lang button.on, .ceni-site body .ceni-site .lang a.on, .ceni-site body .lang a.on { background: #01103D !important; color: #fff !important; }\n.ceni-site body .ceni-site .steps p, .ceni-site body .steps p, .ceni-site body .steps > div p { color: #3D3B55 !important; }\n@media (min-width: 641px) {.ceni-site body .casos .paulo .casos-cta { justify-content: center !important; gap: 12px 32px !important; }\n }\n.ceni-site body .casos .casos-calc { display: flex; justify-content: center; margin-top: 28px; }\n@media (min-width: 1001px) {.ceni-site body #obras .sec-head { max-width: 720px !important; }\n.ceni-site body #obras .obras-zero { font-size: clamp(44px, 3.5vw, 70px) !important; right: 10px !important; top: clamp(40px, 4.5vw, 84px) !important; line-height: .92 !important; }\n\n}\n.ceni-site body #obras .grid3 .card .ph { aspect-ratio: auto !important; height: clamp(200px, calc(100svh - 500px), 420px) !important; }\n@media (min-width: 1001px) {.ceni-site body #obras .obras-zero { top: 0 !important; transform: rotate(-7deg) translateY(-6px) !important; }\n }\n@media (min-width: 901px) {.ceni-site body .ceni-site section:not(.hero) > .wrap, .ceni-site body section:not(.hero) > .wrap { width: min(1180px, 100% - 13vw) !important; }\n\n}\n@media (min-width: 1000px) and (max-height: 900px) {.ceni-site body section.floripa.fl6 { height: auto !important; min-height: 0 !important; padding-bottom: 72px !important; overflow: visible !important; }\n.ceni-site body .floripa.fl5 .fl-sobre { position: relative !important; left: auto !important; bottom: auto !important; transform: none !important;\n    margin: calc(var(--imh) * -.26) auto 0 !important; z-index: 3; }\n\n}\n.ceni-site body .floripa.fl6 .fl-quadro::after { background: linear-gradient(0deg, rgba(1,16,61,.94) 0%, rgba(1,16,61,.66) 35%, rgba(1,16,61,0) 100%) !important; }\n@media (min-width: 1001px) {.ceni-site body #obras .obras-zero { top: -18px !important; right: 0 !important; transform: rotate(-3deg) !important;\n    background: linear-gradient(180deg, #1141D8 0%, #0F3092 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; }\n\n}\n@media (min-width: 1700px) {.ceni-site body #obras .obras-zero { right: max(-14vw, -260px) !important; }\n }\n@media (max-width: 1000px) {.ceni-site body #obras .obras-zero { background: linear-gradient(180deg, #1141D8 0%, #0F3092 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; transform: rotate(-3deg) !important; }\n }\n@media (min-width: 2400px) {.ceni-site body #obras .obras-zero { right: -420px !important; font-size: 84px !important; }\n }\n.ceni-site body section.filtro { position: relative; z-index: 3; }\n.ceni-site body .ceni-site section#obras, .ceni-site body section#obras { position: relative; z-index: 1; overflow: visible !important; }\n@media (min-width: 1001px) {.ceni-site body #obras .obras-zero { text-align: left !important; transform: rotate(-4deg) !important; transform-origin: left center !important;\n    top: -120px !important; right: 0 !important; left: auto !important; font-size: clamp(76px, 7.4vw, 150px) !important; line-height: .86 !important; opacity: .95; }\n\n}\n@media (min-width: 2400px) {.ceni-site body #obras .obras-zero { right: -300px !important; font-size: 150px !important; }\n }\n.ceni-site body #obras .obras-more { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 16px; }\n.ceni-site body #obras .obras-more .btn-wa { margin: 0 !important; }\n@media (min-width: 1000px) and (max-height: 900px) {.ceni-site body .floripa.fl5 .fl-sobre { margin-top: calc(var(--imh) * -.62) !important; gap: 26px !important; }\n.ceni-site body section.floripa.fl6 { padding-bottom: 48px !important; }\n.ceni-site body .floripa.fl6 .fl-quadro::after { height: 75% !important; background: linear-gradient(0deg, rgba(1,16,61,1) 0%, rgba(1,16,61,.9) 30%, rgba(1,16,61,.55) 60%, rgba(1,16,61,0) 100%) !important; }\n\n}\n@media (min-width: 641px) {.ceni-site body .casos .paulo .casos-cta { padding: 6px 8px 6px 22px !important; margin-top: 18px !important; border-radius: 12px !important; }\n.ceni-site body .casos .paulo .casos-cta p { font-size: clamp(16px, 1.15vw, 19px) !important; line-height: 1.25 !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa { padding: 8px 16px !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa svg { padding: 4px !important; width: 18px !important; height: 18px !important; }\n\n}\n.ceni-site body #obras .obras-zero { background: linear-gradient(180deg, #01103D 0%, #01103D 22%, #0F3092 50%, #1141D8 78%, #3B6DF0 100%) !important;\n  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; opacity: 1 !important; }\n.ceni-site body .ceni-site .steps > div, .ceni-site body .steps > div { border: 2px solid transparent !important; transition: background .3s ease, box-shadow .3s ease, border-color .3s ease, transform .3s ease !important; }\n.ceni-site body .ceni-site .steps > div:hover, .ceni-site body .steps > div:hover, .ceni-site body .ceni-site .steps > div.ativo, .ceni-site body .steps > div.ativo {\n  border-color: #FFFFFF !important; box-shadow: 0 18px 44px rgba(1,16,61,.16), 0 0 0 1px rgba(1,16,61,.04) !important; transform: translateY(-4px) !important; }\n.ceni-site body .steps > div:hover p, .ceni-site body .steps > div.ativo p { color: #1D1A38 !important; }\n.ceni-site body .ceni-site .hero h1, .ceni-site body .hero h1 { text-shadow: 0 2px 4px rgba(0,0,0,.5), 0 6px 26px rgba(0,0,0,.6), 0 0 70px rgba(1,16,61,.55) !important; }\n.ceni-site body .ceni-site .hero p, .ceni-site body .hero p { text-shadow: 0 1px 3px rgba(0,0,0,.9), 0 2px 16px rgba(0,0,0,.75), 0 0 40px rgba(1,16,61,.6) !important; }\n@media (min-width: 641px) {.ceni-site body .casos .paulo .casos-cta { display: inline-flex !important; width: auto !important; max-width: 100% !important; justify-content: flex-start !important;\n    gap: 18px !important; padding: 6px 6px 6px 22px !important; justify-self: start !important; grid-column: 1 \/ -1; }\n\n}\n.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after {\n  background: radial-gradient(ellipse 46% 40% at 50% 52%, rgba(2,8,26,.72) 0%, rgba(2,8,26,.5) 45%, rgba(2,8,26,.18) 75%, rgba(2,8,26,0) 100%) !important; }\n@media (max-width: 760px) {.ceni-site body .ceni-site .hero::after, .ceni-site body .hero::after {\n  background: radial-gradient(ellipse 100% 46% at 50% 50%, rgba(2,8,26,.7) 0%, rgba(2,8,26,.45) 50%, rgba(2,8,26,.14) 80%, rgba(2,8,26,0) 100%) !important; }\n }\n.ceni-site body .ceni-site .steps > div:hover, .ceni-site body .steps > div:hover, .ceni-site body .ceni-site .steps > div.ativo, .ceni-site body .steps > div.ativo {\n  border-color: #FFFFFF !important; box-shadow: 0 22px 50px rgba(1,16,61,.22), 0 4px 12px rgba(1,16,61,.08) !important; }\n.ceni-site body .rendas .rendas-grid li { flex-wrap: wrap !important; }\n.ceni-site body .rendas .rendas-grid li em.dez { flex: 0 0 100%; order: 3; display: block; margin-top: 2px; font-style: normal; font-size: 13px; font-weight: 600; color: #0F3092; text-align: right; }\n.ceni-site body .casos .paulo { grid-template-columns: 170px minmax(0, 1fr) !important; align-items: center !important; }\n.ceni-site body .casos .paulo .paulo-id { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }\n.ceni-site body .casos .paulo .paulo-id img { width: 120px !important; height: 120px !important; margin: 2px 0 4px; }\n.ceni-site body .casos .paulo .paulo-nome { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.2; }\n.ceni-site body .casos .paulo .paulo-func { color: rgba(255,255,255,.85); font-size: 13.5px; font-weight: 600; line-height: 1.2; }\n.ceni-site body .casos .paulo .paulo-func2 { color: rgba(255,255,255,.6); font-size: 12.5px; line-height: 1.3; margin-top: -4px; max-width: 170px; }\n@media (min-width: 900px) {.ceni-site body .casos .paulo > div:not(.paulo-id) > .paulo-caso { grid-column: 1 \/ -1 !important; }\n }\n@media (max-width: 900px) {.ceni-site body .casos .paulo { grid-template-columns: 1fr !important; }\n.ceni-site body .casos .paulo .paulo-id { align-items: flex-start; text-align: left; }\n }\n.ceni-site body .casos .paulo > div.paulo-id { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;\n  grid-template-columns: none !important; column-gap: 0 !important; gap: 8px !important; width: 170px; }\n.ceni-site body .casos .paulo > div.paulo-id > * { grid-column: auto !important; margin-left: 0; margin-right: 0; }\n.ceni-site body .casos .paulo > div.paulo-id img { border-radius: 50% !important; object-fit: cover !important; flex: 0 0 auto; }\n.ceni-site body .casos .paulo > div.paulo-id .paulo-func2 { max-width: 170px; }\n@media (max-width: 900px) {.ceni-site body .casos .paulo > div.paulo-id { align-items: flex-start !important; width: auto; }\n }\n@media (min-width: 901px) {.ceni-site body .ceni-site .casos .paulo, .ceni-site body section.casos div.paulo { grid-template-columns: 200px minmax(0, 1fr) !important; column-gap: 36px !important; padding-left: 28px !important; }\n.ceni-site body .casos .paulo > div.paulo-id { width: 200px !important; }\n.ceni-site body .casos .paulo > div.paulo-id .paulo-func2 { max-width: 200px; white-space: nowrap; }\n\n}\n.ceni-site body .rendas .rendas-grid li em.dez { font-size: clamp(15px, 1.15vw, 18px) !important; font-weight: 800 !important; color: #fff !important; background: #0F3092;\n  border-radius: 8px; padding: 6px 10px; margin-top: 8px !important; text-align: left !important; display: block; letter-spacing: -.005em; }\n.ceni-site body .casos .casos-cambio { margin: 14px 0 0; font-size: 12.5px; color: #5E5C74; }\n.ceni-site body .ceni-site section#obras, .ceni-site body section#obras { overflow-x: clip !important; }\n@media (max-width: 760px) {.ceni-site body .ceni-site .hero h1, .ceni-site body .hero h1 { font-size: clamp(36px, 10.6vw, 46px) !important; line-height: 1.04 !important; max-width: none !important; padding-inline: 8px; }\n.ceni-site body .who .team { scroll-snap-type: none !important; }\n.ceni-site body .who .team figure { scroll-snap-align: none !important; }\n.ceni-site body .who figure.who-frase blockquote, .ceni-site body .who .who-assina { font-size: 17px !important; line-height: 1.35 !important; }\n.ceni-site body section.filtro .three { display: flex !important; flex-direction: row !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px !important;\n    margin: 22px -16px 0 !important; padding: 4px 16px 10px !important; scrollbar-width: none; grid-template-columns: none !important; }\n.ceni-site body section.filtro .three::-webkit-scrollbar { display: none; }\n.ceni-site body section.filtro .three > div { flex: 0 0 82% !important; scroll-snap-align: center; padding: 20px 18px !important; margin: 0 !important; }\n.ceni-site body section.filtro .three > div .num, .ceni-site body section.filtro .three > div > b:first-child { font-size: 38px !important; }\n.ceni-site body section.filtro figure.filtro-video { width: 100% !important; max-width: none !important; aspect-ratio: 4 \/ 5 !important; margin-top: 24px !important; }\n.ceni-site body section.filtro figure.filtro-video::before { display: none !important; }\n.ceni-site body .ceni-site section#obras, .ceni-site body section#obras { padding-top: 118px !important; }\n.ceni-site body #obras .obras-zero { position: absolute !important; top: -54px !important; right: 6px !important; left: auto !important; margin: 0 !important;\n    font-size: 50px !important; line-height: .86 !important; text-align: left !important; transform: rotate(-4deg) !important; transform-origin: right top !important; z-index: 0 !important; }\n.ceni-site body #obras .sec-head { position: relative; z-index: 1; }\n.ceni-site body .floripa .fl-cards { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 26px 10px !important; }\n.ceni-site body .floripa .fl-cards .fl-card:last-child { grid-column: 1 \/ -1; }\n.ceni-site body .floripa .fl-card { padding: 26px 12px 12px !important; }\n.ceni-site body .floripa .fl-card b { font-size: 19px !important; }\n.ceni-site body .floripa .fl-card span { font-size: 12.5px !important; line-height: 1.3 !important; }\n.ceni-site body .casos .paulo > div.paulo-id { align-items: center !important; text-align: center !important; width: 100% !important; }\n.ceni-site body .rendas .rendas-grid { gap: 18px !important; }\n.ceni-site body .rendas .rendas-grid > div { background: #FFFFFF !important; border: 1px solid #E3E6EE !important; box-shadow: 0 10px 26px rgba(1,16,61,.10) !important; }\n\n}\n@media (max-width: 760px) {.ceni-site body .ceni-site .who .wrap blockquote.who-assina, .ceni-site body .who .wrap blockquote.who-assina { font-size: 3.55vw !important; line-height: 1.45 !important; white-space: nowrap !important; letter-spacing: -.01em; }\n.ceni-site body .ceni-site section#obras, .ceni-site body section#obras { padding-top: 150px !important; }\n.ceni-site body #obras .obras-zero { top: -170px !important; font-size: 44px !important; right: 4px !important; }\n\n}\n.ceni-site body #obras .obras-zero-m { display: none; }\n@media (max-width: 760px) {.ceni-site body section.filtro .three { padding-top: 14px !important; padding-bottom: 16px !important; }\n.ceni-site body section.filtro .three > div, .ceni-site body section.filtro .three > div.ativo { transform: none !important; border-top: 5px solid #D1AE79 !important; box-shadow: 0 10px 26px rgba(0,0,0,.35) !important; }\n.ceni-site body section.filtro > .wrap { isolation: isolate; }\n.ceni-site body section.filtro figure.filtro-video { position: absolute !important; z-index: -2 !important; top: 0 !important; left: -16px !important; right: -16px !important;\n    width: auto !important; height: 560px !important; aspect-ratio: auto !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: .32;\n    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 45%, transparent 100%); }\n.ceni-site body section.filtro figure.filtro-video .filtro-legado, .ceni-site body section.filtro figure.filtro-video::after { display: none !important; }\n.ceni-site body #obras .obras-zero { display: none !important; }\n.ceni-site body .ceni-site section#obras, .ceni-site body section#obras { padding-top: 64px !important; overflow: hidden !important; }\n.ceni-site body #obras .obras-zero-m { display: block; position: absolute; z-index: 0; left: -6px; top: -18px; pointer-events: none;\n    text-transform: uppercase; font-weight: 800; letter-spacing: -.04em; line-height: .84; font-size: 31vw; opacity: .13;\n    background: linear-gradient(180deg, #01103D 0%, #0F3092 45%, #1141D8 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }\n.ceni-site body #obras .sec-head, .ceni-site body #obras .grid3, .ceni-site body #obras .more { position: relative; z-index: 1; }\n.ceni-site body #obras .sec-head h2, .ceni-site body #obras .sec-head .lead, .ceni-site body #obras .sec-head .eyebrow { text-shadow: 0 0 8px #fff, 0 0 2px #fff; }\n.ceni-site body .casos .paulo, .ceni-site body .casos .paulo blockquote, .ceni-site body .casos .paulo .paulo-caso, .ceni-site body .casos .paulo .casos-cta, .ceni-site body .casos .paulo .casos-cta p { text-align: center !important; }\n.ceni-site body .casos .paulo .paulo-caso { display: block !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa { line-height: 1.12 !important; padding-top: 12px !important; padding-bottom: 12px !important; }\n.ceni-site body .casos .paulo .casos-cta .btn-wa span { line-height: 1.12 !important; }\n.ceni-site body .guias .more { flex-wrap: nowrap !important; gap: 8px !important; }\n.ceni-site body .guias .more .btn { flex: 1 1 0; font-size: 13.5px !important; padding: 13px 8px !important; white-space: nowrap; justify-content: center; text-align: center; display: inline-flex; align-items: center; gap: 6px; }\n.ceni-site body .guias .more .btn-wa svg { width: 16px !important; height: 16px !important; }\n.ceni-site body .ceni-site section.guias, .ceni-site body section.guias { padding-top: 56px !important; padding-bottom: 48px !important; }\n.ceni-site body .guias .g p { margin-bottom: 8px; }\n\n}\n@media (max-width: 760px) {.ceni-site body .ceni-site section.filtro, .ceni-site body section.filtro { min-height: 0 !important; padding-bottom: 40px !important; }\n.ceni-site body .ceni-site section.guias .more a.btn, .ceni-site body section.guias .more a.btn { flex: 1 1 0 !important; min-width: 0 !important; font-size: 12.5px !important; padding: 12px 6px !important; letter-spacing: -.01em; }\n.ceni-site body section.guias .more a.btn-wa svg { width: 15px !important; height: 15px !important; margin: 0 !important; }\n.ceni-site body section.casos .paulo .casos-cta a.btn-wa { font-size: 15px !important; padding: 10px 12px !important; gap: 8px !important; }\n.ceni-site body section.casos .paulo .casos-cta a.btn-wa span { line-height: 1.1 !important; }\n.ceni-site body section.casos .paulo .casos-cta a.btn-wa svg { width: 16px !important; height: 16px !important; padding: 5px !important; }\n\n}\n.ceni-site body .tres-dots { display: none; }\n@media (max-width: 760px) {.ceni-site body section.filtro > .wrap { display: flex !important; flex-direction: column !important; isolation: auto !important; }\n.ceni-site body section.filtro > .wrap > .sec-head { order: 1 !important; margin-bottom: 0 !important; }\n.ceni-site body section.filtro > .wrap > .three { order: 2 !important; }\n.ceni-site body section.filtro > .wrap > .tres-dots { order: 3 !important; }\n.ceni-site body section.filtro > .wrap > figure.filtro-video { order: 0 !important; position: relative !important; z-index: 1 !important;\n    top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;\n    width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 \/ 9 !important;\n    margin: 0 0 24px !important; opacity: 1 !important; -webkit-mask-image: none !important; mask-image: none !important;\n    border-radius: 14px !important; overflow: hidden !important; box-shadow: 0 16px 34px rgba(0,0,0,.4) !important; background: #0B1530 !important; }\n.ceni-site body section.filtro > .wrap > figure.filtro-video video { width: 100% !important; height: 100% !important; object-fit: cover !important;\n    object-position: 50% 42% !important; border-radius: 14px !important; }\n.ceni-site body section.filtro > .wrap > figure.filtro-video::after { content: \"\" !important; display: block !important; position: absolute !important;\n    inset: 0 !important; height: auto !important; border-radius: 14px !important; pointer-events: none;\n    background: linear-gradient(180deg, rgba(1,16,61,0) 55%, rgba(1,16,61,.45) 100%) !important; box-shadow: inset 0 0 0 1px rgba(209,174,121,.55) !important; }\n.ceni-site body section.filtro > .wrap > figure.filtro-video::before { display: none !important; }\n.ceni-site body section.filtro .three { display: flex !important; flex-direction: row !important; overflow-x: auto !important; overflow-y: hidden !important;\n    scroll-snap-type: x mandatory !important; gap: 16px !important; margin: 22px 0 0 !important; padding: 0 0 18px !important;\n    scrollbar-width: none; overscroll-behavior-x: contain; align-items: stretch !important; }\n.ceni-site body section.filtro .three > div, .ceni-site body section.filtro .three > div.ativo { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;\n    scroll-snap-align: start !important; scroll-snap-stop: always; margin: 0 !important; transform: none !important;\n    border-top: 5px solid #D1AE79 !important; border-radius: 14px !important; box-shadow: 0 8px 18px rgba(0,0,0,.28) !important; padding: 22px 20px 24px !important; }\n.ceni-site body section.filtro .tres-dots { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 2px 0 0; }\n.ceni-site body section.filtro .tres-dots button { -webkit-appearance: none; appearance: none; border: 0; padding: 0; margin: 0; cursor: pointer;\n    width: 8px; height: 8px; border-radius: 99px; background: rgba(255,255,255,.35); transition: width .35s ease, background-color .35s ease; }\n.ceni-site body section.filtro .tres-dots button.on { width: 26px; background: #D1AE79; }\n.ceni-site body .ceni-site section#obras, .ceni-site body section#obras { padding-top: 84px !important; overflow: hidden !important; }\n.ceni-site body section#obras .obras-zero-m { display: block !important; position: absolute !important; z-index: 0 !important; pointer-events: none;\n    left: 5.5vw !important; top: auto !important; bottom: -6px !important; right: auto !important; margin: 0 !important; white-space: nowrap;\n    text-transform: uppercase; font-weight: 800 !important; letter-spacing: -.05em !important; line-height: .8 !important; font-size: 19vw !important;\n    opacity: .26 !important; transform: rotate(-7deg) !important; transform-origin: 0 100% !important;\n    background: linear-gradient(180deg, #0F3092 0%, #1141D8 55%, #3B6DF0 100%) !important;\n    -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent; }\n.ceni-site html[lang^=\"pt\"] body section#obras .obras-zero-m { font-size: 16.5vw !important; }\n.ceni-site html[lang^=\"pt\"] body .ceni-site section#obras, .ceni-site html[lang^=\"pt\"] body section#obras { padding-top: 104px !important; }\n.ceni-site body section#obras .sec-head h2, .ceni-site body section#obras .sec-head .lead, .ceni-site body section#obras .sec-head .eyebrow {\n    text-shadow: 0 0 2px #fff, 0 0 6px #fff, 0 0 14px #fff, 0 0 24px rgba(255,255,255,.9) !important; }\n.ceni-site body .ceni-site section.floripa.fl6, .ceni-site body section.floripa.fl6 { padding-top: 34px !important; padding-bottom: 44px !important; }\n.ceni-site body section.floripa.fl6 .fl-quadro::after { content: \"\" !important; display: block !important; position: absolute !important; left: 0 !important; right: 0 !important;\n    bottom: -1px !important; top: auto !important; height: 58% !important; z-index: 2 !important; pointer-events: none;\n    background: linear-gradient(0deg, #01103D 0%, rgba(1,16,61,.92) 30%, rgba(1,16,61,.5) 62%, rgba(1,16,61,0) 100%) !important; }\n.ceni-site body section.floripa.fl6 .fl-cidade { -webkit-mask-image: none !important; mask-image: none !important; }\n.ceni-site body section.floripa.fl6 .fl-sobre { position: relative; z-index: 3; }\n.ceni-site body section.floripa.fl6 .fl-texto { margin-top: -96px !important; }\n.ceni-site body section.floripa.fl6 .fl-texto .lead { margin-top: 10px !important; }\n.ceni-site body section.floripa.fl6 .fl-cards { margin-top: 6px !important; padding-top: 30px !important; }\n.ceni-site body section.casos .casos-vozes .paulo > div > .paulo-caso, .ceni-site body section.casos .casos-vozes .paulo .paulo-caso { margin-top: 18px !important; }\n\n}\n@media (min-width: 1001px) {.ceni-site body #obras .obras-zero { top: 28px !important; }\n }\n@media (max-width: 760px) {.ceni-site body footer { padding-bottom: 28px !important; }\n.ceni-site body .float.some { opacity: 0 !important; pointer-events: none !important; transform: translateY(20px) !important; }\n.ceni-site body section#obras > .wrap { position: static !important; }\n.ceni-site body section#obras { position: relative !important; }\n.ceni-site body section#obras .obras-zero-m { top: 30px !important; bottom: auto !important; left: -4vw !important; font-size: 36vw !important; line-height: .86 !important;\n    opacity: .09 !important; transform: rotate(-7deg) !important; transform-origin: 0 0 !important; }\n.ceni-site html[lang^=\"pt\"] body section#obras .obras-zero-m { font-size: 36vw !important; }\n.ceni-site html[lang^=\"pt\"] body .ceni-site section#obras, .ceni-site html[lang^=\"pt\"] body section#obras, .ceni-site body .ceni-site section#obras, .ceni-site body section#obras { padding-top: 64px !important; }\n.ceni-site body section#obras .sec-head, .ceni-site body section#obras .grid3, .ceni-site body section#obras .more { position: relative; z-index: 1; }\n.ceni-site body section#obras .sec-head h2, .ceni-site body section#obras .sec-head .lead, .ceni-site body section#obras .sec-head .eyebrow { text-shadow: none !important; }\n\n}\n@media (max-width: 760px) {.ceni-site body .casos .casos-vozes-head, .ceni-site body .casos .casos-vozes-head h3 { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }\n }\n@media (max-width: 760px) {.ceni-site body .ceni-site section.filtro, .ceni-site body section.filtro { background: #01103D !important; }\n.ceni-site body section.filtro .filtro-marca, .ceni-site body section.filtro .filtro-bg { display: none !important; }\n.ceni-site body section.filtro::before, .ceni-site body section.filtro::after { display: none !important; content: none !important; }\n.ceni-site body section.filtro > .wrap::before { display: none !important; content: none !important; }\n.ceni-site body section.filtro > .wrap { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }\n\n}\n@media (max-width: 760px) {.ceni-site body section#obras .sec-head h2 { white-space: nowrap !important; text-wrap: nowrap !important; max-width: none !important; }\n }\n@media (max-width: 760px) {.ceni-site body section#obras .sec-head { max-width: 100% !important; width: 100% !important; overflow: visible; }\n.ceni-site body section#obras .sec-head h2 { width: 100% !important; }\n }\n@media (max-width: 760px) {.ceni-site body .ceni-site section.filtro, .ceni-site body section.filtro { background: #01103D !important; }\n.ceni-site body section.filtro .filtro-bg { display: block !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; z-index: 0 !important; opacity: 1 !important; }\n.ceni-site body section.filtro::after { display: block !important; content: \"\" !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none;\n    background: rgba(1,16,61,.80) !important; }\n.ceni-site body section.filtro > .wrap { position: relative !important; z-index: 1 !important; }\n.ceni-site body section#obras .obras-zero-m { top: 40px !important; bottom: 40px !important; left: -10% !important; right: -10% !important; width: auto !important; height: auto !important;\n    display: flex !important; flex-direction: column !important; justify-content: space-between !important; align-items: center !important; text-align: center !important;\n    transform: rotate(-7deg) !important; transform-origin: 50% 50% !important; white-space: nowrap !important; }\n.ceni-site body section#obras .obras-zero-m span { display: block; line-height: .9; }\n\n}\n@media (max-width: 760px) {.ceni-site body section#obras .obras-zero-m { top: 30px !important; bottom: 30px !important; font-size: 30vw !important; opacity: .1 !important; }\n.ceni-site body section#obras > .wrap { position: relative !important; z-index: 1 !important; }\n }\n@media (max-width: 760px) {.ceni-site body #obras .obras-more { flex-direction: column !important; align-items: stretch !important; }\n.ceni-site body #obras .obras-more .btn-wa { order: 1 !important; }\n.ceni-site body #obras .obras-more .btn-line { order: 2 !important; align-self: center; }\n\n}\n@media (min-width: 1001px) {.ceni-site body #obras .obras-zero { top: -60px !important; }\n }\n.ceni-site body .casos .clientes-fila figure.larga { width: calc(clamp(180px, 16vw, 260px) * 1.875) !important; aspect-ratio: 3 \/ 2 !important; }\n@media (max-width: 760px) {.ceni-site body .casos .clientes-fila figure.larga { width: calc(230px * 1.875) !important; }\n }\n@media (min-width: 1001px) {.ceni-site body #obras .obras-zero { top: -120px !important; }\n }\n.ceni-site body section#floripa { overflow: hidden !important; }\n.ceni-site body #floripa .fl-titulo { will-change: transform; }\n@media (min-width: 1001px) {.ceni-site body #obras .obras-zero { background: linear-gradient(180deg, #040C27 0%, #040C27 30%, #0F3092 55%, #1141D8 78%, #3B6DF0 100%) !important;\n    -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }\n\n}\n.ceni-site body .casos .clientes-trilho { animation-duration: 58s !important; }\n.ceni-site .obras-head { background: var(--stone); }\n.ceni-site .obras-head .wrap { padding-block: clamp(36px, 5vw, 64px) clamp(28px, 4vw, 44px); display: grid; gap: 14px; }\n.ceni-site .obras-head h1 { font-size: clamp(30px, 4.2vw, 50px); line-height: 1.08; max-width: 20ch; }\n.ceni-site .crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); }\n.ceni-site .crumbs a { color: var(--accent); }\n.ceni-site .timeline { display: flex; flex-wrap: wrap; gap: 6px 14px; font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; font-size: 14px; }\n.ceni-site .lista { background: var(--paper); }\n.ceni-site .lista .card .body { align-items: flex-start; }\n.ceni-site .lista .card small.end { color: var(--ink); }\n.ceni-site .lista .card small.tip { color: var(--muted); font-style: italic; }\n.ceni-site .onde { background: var(--sand); }\n.ceni-site .proj { background: var(--paper); }\n.ceni-site .proj .three { grid-template-columns: repeat(3, 1fr); }\n.ceni-site .proj .three > div b { font-size: 18px; }\n.ceni-site .proj .prev { color: var(--accent); font-weight: 700; font-size: 14px; }\n.ceni-site .cta-obras { background: var(--navy); color: #fff; }\n.ceni-site .cta-obras .wrap { display: grid; gap: 16px; justify-items: start; }\n.ceni-site .cta-obras h2 { font-size: clamp(24px, 3vw, 36px); max-width: 24ch; }\n.ceni-site .cta-obras p { color: rgba(255,255,255,.85); max-width: 60ch; }\n@media (max-width: 900px) {.ceni-site .proj .three { grid-template-columns: 1fr 1fr; }\n }\n@media (max-width: 560px) {.ceni-site .proj .three { grid-template-columns: 1fr; }\n }\n.ceni-site .obras-head { padding-top: 84px; }\n@media (max-width: 900px) {.ceni-site .obras-head { padding-top: 70px; }\n }\n.ceni-site .float { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }\n.ceni-site .float .btn-wa { width: 60px; height: 60px; padding: 0 !important; gap: 0 !important; justify-content: center; border-radius: 50% !important; box-shadow: 0 8px 24px rgba(0,0,0,.28); }\n.ceni-site .float .btn-wa span { display: none !important; }\n.ceni-site .float .btn-wa svg { width: 28px !important; height: 28px !important; }\n@media (max-width: 640px) {.ceni-site footer { padding-bottom: 96px !important; }\n }\n@media (min-width: 1181px) {.ceni-site .header .wrap { width: fit-content !important; max-width: calc(100% - 40px) !important; gap: 34px !important; padding-inline: 22px !important; }\n.ceni-site .header .nav { margin: 0 !important; gap: 28px !important; }\n.ceni-site .header .lang { margin-left: 0 !important; }\n.ceni-site .header .nav a { font-weight: 700 !important; font-size: 15px !important; color: #1D1A38 !important; }\n.ceni-site .header .nav a:hover { color: #1141D8 !important; }\n\n}\n.ceni-site .lanc-list { background: var(--paper); }\n.ceni-site .lanc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }\n.ceni-site .lanc-item { background: #fff; border: 1px solid #E8EAF0; border-radius: 16px; padding: clamp(20px, 2.4vw, 28px); display: grid; gap: 10px; align-content: start; scroll-margin-top: 96px; min-width: 0; }\n.ceni-site .lanc-item h2 { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.15; color: var(--navy); margin: 0; }\n.ceni-site .lanc-item .loc { font-size: 14px; color: var(--muted); }\n.ceni-site .lanc-item .prev { color: var(--accent); font-weight: 700; font-size: 15px; }\n.ceni-site .lanc-item p { margin: 0; }\n.ceni-site .lanc-item a, .ceni-site .lanc-src a { color: var(--accent); font-weight: 600; }\n.ceni-site .lanc-foto { margin: 0; border-radius: 16px; overflow: hidden; min-width: 0; }\n.ceni-site .lanc-foto img { width: 100%; height: 100%; max-height: 420px; object-fit: cover; display: block; border-radius: 16px; }\n.ceni-site .lanc-foto figcaption { font-size: 13px; color: var(--muted); padding-top: 8px; }\n.ceni-site .lanc-src { font-size: 13px; color: var(--muted); margin-top: 16px; max-width: 80ch; }\n.ceni-site .lanc-casos { background: var(--stone); }\n.ceni-site .lanc-casos .tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; background: #fff; border-radius: 16px; border: 1px solid #E8EAF0; max-width: 100%; }\n.ceni-site .lanc-casos table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }\n.ceni-site .lanc-casos th, .ceni-site .lanc-casos td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #E8EAF0; vertical-align: top; }\n.ceni-site .lanc-casos th { font-size: 13px; color: var(--muted); font-weight: 600; }\n.ceni-site .lanc-casos td b { color: var(--navy); }\n.ceni-site .lanc-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; max-width: 70ch; }\n.ceni-site .lanc-check li { padding-left: 28px; position: relative; }\n.ceni-site .lanc-check li::before { content: \"\\2713\"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }\n.ceni-site .lanc-faq { background: var(--paper); }\n.ceni-site .lanc-faq .faq { display: grid; gap: 10px; max-width: 80ch; }\n.ceni-site .lanc-faq details { background: #fff; border: 1px solid #E8EAF0; border-radius: 12px; padding: 14px 18px; }\n.ceni-site .lanc-faq summary { cursor: pointer; font-weight: 700; color: var(--navy); }\n.ceni-site .lanc-faq details p { margin: 10px 0 0; }\n.ceni-site .obras-head .btn-wa { justify-self: start; }\n@media (max-width: 760px) {.ceni-site .lanc-grid { grid-template-columns: 1fr; }\n }\n\n\n\/* --- isolamento do tema do WordPress --- *\/\n.ceni-site, .ceni-site * { box-sizing: border-box; }\n.ceni-site { font-family: \"DM Sans\", \"Helvetica Neue\", Arial, sans-serif !important; color: var(--ink); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }\n.ceni-site h1, .ceni-site h2, .ceni-site h3, .ceni-site h4 { font-family: \"DM Sans\", \"Helvetica Neue\", Arial, sans-serif !important; color: inherit; margin: 0 !important; padding: 0 !important; line-height: 1.12; letter-spacing: -.01em; font-weight: 700; }\n.ceni-site p { margin: 0; padding: 0; font-family: inherit; color: inherit; }\n.ceni-site a { text-decoration: none !important; box-shadow: none !important; color: inherit; }\n.ceni-site a:not(.btn):not(.card):not(.g) { border-bottom: 0 !important; }\n.ceni-site a.card { border: 1px solid var(--line) !important; }\n.ceni-site a.g { border: 1px solid var(--line) !important; }\n.ceni-site a.g.live { border-color: var(--navy) !important; box-shadow: inset 0 3px 0 var(--navy) !important; }\n.ceni-site a.btn { border-style: solid !important; border-width: 1.5px !important; }\n.ceni-site .btn-line { border-color: var(--navy) !important; }\n.ceni-site .btn-ghost, .ceni-site .btn-light { border-color: rgba(255,255,255,.55) !important; }\n.ceni-site .btn-wa { border-color: transparent !important; }\n.ceni-site ul, .ceni-site ol { margin: 0; padding: 0; }\n.ceni-site img { max-width: 100%; height: auto; display: block; border: 0; border-radius: 0; box-shadow: none; }\n.ceni-site blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; font-style: italic; color: inherit !important; quotes: none; }\n.ceni-site blockquote::before, .ceni-site blockquote::after { content: none !important; }\n.ceni-site cite { font-style: normal; }\n.ceni-site strong, .ceni-site b { color: inherit; }\n.ceni-site .hero, .ceni-site .hero h1, .ceni-site .hero p, .ceni-site .hero .btn-ghost { color: #fff !important; }\n.ceni-site .testi, .ceni-site .testi blockquote, .ceni-site .testi blockquote span, .ceni-site .cta-end, .ceni-site .cta-end h2, .ceni-site .cta-end p, .ceni-site .pilar, .ceni-site .pilar h2, .ceni-site .pilar p, .ceni-site .box.navy, .ceni-site .box.navy h3, .ceni-site .box.navy p { color: #fff !important; }\n.ceni-site .testi cite, .ceni-site .cta-end .alt { color: var(--on-navy, #9FCDE0) !important; }\n.ceni-site .who blockquote { color: var(--ink) !important; }\n.ceni-site .who cite { color: var(--muted) !important; }\n.ceni-site .btn-wa, .ceni-site .btn-wa * { color: #fff !important; }\n.ceni-site .btn-line { color: var(--navy) !important; }\n.ceni-site .btn-light, .ceni-site .btn-ghost { color: #fff !important; }\n.ceni-site .lang a { display: inline-block; padding: 6px 10px; color: var(--muted) !important; font-weight: 700; font-size: 12px; letter-spacing: .06em; }\n.ceni-site .lang a.on { background: var(--navy); color: #fff !important; }\n.ceni-site .nav a { color: var(--muted) !important; } .ceni-site .nav a.on, .ceni-site .nav a:hover { color: var(--ink) !important; }\n.ceni-site .eyebrow { color: var(--accent) !important; }\n.ceni-site .hero .eyebrow, .ceni-site .testi .eyebrow, .ceni-site .pilar .eyebrow { color: var(--on-navy, #9FCDE0) !important; }\n.ceni-site .three .q, .ceni-site .who blockquote, .ceni-site .testi blockquote, .ceni-site .direct p { font-family: \"Newsreader\", Georgia, serif !important; }\n.ceni-site .nums strong, .ceni-site .facts b, .ceni-site .card .yr, .ceni-site .nums small, .ceni-site .facts span { font-family: \"DM Sans\", \"Helvetica Neue\", Arial, sans-serif !important; }\n.ceni-site .nums strong, .ceni-site .facts b, .ceni-site .card .yr { font-variant-numeric: tabular-nums; color: var(--navy) !important; }\n.ceni-site table { border: 0; margin: 0; } .ceni-site th, .ceni-site td { border: 0; border-bottom: 1px solid var(--line); }\n.ceni-site details summary { list-style: none; }\n.ceni-site { background: var(--paper) !important; }\n.ceni-site .filtro, .ceni-site .floripa, .ceni-site .guide-head, .ceni-site .head { background: var(--stone) !important; }\n.ceni-site .como { background: var(--sand) !important; }\n.ceni-site .who, .ceni-site .contacto, .ceni-site #obras, .ceni-site .nums { background: var(--paper) !important; }\n.ceni-site .testi, .ceni-site .cta-end, .ceni-site .pilar, .ceni-site .box.navy { background: var(--navy) !important; }\n.ceni-site .header .logo img { height: 34px !important; width: auto !important; max-width: none !important; }\n@media (max-width: 480px) { .ceni-site .header .logo img { height: 30px !important; } }\n.ceni-site .burger { background: #fff !important; border: 1px solid var(--line) !important; border-radius: 4px !important; padding: 0 !important; margin: 0 0 0 2px !important; box-shadow: none !important; min-height: 0 !important; line-height: 1 !important; outline-offset: 2px; }\n.ceni-site .burger span { background: var(--navy) !important; }\n.ceni-site .menu-open .nav a { color: var(--ink) !important; }\n.ceni-site .header { top: 0; }\nbody.admin-bar .ceni-site .header { top: 32px; }\n@media (max-width: 782px) { body.admin-bar .ceni-site .header { top: 46px; } }\n<\/style>\n<div class=\"ceni-site\">\n<header class=\"header\">\n<div class=\"wrap\">\n<a aria-label=\"Ceni &amp; Southier Construcciones\" class=\"logo\" href=\"#top\"><img decoding=\"async\" alt=\"Ceni &amp; Southier\" src=\"https:\/\/ceniconstrucoes.com.br\/wp\/wp-content\/uploads\/2026\/09\/logo-navy.png\"\/><\/a>\n<nav class=\"nav\"><a href=\"#quienes\">Qui\u00e9nes somos<\/a><a href=\"#obras\">Obras entregadas<\/a><a href=\"#como\">C\u00f3mo trabajamos<\/a><a href=\"#floripa\">Por qu\u00e9 Florian\u00f3polis<\/a><a href=\"\/wp\/es\/guias\/\">Gu\u00edas<\/a><a href=\"#contacto\">Contacto<\/a><a class=\"nav-cta\" href=\"#contacto\"><svg aria-hidden=\"true\" viewbox=\"0 0 24 24\"><path d=\"M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 12 12 0 0 0 4.6 4c1.7.7 2.3.8 3.1.7a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.2-.2-.2-.4-.3z\"><\/path><\/svg><span>Habl\u00e1 con un asesor<\/span><\/a><\/nav>\n<div aria-label=\"Idioma\" class=\"lang\" role=\"group\"><a class=\"on\" href=\"\/wp\/es\/lanzamientos\/\" hreflang=\"es\" title=\"Espa\u00f1ol\">ES<\/a><a href=\"\/wp\/lancamentos\/\" hreflang=\"pt-BR\" title=\"Portugu\u00eas\">PT<\/a><\/div>\n<button aria-expanded=\"false\" aria-label=\"Men\u00fa\" class=\"burger\" type=\"button\"><span><\/span><span><\/span><span><\/span><\/button>\n<\/div>\n<\/header>\n<div class=\"obras-head\" id=\"top\">\n<div class=\"wrap\">\n<div class=\"crumbs\"><a href=\"\/wp\/es\/\">Inicio<\/a><span>\u203a<\/span><a href=\"\/wp\/es\/obras-entregadas\/\">Obras entregadas<\/a><span>\u203a<\/span><span>Lanzamientos<\/span><\/div>\n<div class=\"eyebrow\">Lanzamientos \u00b7 en construcci\u00f3n<\/div>\n<h1>Lanzamientos y obras en construcci\u00f3n: Zenith Residence, Beriyth Residence, Mar do Norte Studios, Serene Beach y Vit\u00f3ria R\u00e9gia<\/h1>\n<p class=\"lead\">Ceni &amp; Southier tiene <b>cinco obras en construcci\u00f3n<\/b> en el Norte de Florian\u00f3polis: <b>Solar Vit\u00f3ria R\u00e9gia<\/b> (Cachoeira do Bom Jesus, entrega prevista marzo de 2027), <b>Serene Beach<\/b> (Canajur\u00ea, marzo de 2028), <b>Zenith Residence<\/b> (Jurer\u00ea, Rua dos Polvos, marzo de 2029), <b>Beriyth Residence<\/b> (Cachoeira do Bom Jesus, frente al mar, agosto de 2029) y <b>Mar do Norte Studios<\/b> (Ingleses, Rua Intendente Jo\u00e3o Nunes Vieira 718, agosto de 2029). Cada una es una SPE, con CNPJ propio, y se construye a costo real de obra para quien entra en el proyecto. Nuestra referencia de valorizaci\u00f3n es de 20% al a\u00f1o durante la obra (del precio de lanzamiento al de entrega). Planta, m\u00b2 privativos, precio y cronograma de cada una: por WhatsApp, por escrito.<\/p>\n<div class=\"timeline\">2027 \u00b7 2028 \u00b7 2029 \u00b7 2029 \u00b7 2029<\/div>\n<a class=\"btn btn-wa\" href=\"https:\/\/wa.me\/5548988802654?text=Hola%2C%20vi%20el%20sitio%20de%20Ceni%20%26%20Southier%20y%20quiero%20un%20an%C3%A1lisis.%20Quiero%20la%20ficha%20de%20una%20obra%20en%20construcci%C3%B3n.\" rel=\"noopener\" target=\"_blank\"><svg aria-hidden=\"true\" viewbox=\"0 0 24 24\"><path d=\"M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 12 12 0 0 0 4.6 4c1.7.7 2.3.8 3.1.7a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.2-.2-.2-.4-.3z\"><\/path><\/svg><span>Ped\u00ed la ficha de una obra<\/span><\/a>\n<\/div>\n<\/div>\n<section class=\"lanc-list\" id=\"obras-en-construccion\">\n<div class=\"wrap\">\n<div class=\"sec-head\"><div class=\"eyebrow\">Cinco obras en marcha<\/div><h2>Doce obras entregadas desde 2005, ninguna con atraso. Estas son las cinco que vienen.<\/h2><p class=\"lead\">Con direcci\u00f3n para que las mires en el mapa y el avance publicado con fecha.<\/p><\/div>\n<div class=\"lanc-grid\">\n<div class=\"lanc-item\" id=\"zenith-residence\"><h2>Zenith Residence<\/h2><span class=\"loc\">Jurer\u00ea \u00b7 Rua dos Polvos<\/span><span class=\"prev\">Entrega prevista: marzo de 2029<\/span><p>Studios, unidades de un dormitorio y unidades de dos suites. Es nuestro proyecto en el barrio m\u00e1s caro del Norte de la Isla: para entender precio, perfil y liquidez de la zona, le\u00e9 la gu\u00eda <a href=\"\/wp\/es\/guias\/departamentos-en-jurere-florianopolis\/\">invertir en Jurer\u00ea<\/a>.<\/p><\/div>\n<div class=\"lanc-item\" id=\"beriyth-residence\"><h2>Beriyth Residence<\/h2><span class=\"loc\">Cachoeira do Bom Jesus \u00b7 Servid\u00e3o da Enseada<\/span><span class=\"prev\">Entrega prevista: agosto de 2029<\/span><p>Frente al mar. Primeras estacas en julio de 2026 y nueva etapa de hormigonado en septiembre de 2026. Santiago Peralta, inversor argentino, tiene la 103 y la 403.<\/p><\/div>\n<div class=\"lanc-item\" id=\"mar-do-norte-studios\"><h2>Mar do Norte Studios<\/h2><span class=\"loc\">Ingleses \u00b7 Rua Intendente Jo\u00e3o Nunes Vieira, 718<\/span><span class=\"prev\">Entrega prevista: agosto de 2029<\/span><p>Un edificio de studios. Estacas en junio de 2026 y columnas hormigonadas en septiembre de 2026. Santiago Peralta tambi\u00e9n entr\u00f3 ac\u00e1: la 207 y la 306. Qu\u00e9 conviene m\u00e1s, studio o dos dormitorios, est\u00e1 en la gu\u00eda <a href=\"\/wp\/es\/guias\/monoambiente-o-dos-dormitorios-que-conviene-para-invertir-en-florianopolis\/\">monoambiente o dos dormitorios<\/a>.<\/p><\/div>\n<div class=\"lanc-item\" id=\"serene-beach\"><h2>Serene Beach<\/h2><span class=\"loc\">Canajur\u00ea (entre Canasvieiras y Jurer\u00ea) \u00b7 Beco dos Milion\u00e1rios<\/span><span class=\"prev\">Entrega prevista: marzo de 2028<\/span><p>Todas las cotas se vendieron y el grupo se cerr\u00f3 en diciembre de 2024. Fundaci\u00f3n con 120 estacas en 2025, \u00faltimo hormigonado de la estructura en julio de 2026 y 40% de la obra concluida en agosto de 2026.<\/p><\/div>\n<div class=\"lanc-item\" id=\"vitoria-regia\"><h2>Solar Vit\u00f3ria R\u00e9gia<\/h2><span class=\"loc\">Cachoeira do Bom Jesus \u00b7 Rua da Baliza<\/span><span class=\"prev\">Entrega prevista: marzo de 2027<\/span><p>A 30 metros del mar. Estructura terminada, revoques y revestimientos en curso: 90% de la obra concluida en agosto de 2026.<\/p><\/div>\n<figure class=\"lanc-foto\"><img decoding=\"async\" alt=\"Vista a\u00e9rea del Solar Vit\u00f3ria R\u00e9gia en obra, Cachoeira do Bom Jesus, diciembre de 2025\" loading=\"lazy\" src=\"https:\/\/ceniconstrucoes.com.br\/wp\/wp-content\/uploads\/2026\/10\/obra-vitoria-aerea.jpg\"\/><figcaption>Solar Vit\u00f3ria R\u00e9gia en obra, Cachoeira do Bom Jesus, diciembre de 2025.<\/figcaption><\/figure>\n<\/div>\n<p class=\"lanc-src\">Avances publicados con fecha en nuestro Instagram (@ceniysouthierconstrucciones), 2025\u20132026. Las etapas, explicadas, en la gu\u00eda <a href=\"\/wp\/es\/guias\/como-se-construye-un-edificio-etapas-de-obra-para-el-inversor\/\">c\u00f3mo se construye un edificio<\/a>; c\u00f3mo funciona cada SPE, en la gu\u00eda <a href=\"\/wp\/es\/guias\/que-es-una-spe-como-protege-y-hace-crecer-tu-inversion-en-florianopolis\/\">qu\u00e9 es una SPE<\/a>.<\/p>\n<\/div>\n<\/section>\n<section class=\"lanc-casos\" id=\"casos\">\n<div class=\"wrap\">\n<div class=\"sec-head\"><div class=\"eyebrow\">El historial<\/div><h2>Lo que pas\u00f3 en las tres \u00faltimas obras<\/h2><p class=\"lead\">Nuestra referencia es de 20% al a\u00f1o durante la obra (del precio de lanzamiento al de entrega). En los tres \u00faltimos edificios entregados, la unidad vale hoy, en d\u00f3lares, entre 107% y 197% m\u00e1s de lo que se pag\u00f3 en pozo.<\/p><\/div>\n<div class=\"tablewrap\"><table><thead><tr><th>Edificio entregado<\/th><th>Pagado en pozo (contrato, en d\u00f3lares de la \u00e9poca)<\/th><th>Publicado hoy, en d\u00f3lares<\/th><th>Valorizaci\u00f3n en d\u00f3lares<\/th><\/tr><\/thead><tbody><tr><td>Solar de L\u00f3tus, Ingleses Norte<\/td><td>US$ 70.397 (dic\/2017)<\/td><td>US$ 145.932<\/td><td><b>+107%<\/b><\/td><\/tr><tr><td>Solar da Cachoeira, Cachoeira do Bom Jesus<\/td><td>US$ 43.623 (2020)<\/td><td>US$ 129.611<\/td><td><b>+197%<\/b><\/td><\/tr><tr><td>Solar de Bougainville, Cachoeira do Bom Jesus<\/td><td>US$ 105.755 (2022)<\/td><td>US$ 230.419<\/td><td><b>+118%<\/b><\/td><\/tr><\/tbody><\/table><\/div>\n<p class=\"lanc-src\">Valor de compra seg\u00fan contrato, en d\u00f3lares al PTAX del Banco Central do Brasil de la \u00e9poca; valor de hoy, al PTAX del 01\/10\/2026 (R$ 5,2079), seg\u00fan avisos publicados de unidades del mismo edificio, 2026. La tabla completa y el m\u00e9todo est\u00e1n en la gu\u00eda <a href=\"\/wp\/es\/guias\/que-es-una-spe-como-protege-y-hace-crecer-tu-inversion-en-florianopolis\/\">qu\u00e9 es una SPE<\/a>.<\/p>\n<p class=\"lanc-calc\" style=\"margin-top: 18px;\"><a class=\"link\" href=\"\/wp\/es\/calculadora\/\" style=\"color: #1141D8; font-weight: 700;\">Hac\u00e9 la cuenta con tus d\u00f3lares en la calculadora \u2192<\/a><\/p>\n<\/div>\n<\/section>\n<section class=\"lanc-faq\" id=\"preguntas\">\n<div class=\"wrap\">\n<div class=\"sec-head\"><h2>Antes de elegir una obra: cuatro preguntas<\/h2><\/div>\n<ul class=\"lanc-check\"><li>\u00bfPara qu\u00e9 compro: uso, temporada o renta anual? (define barrio y tipolog\u00eda)<\/li><li>\u00bfTengo la ficha por escrito: planta, m\u00b2 privativo, registro y cronograma?<\/li><li>\u00bfVi el avance con fecha de esta obra y visit\u00e9 una obra entregada?<\/li><li>\u00bfEntiendo c\u00f3mo funciona la SPE y el costo real de obra?<\/li><\/ul>\n<div class=\"sec-head\" style=\"margin-top: clamp(36px, 5vw, 56px);\"><h2>Preguntas frecuentes<\/h2><\/div>\n<div class=\"faq\"><details><summary>\u00bfD\u00f3nde queda el Zenith Residence?<\/summary><p>En la Rua dos Polvos, Jurer\u00ea, Florian\u00f3polis. Entrega prevista para marzo de 2029; tiene studios, unidades de un dormitorio y de dos suites.<\/p><\/details><details><summary>\u00bfCu\u00e1ndo se entrega el Beriyth Residence?<\/summary><p>La entrega est\u00e1 prevista para agosto de 2029. Est\u00e1 frente al mar, en la Servid\u00e3o da Enseada, Cachoeira do Bom Jesus; las primeras estacas son de julio de 2026.<\/p><\/details><details><summary>\u00bfD\u00f3nde queda el Mar do Norte Studios?<\/summary><p>En la Rua Intendente Jo\u00e3o Nunes Vieira, 718, Ingleses, Florian\u00f3polis. Es un edificio de studios con entrega prevista para agosto de 2029.<\/p><\/details><details><summary>\u00bfTodav\u00eda se puede entrar en el Serene Beach?<\/summary><p>No: todas las cotas se vendieron y el grupo se cerr\u00f3 en diciembre de 2024. Las obras con unidades son las otras cuatro; consult\u00e1 por WhatsApp cu\u00e1les quedan.<\/p><\/details><details><summary>\u00bfCu\u00e1nto cuesta una unidad?<\/summary><p>Depende de la obra, la tipolog\u00eda y la etapa en que entr\u00e1s: cuanto antes, m\u00e1s cerca del costo real de obra. Te mandamos los n\u00fameros por escrito, por WhatsApp.<\/p><\/details><\/div>\n<\/div>\n<\/section>\n<section class=\"cta-obras\" id=\"contacto\">\n<div class=\"wrap\">\n<div class=\"eyebrow\">Cinco obras en marcha. Doce entregadas para comparar.<\/div>\n<h2>Ped\u00ed la ficha de la obra que te interesa.<\/h2>\n<p>Te mandamos la ficha de la obra \u2014 planta, m\u00b2 privativos, registro y cronograma \u2014, el avance de esta semana con fecha y las direcciones de las doce obras entregadas, para que las visites.<\/p>\n<a class=\"btn btn-wa\" href=\"https:\/\/wa.me\/5548988802654?text=Hola%2C%20vi%20el%20sitio%20de%20Ceni%20%26%20Southier%20y%20quiero%20un%20an%C3%A1lisis.%20Quiero%20la%20ficha%20de%20una%20obra%20en%20construcci%C3%B3n.\" rel=\"noopener\" target=\"_blank\"><svg aria-hidden=\"true\" viewbox=\"0 0 24 24\"><path d=\"M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 12 12 0 0 0 4.6 4c1.7.7 2.3.8 3.1.7a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.2-.2-.2-.4-.3z\"><\/path><\/svg><span>Habl\u00e1 con un asesor de inversiones<\/span><\/a>\n<\/div>\n<\/section>\n<footer>\n<div class=\"wrap\">\n<img decoding=\"async\" alt=\"Ceni &amp; Southier\" src=\"https:\/\/ceniconstrucoes.com.br\/wp\/wp-content\/uploads\/2026\/09\/logo-navy.png\"\/>\n<div class=\"cols\">\n<div><b>Ceni &amp; Southier Constru\u00e7\u00f5es Ltda.<\/b><br\/><span>Inversi\u00f3n inmobiliaria en pozo \u00b7 desde 2005<\/span><br\/><a href=\"\/wp\/es\/lanzamientos\/\">Lanzamientos en construcci\u00f3n<\/a><\/div>\n<div><b>Florian\u00f3polis, SC \u00b7 Brasil<\/b><br\/>Av. Luiz Boiteux Piazza, 2108 \u2013 Sala 01<br\/>Cachoeira do Bom Jesus<\/div>\n<div><b>Vers\u00e3o em portugu\u00eas<\/b><br\/>ceniconstrucoes.com.br<br\/><span>Pol\u00edtica de privacidad<\/span><\/div>\n<\/div>\n<\/div>\n<\/footer>\n<div class=\"float\"><a aria-label=\"Habl\u00e1 con un asesor por WhatsApp\" class=\"btn btn-wa\" href=\"https:\/\/wa.me\/5548988802654?text=Hola%2C%20vi%20el%20sitio%20de%20Ceni%20%26%20Southier%20y%20quiero%20un%20an%C3%A1lisis.\" rel=\"noopener\" target=\"_blank\"><svg aria-hidden=\"true\" viewbox=\"0 0 24 24\"><path d=\"M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 12 12 0 0 0 4.6 4c1.7.7 2.3.8 3.1.7a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.2-.2-.2-.4-.3z\"><\/path><\/svg><\/a><\/div>\n<script>\/* ceni-menu *\/\n(function(){\n  var root = document.querySelector('.ceni-site') || document;\n  var h = root.querySelector('.header'), b = root.querySelector('.burger'); if (!h || !b) return;\n  function set(open){ h.classList.toggle('menu-open', open); b.setAttribute('aria-expanded', open ? 'true' : 'false'); }\n  b.addEventListener('click', function(e){ e.stopPropagation(); set(!h.classList.contains('menu-open')); });\n  Array.prototype.forEach.call(h.querySelectorAll('.nav a'), function(a){ a.addEventListener('click', function(){ set(false); }); });\n  document.addEventListener('keydown', function(e){ if (e.key === 'Escape') set(false); });\n  document.addEventListener('click', function(e){ if (!h.contains(e.target)) set(false); });\n  window.addEventListener('resize', function(){ if (window.innerWidth > 1180) set(false); });\n})();\n<\/script>\n<script>\/* motion *\/\n(function(){\n  var root = document.querySelector('.ceni-site') || document;\n  var sel = 'section:not(.hero) > .wrap > :not(.grid3), #obras .grid3 > .card, .wrap > section > .sec-head, .wrap > section > .grid > .g, .head .pilar, article > *, aside > .box';\n  var els = Array.prototype.slice.call(root.querySelectorAll(sel));\n  if (!els.length || !('IntersectionObserver' in window) || window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  els.forEach(function(el){\n    el.classList.add('rv');\n    var sib = Array.prototype.filter.call(el.parentNode.children, function(c){ return c.classList.contains('rv'); });\n    var i = sib.indexOf(el);\n    if (el.classList.contains('card')) {\n      var col = i % 3;\n      el.classList.add(col === 0 ? 'from-l' : col === 2 ? 'from-r' : 'from-b');\n      el.style.transitionDelay = (col * 110) + 'ms';\n    } else if (sib.length >= 3) {\n      el.style.transitionDelay = ((i % 6) * 70) + 'ms';\n    }\n  });\n  var io = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){ if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } });\n  }, { rootMargin: '0px 0px -8% 0px', threshold: 0.05 });\n  els.forEach(function(el){ io.observe(el); });\n  setTimeout(function(){ els.forEach(function(el){ el.classList.add('in'); }); }, 4000);\n})();\n<\/script>\n<script>\/* ceni-track *\/\n(function(){\n  function send(name, params){\n    try { window.dataLayer = window.dataLayer || []; window.dataLayer.push(Object.assign({event: name}, params)); } catch (e) {}\n    try { if (typeof window.gtag === 'function') window.gtag('event', name, params); } catch (e) {}\n  }\n  var lang = (document.documentElement.lang || '').slice(0, 2) || 'pt';\n  document.addEventListener('click', function(e){\n    var a = e.target.closest ? e.target.closest('a') : null; if (!a) return;\n    var href = a.getAttribute('href') || '';\n    if (\/wa\\.me|whatsapp\/i.test(href)) {\n      send('whatsapp_click', {link_url: href, page_path: location.pathname, page_lang: lang, link_text: (a.textContent || '').trim().slice(0, 60), placement: a.closest('.hero') ? 'hero' : a.closest('.header') ? 'header' : a.closest('.float') ? 'flutuante' : a.closest('.cta-end') ? 'final' : 'corpo'});\n    } else if (a.closest('.lang')) {\n      send('lang_switch', {to_lang: (a.textContent || '').trim().toLowerCase(), page_path: location.pathname});\n    }\n  }, true);\n})();\n<\/script>\n<script>\n(function () {\n  var reduz = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* menu ganha sombra e encolhe ao rolar (Cocos) *\/\n  var h = document.querySelector('.header');\n  if (h) {\n    var onScroll = function () { h.classList.toggle('scrolled', window.scrollY > 12); };\n    onScroll(); window.addEventListener('scroll', onScroll, { passive: true });\n  }\n\n  \/* n\u00fameros contam de 0 at\u00e9 o valor quando entram na tela; o \"0 atrasos\" conta para tr\u00e1s desde 240 (20 anos x 12 meses). 02\/10: roda mesmo com \"reduzir movimento\" ligado (pedido do Victor) *\/\n  var nums = document.querySelectorAll('.nums .wrap > div > strong');\n  if (!nums.length || !('IntersectionObserver' in window)) return;\n  function inicio(alvo) { return 0; }\n  nums.forEach(function (el) {\n    var alvo = parseInt((el.textContent || '').replace(\/\\D\/g, ''), 10);\n    if (isNaN(alvo)) return;\n    el.dataset.alvo = alvo;\n    el.textContent = inicio(alvo).toLocaleString('pt-BR');\n  });\n  var io = new IntersectionObserver(function (entradas) {\n    entradas.forEach(function (e) {\n      if (!e.isIntersecting) return;\n      io.unobserve(e.target);\n      var el = e.target.querySelector('strong');\n      if (!el || el.dataset.alvo === undefined) return;\n      if (el.dataset.alvo === '0') return;   \/* 02\/10: o zero de atrasos n\u00e3o anima (aprovado pelo Victor) *\/\n      var alvo = parseInt(el.dataset.alvo, 10), ini = inicio(alvo), dur = alvo === 0 ? 2200 : 1700, t0 = null;\n      function passo(t) {\n        if (t0 === null) t0 = t;\n        var p = Math.min((t - t0) \/ dur, 1);\n        var easa = 1 - Math.pow(1 - p, 3);\n        el.textContent = Math.round(ini + (alvo - ini) * easa).toLocaleString('pt-BR');\n        if (1 > p) { requestAnimationFrame(passo); } else { el.textContent = alvo.toLocaleString('pt-BR'); }\n      }\n      requestAnimationFrame(passo);\n    });\n  }, { threshold: 0.4 });\n  document.querySelectorAll('.nums .wrap > div').forEach(function (d) { if (d.querySelector('strong')) io.observe(d); });\n})();\n<\/script>\n<script>\/* ceni-mobile (28\/09) *\/\n(function () {\n  var reduz = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  \/* (2) bot\u00e3o flutuante depois do hero *\/\n  var fl = document.querySelector('.float'), hero = document.querySelector('.hero');\n  if (fl && hero && 'IntersectionObserver' in window) {\n    new IntersectionObserver(function (e) { fl.classList.toggle('mostra', !e[0].isIntersecting); }, { threshold: 0.12 }).observe(hero);\n  } else if (fl) { fl.classList.add('mostra'); }\n\n  \/* (3) carrossel de \"Quem somos\" no celular *\/\n  var team = document.querySelector('.who .team');\n  var celular = window.matchMedia && window.matchMedia('(max-width: 860px)');\n  if (team) {   \/* carrossel roda mesmo com 'reduzir movimento' (28\/09) *\/\n    var orig = Array.prototype.slice.call(team.querySelectorAll('figure'));\n    orig.forEach(function (f) { var c = f.cloneNode(true); c.classList.add('clone'); c.setAttribute('aria-hidden', 'true'); team.appendChild(c); });\n    var passo = function () { var f = orig[1].getBoundingClientRect().left - orig[0].getBoundingClientRect().left; return f || orig[0].offsetWidth; };\n    var parado = false, volta = null, posT = 0, ultT = 0;\n    function laco(t) {\n      if (!ultT) ultT = t; var dt = Math.min(64, t - ultT); ultT = t;\n      if (celular.matches && !parado) {\n        var total = passo() * orig.length;\n        if (Math.abs(team.scrollLeft - posT) > 3) posT = team.scrollLeft;\n        posT += 38 * dt \/ 1000;   \/* 02\/10: nunca para, nem ao tocar (Victor) *\/                       \/* 02\/10: anda sempre, cont\u00ednuo, uns 38 px por segundo *\/\n        if (posT >= total) posT -= total;\n        team.scrollLeft = posT;\n      }\n      requestAnimationFrame(laco);\n    }\n    team.addEventListener('scroll', function () {\n      var total = passo() * orig.length;\n      if (team.scrollLeft >= total + passo() * 0.98) team.scrollLeft -= total;\n    }, { passive: true });\n    function pausa() { parado = true; clearTimeout(volta); }\n    function retoma() { clearTimeout(volta); volta = setTimeout(function () { parado = false; ultT = 0; }, 2500); }\n    team.addEventListener('touchend', retoma, { passive: true });\n    team.addEventListener('touchcancel', retoma, { passive: true });\n    team.addEventListener('pointerup', retoma);\n    team.addEventListener('pointercancel', retoma);\n    requestAnimationFrame(laco);\n  }\n\n  \/* (4) cards que acendem conforme a rolagem, em telas de toque *\/\n  var toque = window.matchMedia && window.matchMedia('(hover: none)').matches;\n  if (toque && 'IntersectionObserver' in window) {\n    ['.steps > div', '.floripa .facts > div', '.filtro .three > div', '.sc .sc-fatos > div', '.floripa .fl-card', '.casos .caso', '.rendas .rendas-grid > div'].forEach(function (sel) {\n      var els = document.querySelectorAll(sel);\n      if (!els.length) return;\n      var io = new IntersectionObserver(function (ents) {\n        ents.forEach(function (e) {\n          if (e.isIntersecting) {\n            Array.prototype.forEach.call(els, function (x) { x.classList.toggle('ativo', x === e.target); });\n          }\n        });\n      }, { rootMargin: '-45% 0px -45% 0px', threshold: 0 });\n      Array.prototype.forEach.call(els, function (x) { io.observe(x); });\n    });\n  }\n})();\n<\/script>\n<script>\/* ceni-obras-carrossel (28\/09, v2: rolagem cont\u00ednua + zoom no centro) *\/\n(function () {\n  var g = document.querySelector('#obras .grid3');\n  var celular = { matches: true };   \/* v3: carrossel em qualquer tela *\/\n  if (!g) return;   \/* roda mesmo com 'reduzir movimento' ligado no sistema (pedido do Victor, 28\/09) *\/\n  var orig = Array.prototype.slice.call(g.querySelectorAll(':scope > .card'));\n  if (2 > orig.length) return;\n  orig.forEach(function (c) {\n    var k = c.cloneNode(true);\n    k.className = 'card clone'; k.removeAttribute('style');\n    k.setAttribute('aria-hidden', 'true'); k.setAttribute('tabindex', '-1');\n    g.appendChild(k);\n  });\n  var todos = Array.prototype.slice.call(g.querySelectorAll(':scope > .card'));\n  var VEL = Math.max(55, Math.min(95, window.innerWidth * 0.045));   \/* pixels por segundo: um pouco mais r\u00e1pido em tela grande *\/\n  var visivel = false, parado = false, volta = null, ult = 0, pos = 0, lento = false, fator = 1, sob = null, alvoP = null, espera = 0, mx = null, vAtual = 0;\n  var passo = function () { return (orig[1].offsetLeft - orig[0].offsetLeft) || orig[0].offsetWidth; };   \/* posi\u00e7\u00e3o sem o zoom *\/\n  function zoom() {\n    \/* Encadeia as obras com o MESMO espa\u00e7o visual entre elas (G), cada uma no seu tamanho; o encaixe \u00e9 ancorado no\n       centro da faixa, interpolando entre as duas obras que o cercam, para o movimento seguir cont\u00ednuo. *\/\n    var cx = g.clientWidth \/ 2, w = orig[0].offsetWidth, G = window.innerWidth > 860 ? 18 : 12;\n    var xs = [], ss = [], fs = [];\n    todos.forEach(function (c, i) {\n      var x = c.offsetLeft - g.scrollLeft + c.offsetWidth \/ 2, d = Math.abs(x - cx) \/ w;\n      var f = Math.max(0, 1 - d * 0.85);\n      xs.push(x); fs.push(f); ss.push(0.88 + 0.12 * f);\n    });\n    var V = [0];\n    for (var i = 1; todos.length > i; i++) V.push(V[i - 1] + ss[i - 1] * w \/ 2 + G + ss[i] * w \/ 2);\n    var A = 0;\n    for (var j = 0; xs.length - 1 > j; j++) if (cx >= xs[j]) A = j;\n    var u = (cx - xs[A]) \/ ((xs[A + 1] - xs[A]) || 1);\n    var shift = cx - (V[A] + u * (V[A + 1] - V[A]));\n    todos.forEach(function (c, i) {\n      var f = fs[i];\n      c.style.setProperty('transform', 'translateX(' + (V[i] + shift - xs[i]).toFixed(1) + 'px) scale(' + ss[i].toFixed(4) + ')', 'important');\n      c.style.setProperty('box-shadow', f > 0.02 ? '0 0 ' + Math.round(30 * f) + 'px ' + Math.round(5 * f) + 'px rgba(28,110,140,' + (0.32 * f).toFixed(3) + '), 0 ' + Math.round(18 * f) + 'px ' + Math.round(40 * f) + 'px rgba(11,31,58,' + (0.2 * f).toFixed(3) + ')' : 'none', 'important');\n      c.style.zIndex = f > 0.5 ? 2 : 1;\n    });\n  }\n  function laco(t) {\n    if (!ult) ult = t;\n    var dt = Math.min(64, t - ult); ult = t;\n    if (celular.matches && visivel && !parado) {\n      var total = passo() * orig.length, n = orig.length;\n      if (Math.abs(g.scrollLeft - pos) > 3) pos = g.scrollLeft;          \/* algu\u00e9m arrastou: segue dali *\/\n      \/* 02\/10 (Victor): anda sempre sozinho; com o mouse em cima, o centro para e as laterais aceleram para o seu lado *\/\n      var alvoV = VEL;\n      if (mx !== null) {\n        var rel = (mx - g.getBoundingClientRect().left) \/ g.clientWidth - 0.5;   \/* -0,5 (esquerda) a +0,5 (direita) *\/\n        var a = Math.abs(rel);\n        alvoV = a < 0.12 ? 0 : (rel > 0 ? 1 : -1) * VEL * 5 * Math.min(1, (a - 0.12) \/ 0.38);\n      }\n      vAtual += (alvoV - vAtual) * Math.min(1, dt \/ 260);\n      pos += vAtual * dt \/ 1000;\n      var k = todos.indexOf(sob);\n      if (pos >= total) { pos -= total; if (alvoP !== null) alvoP -= total; if (k >= n) sob = todos[k - n]; }  \/* deu a volta: o alvo passa a ser a c\u00f3pia equivalente *\/\n      if (0 > pos) { pos += total; if (k >= 0 && n > k) sob = todos[k + n]; }\n      g.scrollLeft = pos;\n    }\n    if (celular.matches && visivel) zoom();\n    requestAnimationFrame(laco);\n  }\n  g.addEventListener('scroll', function () {\n    var total = passo() * orig.length;\n    if (g.scrollLeft >= total + passo() * 0.98) g.scrollLeft -= total;\n    if (parado) zoom();\n  }, { passive: true });\n  function pausa() { parado = true; clearTimeout(volta); }\n  function retoma() { clearTimeout(volta); volta = setTimeout(function () { parado = false; ult = 0; }, 3000); }\n  g.addEventListener('touchstart', pausa, { passive: true });\n  g.addEventListener('touchend', retoma, { passive: true });\n  g.addEventListener('pointerdown', function (e) { if (e.pointerType !== 'mouse') pausa(); });\n  g.addEventListener('pointerup', function (e) { if (e.pointerType !== 'mouse') retoma(); });\n  \/* mouse em cima: bem mais devagar; saiu: volta ao normal *\/\n  g.addEventListener('mouseenter', function () { lento = true; });\n  g.addEventListener('mouseleave', function () { lento = false; sob = null; mx = null; });\n  \/* o alvo muda s\u00f3 quando o mouse se mexe de verdade (n\u00e3o quando a faixa passa por baixo do cursor parado) *\/\n  g.addEventListener('pointermove', function (e) { if (e.pointerType === 'mouse') mx = e.clientX; });\n  g.addEventListener('pointerleave', function (e) { if (e.pointerType === 'mouse') mx = null; });\n  g.addEventListener('pointercancel', retoma);\n  \/* clicar numa obra n\u00e3o faz nada (antes o link levava ao come\u00e7o da se\u00e7\u00e3o) *\/\n  g.addEventListener('click', function (e) { var a = e.target.closest('a.card'); if (a) e.preventDefault(); });\n  if ('IntersectionObserver' in window) {\n    new IntersectionObserver(function (e) { visivel = e[0].isIntersecting; ult = 0; }, { threshold: 0.2 }).observe(g);\n  } else { visivel = true; }\n  requestAnimationFrame(laco);\n})();\n<\/script>\n<script>\/* ceni-hero-seta (28\/09) *\/\n(function () {\n  var hero = document.querySelector('.hero'), b = hero && hero.querySelector('.acts .btn-ghost');\n  if (!hero || !b) return;\n  b.classList.add('cue'); hero.appendChild(b);                        \/* sai da linha de bot\u00f5es e vai para o p\u00e9 do hero *\/\n  b.addEventListener('click', function (e) {\n    var alvo = hero.nextElementSibling;                                  \/* desce s\u00f3 at\u00e9 o bloco seguinte, sem pular nada *\/\n    while (alvo && alvo.offsetHeight === 0) alvo = alvo.nextElementSibling;\n    if (!alvo) return;\n    e.preventDefault();\n    window.scrollTo({ top: alvo.getBoundingClientRect().top + window.scrollY - 70, behavior: 'smooth' });\n  });\n})();\n<\/script>\n<script>\/* ceni-globo-mouse (01\/10, v3): o globo balan\u00e7a como se estivesse preso por uma mola \u2014 segue a seta em qualquer dire\u00e7\u00e3o, passa um pouco do ponto e volta, sem girar *\/\n(function(){\n  var g = document.querySelector('.sc .sc-globo');\n  if (!g) return;\n  if (!window.matchMedia('(any-hover: hover)').matches) return;\n  var zona = g.closest('section') || g.parentNode;\n  var alvoX = 0, alvoY = 0, x = 0, y = 0, vx = 0, vy = 0, rodando = false, perto = false;\n  var MAX = 18, MOLA = 0.022, FREIO = 0.9;\n  function passo(){\n    vx = (vx + (alvoX - x) * MOLA) * FREIO;\n    vy = (vy + (alvoY - y) * MOLA) * FREIO;\n    x += vx; y += vy;\n    g.style.setProperty('--gx', x.toFixed(2) + 'px');\n    g.style.setProperty('--gy', y.toFixed(2) + 'px');\n    var parado = Math.abs(vx) + Math.abs(vy) + Math.abs(alvoX - x) + Math.abs(alvoY - y);\n    if (parado > 0.05) { requestAnimationFrame(passo); } else { rodando = false; }\n  }\n  function anda(){ if (!rodando) { rodando = true; requestAnimationFrame(passo); } }\n  zona.addEventListener('mousemove', function(e){\n    var r = g.getBoundingClientRect();\n    var dx = (e.clientX - (r.left + r.width \/ 2)) \/ (r.width \/ 2);\n    var dy = (e.clientY - (r.top + r.height \/ 2)) \/ (r.height \/ 2);\n    if (Math.sqrt(dx * dx + dy * dy) > 1.35) { if (perto) { perto = false; g.classList.remove('aceso'); alvoX = 0; alvoY = 0; anda(); } return; }\n    perto = true; g.classList.add('aceso');\n    alvoX = Math.max(-1, Math.min(1, dx)) * MAX;\n    alvoY = Math.max(-1, Math.min(1, dy)) * MAX;\n    anda();\n  });\n  zona.addEventListener('mouseleave', function(){ perto = false; g.classList.remove('aceso'); alvoX = 0; alvoY = 0; anda(); });\n})();\n<\/script>\n<script>\/* ceni-depo-ajuste (01\/10): o texto de cada depoimento cresce at\u00e9 preencher o cart\u00e3o, sem passar *\/\n(function(){\n  function ajusta(){\n    document.querySelectorAll('.clientes-fila figure.depo').forEach(function(f){\n      var q = f.querySelector('blockquote'); if (!q) return;\n      var lo = 12, hi = 30;\n      for (var i = 0; i !== 9; i++) {\n        var mid = (lo + hi) \/ 2; q.style.fontSize = mid + 'px';\n        var cap = f.querySelector('cite'), fb = f.getBoundingClientRect().bottom;\n        var cabe = !(f.scrollHeight > f.clientHeight + 1);\n        if (q.scrollHeight > q.clientHeight + 1) cabe = false;\n        if (cap) { if (cap.getBoundingClientRect().bottom > fb - 6) cabe = false; }\n        if (cabe) { lo = mid; } else { hi = mid; }\n      }\n      q.style.fontSize = Math.floor(lo * 0.94) + 'px';\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', ajusta); } else { ajusta(); }\n  window.addEventListener('load', ajusta);\n  var t; window.addEventListener('resize', function(){ clearTimeout(t); t = setTimeout(ajusta, 200); });\n  if (document.fonts) { document.fonts.ready.then(ajusta); }\n})();\n<\/script>\n<script>\/* ceni-reel-legado (02\/10): o v\u00eddeo s\u00f3 baixa e toca quando a se\u00e7\u00e3o aparece na tela *\/\n(function(){\n  var v = document.querySelector('.filtro-video video'); if (!v) return;\n  v.defaultPlaybackRate = 0.7; v.playbackRate = 0.7; v.addEventListener('play', function(){ v.playbackRate = 0.7; });\n  if (!('IntersectionObserver' in window)) { v.play(); return; }\n  var io = new IntersectionObserver(function(es){ es.forEach(function(e){\n    if (e.isIntersecting) { var p = v.play(); if (p) p.catch(function(){}); } else { v.pause(); }\n  }); }, { rootMargin: '200px 0px' });\n  io.observe(v);\n})();\n<\/script>\n<script>\/* ceni-clientes-freio (02\/10): mouse em cima do carrossel de clientes = desacelera aos poucos; saiu = volta \u00e0 velocidade normal *\/\n(function(){\n  var t = document.querySelector('.casos .clientes-trilho');\n  if (!t || !t.getAnimations) return;\n  var alvo = 1, atual = 1, rodando = false;\n  function passo(){\n    atual += (alvo - atual) * 0.06;\n    if (0.004 > Math.abs(alvo - atual)) atual = alvo;\n    t.getAnimations().forEach(function(a){ a.playbackRate = atual; });\n    if (atual !== alvo) { requestAnimationFrame(passo); } else { rodando = false; }\n  }\n  function vai(v){ alvo = v; if (!rodando) { rodando = true; requestAnimationFrame(passo); } }\n  t.addEventListener('mouseenter', function(){ vai(0.25); });\n  t.addEventListener('mouseleave', function(){ vai(1); });\n})();\n<\/script>\n<script>\/* ceni-rodape-altura (02\/10): contato + rodap\u00e9 ocupam exatamente uma tela *\/\n(function(){\n  function mede(){ var f = document.querySelector('footer'); if (f) document.documentElement.style.setProperty('--rodape', f.offsetHeight + 'px'); }\n  mede(); window.addEventListener('load', mede); var t; window.addEventListener('resize', function(){ clearTimeout(t); t = setTimeout(mede, 150); });\n})();\n<\/script>\n<script>\/* ceni-zero-pos (02\/10): \"Zero atraso em 20 anos\" come\u00e7a sempre depois do fim do t\u00edtulo de Obras, sem passar por cima *\/\n(function(){\n  var z = document.querySelector('#obras .obras-zero'), h = document.querySelector('#obras .sec-head h2'), w = document.querySelector('#obras > .wrap');\n  if (!z || !h || !w) return;\n  function pos(){\n    if (window.innerWidth > 1000) {\n      z.style.setProperty('right', 'auto', 'important');\n      var r = document.createRange(); r.selectNodeContents(h); var fim = r.getBoundingClientRect().right;\n      var esq = fim - w.getBoundingClientRect().left + 36;\n      z.style.setProperty('left', Math.round(esq) + 'px', 'important');\n      var ld = document.querySelector('#obras .sec-head .lead'); if (ld) ld.style.setProperty('max-width', Math.round(esq - 40) + 'px', 'important');   \/* o texto de apoio n\u00e3o passa por baixo do letreiro *\/\n      \/* 02\/10 (Victor): em qualquer monitor, o mesmo desenho do de 34\": cabe na largura que sobra e o p\u00e9 de \"EM 20 ANOS\" invade um pouco o carrossel *\/\n      var g = document.querySelector('#obras .grid3');\n      z.style.removeProperty('font-size'); z.style.removeProperty('top');\n      var fs = parseFloat(getComputedStyle(z).fontSize), zr = z.getBoundingClientRect();\n      var sobra = window.innerWidth - zr.left - 24;\n      if (zr.width > sobra) { fs = fs * sobra \/ zr.width; } else { var cresce = fs * sobra \/ zr.width; fs = Math.min(cresce, fs * 1.18, 150); }\n      z.style.setProperty('font-size', fs.toFixed(1) + 'px', 'important');\n      if (g) {\n        zr = z.getBoundingClientRect();\n        var alvo = g.getBoundingClientRect().top + zr.height * 0.12;\n        var topo = parseFloat(getComputedStyle(z).top) + (alvo - zr.bottom);\n        z.style.setProperty('top', Math.round(topo) + 'px', 'important');\n      }\n    } else { z.style.removeProperty('left'); z.style.removeProperty('right'); z.style.removeProperty('font-size'); z.style.removeProperty('top'); }\n  }\n  pos(); window.addEventListener('load', pos); if (document.fonts) document.fonts.ready.then(pos);\n  var t; window.addEventListener('resize', function(){ clearTimeout(t); t = setTimeout(pos, 150); });\n})();\n<\/script>\n<script>\/* ceni-tres-auto v2 (02\/10): no celular os cart\u00f5es 1-2-3 ocupam a largura toda, um por vez, com 3 bolinhas; passam sozinhos 1, 2, 3, 2, 1 a cada 3 s; toque pausa e retoma *\/\n(function(){\n  var t = document.querySelector('section.filtro .three'); if (!t) return;\n  var cards = t.children, n = cards.length; if (2 > n) return;\n  var mq = window.matchMedia('(max-width: 760px)'), i = 0, dir = 1, parado = false, volta;\n  var dots = document.createElement('div'); dots.className = 'tres-dots'; dots.setAttribute('aria-hidden', 'true');\n  function passo(){ return cards[1].offsetLeft - cards[0].offsetLeft; }\n  function marca(k){ for (var j = 0; n > j; j++) { dots.children[j].className = (j === k) ? 'on' : ''; } }\n  function vai(k){ t.scrollTo({ left: k * passo(), behavior: 'smooth' }); marca(k); }\n  function pausa(){ parado = true; clearTimeout(volta); }\n  function retoma(){ clearTimeout(volta); volta = setTimeout(function(){ var p = passo(); if (p) { i = Math.round(t.scrollLeft \/ p); } parado = false; }, 5000); }\n  for (var k = 0; n > k; k++) { (function(k){ var d = document.createElement('button'); d.type = 'button'; d.tabIndex = -1;\n    d.addEventListener('click', function(){ pausa(); i = k; vai(k); retoma(); }); dots.appendChild(d); })(k); }\n  t.parentNode.insertBefore(dots, t.nextSibling); marca(0);\n  var rt; t.addEventListener('scroll', function(){ clearTimeout(rt); rt = setTimeout(function(){ var p = passo(); if (p) { marca(Math.round(t.scrollLeft \/ p)); } }, 60); }, { passive: true });\n  \/* 02\/10 v3: primeiro movimento 1,2 s depois de a faixa aparecer; depois a cada 2,6 s *\/\n  var prox = 0;\n  function tick(){\n    var agora = Date.now(), r = t.getBoundingClientRect(), vis = true;\n    if (!mq.matches) vis = false; if (document.hidden) vis = false; if (0 > r.bottom) vis = false; if (r.top > innerHeight) vis = false;\n    if (!vis) { prox = 0; return; }\n    if (!prox) { prox = agora + 1200; return; }\n    if (parado) return;\n    if (agora >= prox) { if (i + dir > n - 1) dir = -1; if (0 > i + dir) dir = 1; i += dir; vai(i); prox = agora + 2600; }\n  }\n  setInterval(tick, 200);\n  \/* s\u00f3 pausa se o dedo arrastar para o lado; rolar a p\u00e1gina por cima dos cart\u00f5es n\u00e3o pausa *\/\n  var x0 = 0, y0 = 0, arrastou = false;\n  t.addEventListener('touchstart', function(e){ x0 = e.touches[0].clientX; y0 = e.touches[0].clientY; arrastou = false; }, { passive: true });\n  t.addEventListener('touchmove', function(e){ var dx = Math.abs(e.touches[0].clientX - x0), dy = Math.abs(e.touches[0].clientY - y0); if (dx > dy) { if (dx > 8) { arrastou = true; pausa(); } } }, { passive: true });\n  t.addEventListener('touchend', function(){ if (arrastou) { clearTimeout(volta); volta = setTimeout(function(){ var p = passo(); if (p) { i = Math.round(t.scrollLeft \/ p); } parado = false; prox = Date.now() + 1500; }, 2500); } }, { passive: true });\n})();\n<\/script>\n<script>\/* ceni-float-fim (02\/10): no celular o bot\u00e3o flutuante some quando o contato aparece (j\u00e1 tem o bot\u00e3o grande ali) *\/\n(function(){\n  var fl = document.querySelector('.float'), c = document.querySelector('#contacto');\n  if (!fl || !c || !('IntersectionObserver' in window)) return;\n  new IntersectionObserver(function(e){ fl.classList.toggle('some', e[0].isIntersecting); }, { threshold: 0.25 }).observe(c);\n})();\n<\/script>\n<script>\/* ceni-video-marlene (02\/10): no celular, s\u00f3 nas duas cenas da Marlene o enquadramento muda (capacete: sobe; close: desce um pouco para mostrar olhos e boca); o resto fica como estava *\/\n(function(){\n  var v = document.querySelector('section.filtro figure.filtro-video video'); if (!v) return;\n  var mq = window.matchMedia('(max-width: 760px)'), atual = '';\n  function ajusta(){\n    var t = v.currentTime, quer = '';\n    if (mq.matches) {\n      if (t > 4.62) { if (5.53 > t) quer = '50% 10%'; }        \/* capacete: 4,60\u20135,57 s *\/\n      if (t > 5.6) { if (6.13 > t) quer = '50% 56%'; }         \/* close: 5,57\u20136,17 s *\/\n    }\n    if (quer !== atual) { atual = quer; if (quer) { v.style.setProperty('object-position', quer, 'important'); } else { v.style.removeProperty('object-position'); } }\n  }\n  v.addEventListener('timeupdate', ajusta);\n  (function laco(){ ajusta(); requestAnimationFrame(laco); })();\n})();\n<\/script>\n<script>\/* ceni-obras-titulo (02\/10): no celular o t\u00edtulo de Obras fica em 2 linhas (uma por frase) no maior tamanho que cabe *\/\n(function(){\n  var h = document.querySelector('#obras .sec-head h2'); if (!h) return;\n  var mq = window.matchMedia('(max-width: 760px)');\n  function cabe(){\n    if (!mq.matches) { h.style.removeProperty('font-size'); return; }\n    var w = h.closest('.wrap'), cs = getComputedStyle(w), disp = w.clientWidth - parseFloat(cs.paddingLeft) - parseFloat(cs.paddingRight), rg = document.createRange(); rg.selectNodeContents(h);\n    var lo = 18, hi = 60;\n    for (var k = 0; k !== 10; k++) { var m = (lo + hi) \/ 2; h.style.setProperty('font-size', m + 'px', 'important');\n      if (rg.getBoundingClientRect().width > disp) { hi = m; } else { lo = m; } }\n    h.style.setProperty('font-size', Math.floor(lo) + 'px', 'important');\n  }\n  cabe(); window.addEventListener('load', cabe); if (document.fonts) document.fonts.ready.then(cabe);\n  var t; window.addEventListener('resize', function(){ clearTimeout(t); t = setTimeout(cabe, 150); });\n})();\n<\/script>\n<script>\/* ceni-floripa-desce (02\/10): o t\u00edtulo gigante \"Florian\u00f3polis\" come\u00e7a escondido acima da borda da se\u00e7\u00e3o (atr\u00e1s de Quem somos) e desce at\u00e9 a posi\u00e7\u00e3o dele conforme a rolagem *\/\n(function(){\n  var sec = document.querySelector('#floripa'), t = document.querySelector('#floripa .fl-titulo'); if (!sec || !t) return;\n  var pedido = false;\n  function aplica(){\n    pedido = false;\n    var r = sec.getBoundingClientRect(), vh = window.innerHeight;\n    var ini = vh, fim = vh * 0.12;                       \/* come\u00e7a quando a se\u00e7\u00e3o aparece embaixo; termina perto do topo da tela *\/\n    var p = (ini - r.top) \/ (ini - fim); if (p > 1) p = 1; if (0 > p) p = 0;\n    p = 1 - Math.pow(1 - p, 2);                          \/* desacelera ao chegar *\/\n    var sobe = t.offsetTop + t.offsetHeight + 10;        \/* dist\u00e2ncia para ficar todo acima da borda da se\u00e7\u00e3o *\/\n    t.style.transform = 'translateY(' + (-(1 - p) * sobe).toFixed(1) + 'px)';\n  }\n  function pede(){ if (!pedido) { pedido = true; requestAnimationFrame(aplica); } }\n  window.addEventListener('scroll', pede, { passive: true }); window.addEventListener('resize', pede); window.addEventListener('load', pede);\n  aplica();\n})();\n<\/script>\n<script>\/* ceni-adminbar (03\/10): quando o administrador est\u00e1 logado, o menu fixo desce para baixo da barra preta do WordPress (vale nas p\u00e1ginas que copiam os scripts da home) *\/\n(function(){\n  function ajusta(){\n    var ab = document.getElementById('wpadminbar'), h = document.querySelector('.header');\n    if (!ab) return; if (!h) return;\n    if (getComputedStyle(h).top === '0px') h.style.setProperty('top', ab.offsetHeight + 'px', 'important');\n  }\n  window.addEventListener('load', ajusta); window.addEventListener('resize', ajusta); ajusta();\n})();\n<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"CollectionPage\", \"name\": \"Lanzamientos y obras en construcci\u00f3n: Zenith Residence, Beriyth Residence, Mar do Norte Studios, Serene Beach y Vit\u00f3ria R\u00e9gia\", \"description\": \"Las cinco obras en construcci\u00f3n de Ceni & Southier en Florian\u00f3polis: Zenith Residence (Jurer\u00ea), Beriyth, Mar do Norte Studios, Serene Beach y Vit\u00f3ria R\u00e9gia.\", \"url\": \"https:\/\/ceniconstrucoes.com.br\/wp\/es\/lanzamientos\/\", \"inLanguage\": \"es-AR\", \"publisher\": {\"@type\": \"Organization\", \"name\": \"Ceni & Southier Constru\u00e7\u00f5es\", \"url\": \"https:\/\/ceniconstrucoes.com.br\/wp\/\", \"logo\": {\"@type\": \"ImageObject\", \"url\": \"https:\/\/ceniconstrucoes.com.br\/wp\/wp-content\/uploads\/2026\/09\/logo-navy.png\"}}}, {\"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"\u00bfD\u00f3nde queda el Zenith Residence?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"En la Rua dos Polvos, Jurer\u00ea, Florian\u00f3polis. Entrega prevista para marzo de 2029; tiene studios, unidades de un dormitorio y de dos suites.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1ndo se entrega el Beriyth Residence?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"La entrega est\u00e1 prevista para agosto de 2029. Est\u00e1 frente al mar, en la Servid\u00e3o da Enseada, Cachoeira do Bom Jesus; las primeras estacas son de julio de 2026.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfD\u00f3nde queda el Mar do Norte Studios?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"En la Rua Intendente Jo\u00e3o Nunes Vieira, 718, Ingleses, Florian\u00f3polis. Es un edificio de studios con entrega prevista para agosto de 2029.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfTodav\u00eda se puede entrar en el Serene Beach?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No: todas las cotas se vendieron y el grupo se cerr\u00f3 en diciembre de 2024. Las obras con unidades son las otras cuatro; consult\u00e1 por WhatsApp cu\u00e1les quedan.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1nto cuesta una unidad?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Depende de la obra, la tipolog\u00eda y la etapa en que entr\u00e1s: cuanto antes, m\u00e1s cerca del costo real de obra. Te mandamos los n\u00fameros por escrito, por WhatsApp.\"}}]}, {\"@type\": \"BreadcrumbList\", \"itemListElement\": [{\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Inicio\", \"item\": \"https:\/\/ceniconstrucoes.com.br\/wp\/es\/\"}, {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Obras entregadas\", \"item\": \"https:\/\/ceniconstrucoes.com.br\/wp\/es\/obras-entregadas\/\"}, {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"Lanzamientos\", \"item\": \"https:\/\/ceniconstrucoes.com.br\/wp\/es\/lanzamientos\/\"}]}]}<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Qui\u00e9nes somosObras entregadasC\u00f3mo trabajamosPor qu\u00e9 Florian\u00f3polisGu\u00edasContactoHabl\u00e1 con un asesor ESPT Inicio\u203aObras entregadas\u203aLanzamientos Lanzamientos \u00b7 en construcci\u00f3n Lanzamientos y obras en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2995,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ceni_seo":"{\"title\": \"Zenith, Beriyth y Mar do Norte: lanzamientos en Florian\u00f3polis\", \"desc\": \"Las cinco obras en construcci\u00f3n de Ceni &amp; Southier en Florian\u00f3polis: Zenith Residence (Jurer\u00ea), Beriyth, Mar do Norte Studios, Serene Beach y Vit\u00f3ria R\u00e9gia.\", \"lang\": \"es-AR\", \"img\": \"https:\/\/ceniconstrucoes.com.br\/wp\/wp-content\/uploads\/2026\/09\/hero.jpg\", \"pt\": 5495, \"es\": 5496}","footnotes":""},"class_list":["post-5496","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/pages\/5496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/comments?post=5496"}],"version-history":[{"count":8,"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/pages\/5496\/revisions"}],"predecessor-version":[{"id":5718,"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/pages\/5496\/revisions\/5718"}],"up":[{"embeddable":true,"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/pages\/2995"}],"wp:attachment":[{"href":"https:\/\/ceniconstrucoes.com.br\/wp\/wp-json\/wp\/v2\/media?parent=5496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}