
:root{--paper:#f7f5ef;--surface-2:#eeeee5;--brand:#003228;--accent:#b9e5ba;--accent-ink:#176240;--accent-soft:#e9f3e5;--ink-3:#5d6d61;--ft:"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif;--fb:var(--ft);--fm:var(--ft)}
body{font-size:17px}h1,h2,h3{font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(44px,5.3vw,74px);line-height:1.03}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:24px}.wrap{max-width:1240px}.logo{font-size:29px;font-weight:400}.logo b{font-weight:700}section{padding:100px 0}.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:700}.btn{border-radius:7px;padding:14px 23px;font-weight:700;min-height:46px}.btn-p{background:#003228;color:#fff;box-shadow:none}.btn-p:hover{background:#155542;box-shadow:none}.btn-g{border-color:#bbc7b9}.hd{height:82px;gap:22px}.hero{padding:78px 0 72px;background:radial-gradient(ellipse at 85% 40%,#e3ebdb 0,transparent 55%)}.hero-grid{grid-template-columns:1fr 1fr;gap:60px}.hero h1 em{font-style:italic;color:#28714c}.lede{font-size:20px}.tags li{background:transparent;border:0;border-left:1px solid #b6c5b7;border-radius:0;padding:2px 12px}.trust-row{font-size:13px}.hero .mock{transform:rotate(-1deg)}.hero .win{border-radius:12px;box-shadow:0 30px 65px -24px #00322840}.mock .bar{background:#fff;border-bottom:1px solid var(--rule);height:49px}.mock .bar span{color:#003228}.mock .bar i{background:#c8d5c7;width:7px;height:7px}.mock .body{padding:23px}.mhc{border-radius:8px}.mhc .v{font-weight:400}.mk{border-radius:6px}.badge-live{position:static;display:inline-flex;margin:0 0 14px;border:0;background:transparent;padding:0;box-shadow:none;font-weight:400}.strip .wrap{padding:28px 24px}.strip .n{font-weight:400;font-size:28px}.strip .k{color:#c0d4c5}.path,.card,.plan,.fr,.sim,.cmp{border-radius:10px;box-shadow:none}.path{padding:36px}.path.full,.plan.hi{border-color:#698974;background:#f2f6ec}.card{padding:30px}.card .ic{background:transparent;border-bottom:1px solid #b8ccba;border-radius:0;font-size:23px}.cards{gap:20px}.plan .pv{font-weight:400}.plan.hi::after{background:#003228;color:#fff;content:"Plano em destaque"}.out .btn-p,.final .btn-p{background:#c8e9bb;color:#003228}.final{border-radius:12px;text-align:left;padding:60px}.final h2,.final p{margin-left:0}.final .cta-row{justify-content:flex-start}.bcard{border-radius:8px}.fine,.t3,.legal{color:#59695e}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.menu-toggle{display:none}.access{position:relative;border:0;padding:0}.access summary{padding:10px 20px 10px 8px;font-size:16px}.access summary:after{top:17px;right:3px}.access-menu{position:absolute;right:0;top:48px;width:245px;background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:8px;padding:10px;z-index:80}.access-menu a{display:block;padding:12px;color:var(--brand)}.access-menu a:hover{background:var(--paper)}.demo-chart{margin:20px 0 4px}.demo-chart svg{width:100%;height:115px;display:block}.demo-chart small{display:flex;justify-content:space-between;color:#59695e;font-size:12px}.demo-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px}.demo-title b{font-size:16px;font-weight:400}.demo-note{font-size:12px;color:#59695e;margin:12px 0 0}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.journey article{border-top:1px solid #a9bdac;padding-top:22px}.journey .step-no{font-size:36px;color:#65876c;display:block;margin-bottom:18px}.journey h3{margin-bottom:12px}.journey p{color:var(--ink-2)}.editorial{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.editorial ul{list-style:none;padding:0;margin:0}.editorial li{padding:20px 0;border-bottom:1px solid var(--rule)}.editorial li strong{display:block;font-size:24px;font-weight:400;color:var(--brand);margin-bottom:6px}.editorial li span{color:var(--ink-2)}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.entry-grid a{display:block;border:1px solid var(--rule);border-radius:10px;padding:28px;background:#fff;color:var(--brand)}.entry-grid a span{display:block;margin-top:12px;color:var(--ink-2)}.entry-grid a b{font-size:24px;font-weight:400}.entry-grid a:hover{border-color:#4e765c}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-intro p{max-width:380px;color:var(--ink-2);margin:0}.plan ul li{line-height:1.5}.cmp{overflow-x:auto}.cmp table{min-width:440px}
@media(max-width:1100px){nav{gap:12px;font-size:14px}.hd{gap:12px}.hero-grid{gap:30px}}
@media(max-width:960px){.menu-toggle{display:inline-flex;margin-left:auto;background:transparent;border:1px solid #bbc7b9;border-radius:6px;padding:10px 12px;color:#003228;font:inherit;min-height:44px}.hd{position:relative}.hd .cta{gap:8px}.hd .cta>.btn{display:none}.hd{flex-wrap:wrap}#main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#f7f5ef;padding:20px 24px;border-bottom:1px solid #c5d1c1;box-shadow:0 20px 20px #00322810;flex-direction:column;gap:0;font-size:18px}#main-nav.is-open{display:flex}#main-nav a{padding:12px 0}.subpage-nav{order:3;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:18px;margin-top:8px;padding-top:8px;border-top:1px solid #d7e0d4;font-size:15px}.subpage-nav a{white-space:nowrap;padding:6px 0}.hero-grid{grid-template-columns:1fr}.hero h1{max-width:690px}.hero .mock{transform:none;max-width:680px;width:100%}.hero{padding-top:45px}.editorial{grid-template-columns:1fr;gap:26px}.entry-grid{grid-template-columns:1fr}.journey{gap:20px}.section-intro{display:block}.section-intro p{margin-top:20px}}
@media(max-width:600px){section{padding:64px 0}.wrap{padding:0 20px}.journey{grid-template-columns:1fr}.hero{padding-bottom:48px}.hero h1{font-size:46px}.hero .mock .body{padding:16px}.hero .tags{gap:12px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:25px}.strip .n{font-size:24px}.final{padding:36px 24px}.final .cta-row{flex-direction:column}.hd{height:74px}nav{top:74px}.logo{font-size:26px}.access summary{font-size:15px}.hero-grid{gap:40px}.trust-row{gap:8px 18px}.path,.plan{padding:26px}.mgrid{gap:8px}.mk{padding:10px}.mk .v{font-size:17px}.two{gap:28px}.hero .cta-row .btn{flex:1}.hero .cta-row{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
