.public-page { --primary:#1e6ebe; --primary-hover:#185a9c; --navy:#0b2438; --surface:#f4f7fa; --paper:#fff; --text:#14212b; --muted:#607181; --border:#d8e1e8; margin:0; color:var(--text); background:var(--paper); font-family:Inter,"Segoe UI",sans-serif; }
.public-page a { color:inherit; }
.container { width:min(72.5rem,calc(100% - 2.5rem)); margin-inline:auto; }
.eyebrow { color:var(--primary); font-size:.76rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
h1,h2,h3 { font-family:"Plus Jakarta Sans",Inter,sans-serif; }
h1 { margin:1.125rem 0 1.5rem; font-size:clamp(2.6rem,6vw,5.6rem); line-height:.98; letter-spacing:-.055em; }
h2 { margin:0 0 1.125rem; font-size:clamp(2rem,3.2vw,3.3rem); letter-spacing:-.04em; }
p { line-height:1.7; }
.button { min-height:2.875rem; padding:0 1.25rem; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; color:#fff; background:var(--primary); border:1px solid transparent; border-radius:999px; font-weight:750; text-decoration:none; white-space:nowrap; }
.button:hover { background:var(--primary-hover); }
.button.secondary { color:var(--text); background:transparent; border-color:var(--border); }
.site-header { position:absolute; z-index:3; inset:0 0 auto; padding:1.625rem 0; color:#fff; }
.site-header .container,.top-nav,.actions { display:flex; align-items:center; }
.site-header .container { justify-content:space-between; gap:1.875rem; }
.logo { width:14.875rem; height:auto; display:block; border-radius:3px; }
.top-nav { gap:1.75rem; }
.top-nav a { color:#fff; font-size:.9rem; font-weight:650; text-decoration:none; }
.hero { position:relative; min-height:48.75rem; display:grid; align-items:center; overflow:hidden; color:#fff; background:var(--navy); }
.hero::before { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgb(5 25 38 / 93%) 0%,rgb(5 25 38 / 72%) 45%,rgb(5 25 38 / 8%) 78%),url("/images/plataforma-hero.png") center/cover; }
.hero::after { position:absolute; right:-9.375rem; bottom:-17.5rem; width:32.5rem; height:32.5rem; content:""; border:1px solid rgb(255 255 255 / 28%); border-radius:50%; box-shadow:0 0 0 5.625rem rgb(255 255 255 / 4%),0 0 0 11.25rem rgb(255 255 255 / 2.5%); }
.hero-content { position:relative; z-index:1; max-width:48.75rem; padding:9.0625rem 0 5rem; }
.hero p { max-width:41.25rem; color:rgb(255 255 255 / 80%); font-size:1.12rem; }
.hero .eyebrow { color:#91cfff; }
.actions { margin-top:2rem; flex-wrap:wrap; gap:.75rem; }
.hero .button.secondary { color:#fff; border-color:rgb(255 255 255 / 40%); }
.hero .button.secondary:hover { color:#fff; background:rgb(30 110 190 / 28%); border-color:rgb(145 207 255 / 90%); box-shadow:0 .5rem 1.5rem rgb(5 25 38 / 30%); }
.section { padding:6.25rem 0; }
.section.tint { background:var(--surface); }
.section-lead { max-width:45rem; margin-bottom:2.75rem; }
#plataforma .section-lead { max-width:none; }
#plataforma .section-lead p { max-width:56.25rem; }
#beneficios .section-lead { max-width:none; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.375rem; }
.card { padding:1.875rem; background:var(--paper); border:1px solid var(--border); border-radius:1rem; }
.card .number { color:var(--primary); font-weight:800; }
.card h3 { font-size:1.2rem; }
.feature-list { margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:.875rem; list-style:none; }
.feature-list li { padding:1.125rem 1.25rem; background:var(--surface); border-left:3px solid var(--primary); }
.section.cta-section { padding-block:3.25rem; }
.cta { padding:2.625rem 3.625rem; display:flex; align-items:center; justify-content:space-between; gap:2.5rem; color:#fff; background:var(--navy); border-radius:1.75rem; }
.cta h2 { max-width:43.75rem; margin:0; }
.cta .button { min-width:15rem; flex-shrink:0; }
.content-footer { min-height:4.25rem; display:flex; align-items:center; color:var(--muted); border-top:1px solid var(--border); font-size:.82rem; }
.footer-row { display:flex; align-items:center; flex-wrap:wrap; gap:.875rem; }
.footer-row .logo { width:8.25rem; }
.footer-row a { color:inherit; text-decoration:none; }
@media(max-width:48rem) { .top-nav>a:not(.button){display:none}.grid-3{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.cta .button{min-width:0}.hero-content{max-width:100%} }
@media(max-width:38.75rem) { .container{width:min(100% - 2rem,72.5rem)}.site-header{padding:1rem 0}.site-header .logo{width:10.5rem}.top-nav{gap:.75rem}.hero{min-height:43rem}.hero-content{padding:7rem 0 4rem}.hero p{font-size:1rem}.section{padding:4.5rem 0}.card{padding:1.35rem}.cta{padding:2rem;border-radius:1.25rem} }

@font-face{font-family:Inter;src:url('/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0}.hero{min-height:100svh}.hero-content{margin-left:max(1.25rem,calc((100% - 72.5rem)/2));margin-right:1.25rem;width:min(48.75rem,calc(100% - 2.5rem))}.status{display:inline-flex;border:1px solid #91cfff66;border-radius:999px;padding:.6rem 1rem;color:#dceeff;background:#0b243899;font-size:.85rem;font-weight:650}.hero .notice{margin-top:2rem;font-size:.95rem;color:#dceeff}.signature{position:absolute;bottom:1.5rem;left:0;right:0;z-index:2;color:#dceeff;font-size:.8rem}.status-header{white-space:nowrap}@media(max-width:38.75rem){.site-header .container{gap:1rem;flex-wrap:wrap}.hero-content{margin-left:1rem;width:calc(100% - 2rem);padding-top:10rem}.status-header{font-size:.75rem}.signature{bottom:1rem}}