body { margin: 0; background: #ffffff; color: #231B3B; font-family: "Nunito Sans", "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
    h1, h2, h3, h4, p, ul { margin: 0; }
    ul { padding: 0; list-style: none; }
    a { color: #231B3B; text-decoration: none; } a:hover { color: #067A6F; }
    .ic { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; display: block; flex-shrink: 0; }
    @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes pop { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }
    @keyframes flow { to { stroke-dashoffset: -24; } }
    @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(8,179,163,0.45); } 100% { box-shadow: 0 0 0 20px rgba(8,179,163,0); } }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes dots { 0%, 100% { opacity: 0.25; } 50% { opacity: 1; } }
    .rise { animation: rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
    .pop { animation: pop 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.25s; } .d3 { animation-delay: 0.4s; } .d4 { animation-delay: 0.55s; } .d5 { animation-delay: 0.7s; } .d6 { animation-delay: 0.85s; }
    .flow { stroke-dasharray: 6 6; animation: flow 1.2s linear infinite; }
    .pulse { animation: pulse 2.6s ease-out infinite; }
    .spin { animation: spin 48s linear infinite; transform-origin: 50% 50%; }
    .dot { animation: dots 1.2s ease-in-out infinite; }
    .lift { transition: transform 0.25s ease, box-shadow 0.25s ease; }
    .lift:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(35,27,59,0.12); }
    @keyframes drop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
    .drop { animation: drop 0.35s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
    section[id] { scroll-margin-top: 160px; }
@keyframes kenburns { from { transform: scale(1.04); } to { transform: scale(1.14) translate(-1.5%, -1%); } }
@keyframes parallax { from { transform: translateY(0); } to { transform: translateY(140px); } }
@keyframes progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.kenburns img { animation: kenburns 22s ease-in-out infinite alternate; }
@keyframes reveal { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.reveal { animation: reveal 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.progress { transform-origin: left; transform: scaleX(0); }
@supports (animation-timeline: scroll()) {
  .parallax { animation: parallax linear both; animation-timeline: scroll(root); animation-range: 0 900px; }
  .progress { animation: progress linear both; animation-timeline: scroll(root); }
  .pop, .grow { animation-timeline: view(); animation-range: entry 0% entry 35%; animation-duration: auto; }
  .reveal { animation-timeline: view(); animation-range: entry 5% cover 26%; animation-duration: auto; }
  .pop.d1 { animation-range: entry 6% entry 41%; } .pop.d2 { animation-range: entry 12% entry 47%; } .pop.d3 { animation-range: entry 18% entry 53%; } .pop.d4 { animation-range: entry 24% entry 59%; }
  .pop.d5 { animation-range: entry 30% entry 65%; } .pop.d6 { animation-range: entry 36% entry 71%; } .pop.d7 { animation-range: entry 42% entry 77%; } .pop.d8 { animation-range: entry 48% entry 83%; }
  #explorar .pop, [role="dialog"].pop, .pop.pulse, .pop.float { animation-timeline: auto; animation-range: normal; animation-duration: 0.7s; }
}
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
.page-desktop, .page-mobile { position: relative; }
@media (max-width: 767px) { .page-desktop.has-mobile { display: none !important; } }
@media (min-width: 768px) { .page-mobile { display: none !important; } }
/* estilos das pranchetas do canvas (gerados) */
.c1.c1{width: 100%; max-width: 1440px; margin: 0 auto; min-height: 100vh; box-sizing: border-box; display: flex; flex-direction: column; background: #ffffff}
.c2.c2{position: sticky; top: 0; z-index: 20; height: 88px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 120px; box-sizing: border-box; background: #ffffff; border-bottom: 1px solid #E6E3EE}
.c3.c3{position: absolute; left: 0; bottom: -1px; width: 100%; height: 3px; background: #08B3A3}
.c4.c4{display: flex; align-items: center}
.c5.c5{height: 34px; width: auto; display: block}
.c6.c6{display: flex; align-items: center; gap: 36px; font-size: 15px; font-weight: 600}
.c7.c7{display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 999px; background: #08B3A3; color: #231B3B; font-weight: 700; font-size: 15px}
.c8.c8{position: absolute; left: 120px; right: 120px; top: 88px; z-index: 40; background: #ffffff; border-radius: 0 0 24px 24px; box-shadow: 0 30px 60px rgba(10,6,24,0.35); padding: 32px 40px 36px 40px; box-sizing: border-box; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1.1fr; gap: 32px}
.c9.c9{display: flex; flex-direction: column; gap: 12px}
.c10.c10{display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #E6E3EE}
.c11.c11{font-family: Sora, sans-serif; font-weight: 700; font-size: 13px; color: #067A6F}
.c12.c12{font-family: Sora, sans-serif; font-weight: 600; font-size: 15px; color: #231B3B}
.c13.c13{font-size: 14px; color: #5B5870}
.c14.c14{background: #231B3B; border-radius: 18px; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; position: relative; overflow: hidden}
.c15.c15{position: absolute; right: -60px; top: -80px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(closest-side, rgba(8,179,163,0.4), rgba(8,179,163,0))}
.c16.c16{font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #08B3A3}
.c17.c17{font-family: Sora, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; color: #ffffff}
.c18.c18{display: inline-flex; align-items: center; gap: 8px; margin-top: auto; height: 42px; padding: 0 16px; border-radius: 999px; background: #08B3A3; color: #231B3B; font-weight: 700; font-size: 14px; align-self: flex-start}
.c19.c19{grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid #E6E3EE; font-size: 13px; color: #6E6A86}
.c20.c20{display: inline-flex; align-items: center; gap: 8px; color: #067A6F; font-weight: 700; font-size: 14px}
.c21.c21{flex: 1 1 auto; min-height: 560px; position: relative; overflow: hidden; background: #231B3B; display: flex; align-items: center; padding: 72px 120px 88px 120px; box-sizing: border-box}
.c22.c22{position: absolute; left: 14%; top: -80px; width: 100%; height: calc(100% + 160px); overflow: hidden}
.c23.c23{width: 100%; height: 100%}
.c24.c24{width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block}
.c25.c25{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(35,27,59,0.94) 0%, rgba(35,27,59,0.80) 36%, rgba(35,27,59,0.30) 60%, rgba(35,27,59,0.18) 100%)}
.c26.c26{position: absolute; left: 0; bottom: 0; width: 100%; height: 180px; background: linear-gradient(180deg, rgba(35,27,59,0) 0%, rgba(35,27,59,0.78) 100%)}
.c27.c27{position: relative; display: flex; flex-direction: column; gap: 24px; max-width: 640px}
.c28.c28{display: flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #08B3A3}
.c29.c29{display: block; width: 28px; height: 2px; background: #08B3A3}
.c30.c30{font-family: Sora, sans-serif; font-size: 54px; line-height: 1.08; font-weight: 600; letter-spacing: -0.02em; color: #ffffff; text-wrap: balance}
.c31.c31{font-size: 19px; line-height: 1.6; color: #C9C4DA; max-width: 680px}
.c32.c32{position: absolute; right: 96px; top: 56px; width: 300px; box-sizing: border-box; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.96); box-shadow: 0 18px 40px rgba(10,6,24,0.3)}
.c33.c33{width: 40px; height: 40px; border-radius: 12px; background: #E6F7F5; color: #067A6F; display: flex; align-items: center; justify-content: center; flex-shrink: 0}
.c34.c34{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.c35.c35{font-size: 14px; font-weight: 700; color: #231B3B}
.c36.c36{font-size: 12px; color: #6E6A86}
.c37.c37{margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: #25D366; flex-shrink: 0}
.c38.c38{position: absolute; right: 126px; top: 140px; width: 300px; box-sizing: border-box; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.96); box-shadow: 0 18px 40px rgba(10,6,24,0.3)}
.c39.c39{margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: #7C3AED; flex-shrink: 0}
.c40.c40{position: absolute; right: 96px; top: 224px; width: 300px; box-sizing: border-box; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.96); box-shadow: 0 18px 40px rgba(10,6,24,0.3)}
.c41.c41{margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: #08B3A3; flex-shrink: 0}
.c42.c42{position: absolute; right: 126px; top: 308px; width: 300px; box-sizing: border-box; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.96); box-shadow: 0 18px 40px rgba(10,6,24,0.3)}
.c43.c43{margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: #F2B33D; flex-shrink: 0}
.c44.c44{position: absolute; left: 50%; bottom: 26px; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #C9C4DA; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600}
.c45.c45{position: sticky; top: 88px; z-index: 5; flex-shrink: 0; height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 120px; box-sizing: border-box; background: rgba(255,255,255,0.94); border-bottom: 1px solid #E6E3EE; backdrop-filter: blur(8px)}
.c46.c46{display: flex; gap: 10px}
.c47.c47{display: inline-flex; align-items: center; gap: 8px; color: #067A6F; font-weight: 700; font-size: 14px; white-space: nowrap}
.c48.c48{flex-shrink: 0; background: #ffffff; padding: 88px 120px; box-sizing: border-box; display: flex; flex-direction: column; gap: 36px}
.c49.c49{display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: end}
.c50.c50{display: flex; flex-direction: column; gap: 10px}
.c51.c51{font-family: Sora, sans-serif; font-size: 64px; font-weight: 700; line-height: 1; color: #067A6F}
.c52.c52{font-family: Sora, sans-serif; font-size: 34px; line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; color: #231B3B}
.c53.c53{display: flex; flex-direction: column; gap: 12px; padding-bottom: 6px}
.c54.c54{font-size: 17px; line-height: 1.65; color: #5B5870}
.c55.c55{font-size: 14px; line-height: 1.5; color: #6E6A86}
.c56.c56{font-weight: 700; color: #067A6F}
.c57.c57{background: #F6F5FA; border-radius: 24px; padding: 28px 32px; box-sizing: border-box; display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center}
.c58.c58{display: flex; flex-direction: column; gap: 6px}
.c59.c59{font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #067A6F}
.c60.c60{font-size: 14px; line-height: 1.45; color: #6E6A86}
.c61.c61{display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr 40px 1fr; gap: 0; align-items: center}
.c62.c62{background: #ffffff; border: 1px solid #E6E3EE; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 8px; min-height: 132px; box-sizing: border-box}
.c63.c63{width: 28px; height: 28px; border-radius: 50%; background: #231B3B; color: #ffffff; display: flex; align-items: center; justify-content: center; font-family: Sora, sans-serif; font-size: 12px; font-weight: 700}
.c64.c64{font-family: Sora, sans-serif; font-size: 15px; font-weight: 600; color: #231B3B}
.c65.c65{font-size: 13px; line-height: 1.45; color: #6E6A86}
.c66.c66{display: block}
.c67.c67{background: #231B3B; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 8px; min-height: 132px; box-sizing: border-box}
.c68.c68{width: 28px; height: 28px; border-radius: 50%; background: #08B3A3; color: #231B3B; display: flex; align-items: center; justify-content: center; font-family: Sora, sans-serif; font-size: 12px; font-weight: 700}
.c69.c69{font-family: Sora, sans-serif; font-size: 15px; font-weight: 600; color: #ffffff}
.c70.c70{font-size: 13px; line-height: 1.45; color: #C9C4DA}
.c71.c71{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
.c72.c72{background: #ffffff; border: 1px solid #E6E3EE; border-radius: 20px; padding: 28px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px}
.c73.c73{width: 48px; height: 48px; border-radius: 14px; background: #E6F7F5; color: #067A6F; display: flex; align-items: center; justify-content: center}
.c74.c74{font-family: Sora, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.25; color: #231B3B}
.c75.c75{font-size: 15px; line-height: 1.55; color: #5B5870}
.c76.c76{display: flex; flex-direction: column; gap: 8px; padding-top: 4px}
.c77.c77{display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: #3A3552}
.c78.c78{color: #067A6F; display: flex; margin-top: 2px}
.c79.c79{stroke-width: 2.5}
.c80.c80{display: inline-flex; align-items: center; gap: 8px; color: #067A6F; font-weight: 700; font-size: 14px; margin-top: auto; padding-top: 6px}
.c81.c81{background: #ffffff; border: 1px solid #08B3A3; border-radius: 20px; padding: 28px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px}
.c82.c82{flex-shrink: 0; background: #F6F5FA; padding: 88px 120px; box-sizing: border-box; display: flex; flex-direction: column; gap: 36px}
.c83.c83{background: #ffffff; border: 1px solid #E6E3EE; border-radius: 24px; padding: 28px 32px; box-sizing: border-box; display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center}
.c84.c84{background: #F6F5FA; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 8px; min-height: 132px; box-sizing: border-box}
.c85.c85{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px}
.c86.c86{flex-shrink: 0; background: #ffffff; padding: 96px 120px; box-sizing: border-box; display: flex; flex-direction: column; gap: 40px}
.c87.c87{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; max-width: 720px; margin: 0 auto}
.c88.c88{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #067A6F}
.c89.c89{font-family: Sora, sans-serif; font-size: 36px; line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; color: #231B3B; text-wrap: balance}
.c90.c90{background: #F6F5FA; border-radius: 20px; padding: 28px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; min-height: 190px}
.c91.c91{width: 44px; height: 44px; border-radius: 50%; background: #08B3A3; color: #231B3B; display: flex; align-items: center; justify-content: center; font-family: Sora, sans-serif; font-weight: 700; font-size: 16px}
.c92.c92{font-family: Sora, sans-serif; font-size: 20px; font-weight: 600; color: #231B3B}
.c93.c93{flex-shrink: 0; background: #231B3B; padding: 96px 120px; box-sizing: border-box; position: relative; overflow: hidden}
.c94.c94{position: absolute; right: -200px; top: -320px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(closest-side, rgba(8,179,163,0.22), rgba(8,179,163,0))}
.c95.c95{position: relative; display: flex; align-items: center; justify-content: space-between; gap: 64px}
.c96.c96{display: flex; flex-direction: column; gap: 16px; max-width: 720px}
.c97.c97{font-family: Sora, sans-serif; font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; color: #ffffff; text-wrap: balance}
.c98.c98{font-size: 18px; line-height: 1.6; color: #C9C4DA}
.c99.c99{display: inline-flex; align-items: center; gap: 8px; color: #08B3A3; font-weight: 700; font-size: 15px}
.c100.c100{display: flex; align-items: center; gap: 16px; flex-shrink: 0}
.c101.c101{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 999px; background: #08B3A3; color: #231B3B; font-weight: 700; font-size: 16px}
.c102.c102{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 26px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,0.35); color: #ffffff; font-weight: 600; font-size: 16px}
.c103.c103{flex-shrink: 0; background: #1A1430; padding: 72px 120px 32px 120px; box-sizing: border-box; display: flex; flex-direction: column; gap: 48px}
.c104.c104{display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px}
.c105.c105{display: flex; flex-direction: column; gap: 20px}
.c106.c106{height: 36px; width: auto; display: block; align-self: flex-start}
.c107.c107{font-size: 15px; line-height: 1.6; color: #C9C4DA; max-width: 320px}
.c108.c108{display: flex; gap: 12px}
.c109.c109{width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.18); color: #ffffff; display: flex; align-items: center; justify-content: center}
.c110.c110{display: flex; flex-direction: column; gap: 14px}
.c111.c111{font-family: Sora, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #ffffff}
.c112.c112{font-size: 15px; color: #C9C4DA}
.c113.c113{display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #C9C4DA}
.c114.c114{display: block; flex-shrink: 0}
.c115.c115{color: #08B3A3}
.c116.c116{display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 13px; color: #8F8AA8}
.c117.c117{position: sticky; bottom: 24px; z-index: 30; height: 0; display: flex; justify-content: flex-end; padding: 0 32px; box-sizing: border-box}
.c118.c118{width: 60px; height: 60px; border-radius: 50%; border: 0; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 32px rgba(10,6,24,0.28); margin-top: -60px; cursor: pointer; padding: 0}
