:root{--verde:#1a6b3c;--verde-escuro:#155831;--verde-claro:#dcfce7;--verde-borda:#86efac;--fundo:#f8fffe;--texto:#111827;--texto-medio:#4b5563;--texto-suave:#6b7280;--borda:#e5e7eb}*,:after,:before{box-sizing:border-box}body.landing{background:#fff;color:var(--texto);font-family:Outfit,system-ui,sans-serif;line-height:1.6;margin:0}body.landing h1,body.landing h2,body.landing h3{font-family:DM Sans,system-ui,sans-serif;letter-spacing:-.02em;margin:0}.icon{display:inline-block;fill:currentColor;height:1em;vertical-align:middle;width:1em}.landing__topo{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--borda);gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.landing__marca,.landing__topo{align-items:center;display:flex}.landing__marca{color:var(--verde);font-family:DM Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:800;gap:.5rem;text-decoration:none}.landing__logo{fill:currentColor;height:26px;width:26px}.landing__logo-img{display:block;height:28px;width:auto}.landing__acoes{align-items:center;display:flex;gap:.75rem}.landing__entrar{color:var(--texto-medio);font-size:.9rem;font-weight:700;text-decoration:none}.landing__entrar:hover{color:var(--verde)}.landing__botao{align-items:center;background:var(--verde);border:none;border-radius:12px;box-shadow:0 8px 28px rgba(26,107,60,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;gap:.4rem;padding:.95rem 1.75rem;text-decoration:none}.landing__botao:hover{background:var(--verde-escuro)}.landing__botao--pequeno{box-shadow:none;font-size:.85rem;padding:.5rem 1rem}.landing__botao-secundario{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:700;padding:.95rem 1.75rem;text-decoration:none}.landing__botao-secundario:hover{background:#f9fafb;border-color:#9ca3af}.landing__nav{align-items:center;display:flex;gap:.15rem}.landing__nav>a{border-radius:999px;color:var(--texto-medio);font-size:.9rem;font-weight:600;padding:.55rem .9rem;text-decoration:none;white-space:nowrap}.landing__nav>a:hover{background:#f3f4f6;color:var(--texto)}.landing__nav-dropdown{position:relative}.landing__nav-dropdown__gatilho{align-items:center;background:none;border:none;border-radius:999px;color:var(--texto-medio);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:600;gap:.3rem;padding:.55rem .9rem;text-decoration:none}.landing__nav-dropdown__gatilho:hover{background:#f3f4f6;color:var(--texto)}.landing__nav-dropdown svg{height:14px;width:14px}.landing__nav-dropdown__painel{background:#fff;border:1px solid var(--borda);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);display:none;left:0;margin-top:8px;min-width:200px;padding:.4rem;position:absolute;top:100%;z-index:200}.landing__nav-dropdown__painel:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.landing__nav-dropdown:hover .landing__nav-dropdown__painel,.landing__nav-dropdown__painel:hover{display:block}.landing__nav-dropdown__painel a{border-radius:8px;color:var(--texto);display:block;font-size:.88rem;font-weight:600;padding:.6rem .75rem;text-decoration:none}.landing__nav-dropdown__painel a:hover{background:#f0fdf4;color:var(--verde)}@media(max-width:960px){.landing__nav{display:none}}.landing__rodape{background:#f9fafb;border-top:1px solid var(--borda)}.rodape__topo{border-bottom:1px solid var(--borda);flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:1.5rem}.rodape__marca,.rodape__topo{align-items:center;display:flex}.rodape__marca{color:#374151;font-size:.85rem;font-weight:700;gap:.5rem}.rodape__marca svg{color:var(--verde);height:20px;width:20px}.rodape__sub{color:#9ca3af;font-size:.78rem}.rodape__legal{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:1.25rem 1.5rem}.rodape__endereco p{color:#9ca3af;font-size:.72rem;line-height:1.6;margin:0}.rodape__links{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.rodape__links a,.rodape__links span{color:#9ca3af;font-size:.72rem;text-decoration:none}.rodape__links a:hover{color:var(--verde);text-decoration:underline}