.site-footer{background:#070d1c;color:#e5e7ebd9;padding:3.5rem 0 2rem}.site-footer__grid{display:grid;gap:2.5rem}.site-footer__tagline{margin-top:1rem;max-width:18rem;font-size:.9rem;line-height:1.65}.site-footer__col{display:grid;gap:.65rem;align-content:start}.site-footer__heading{margin-bottom:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-green)}.site-footer__col a{font-size:.88rem;font-weight:500;opacity:.85;transition:opacity .2s ease}.site-footer__col a:hover{opacity:1}.site-footer__legal{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid rgba(229,231,235,.12)}.site-footer__cnpj{font-size:.8rem;color:#e5e7eb8c}.site-footer__copy{margin-top:.35rem;font-size:.8rem;color:#e5e7eb8c}@media(min-width:700px){.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr}}@media(min-width:980px){.site-footer__grid{grid-template-columns:1.4fr .85fr 1.15fr .95fr;gap:2rem}}.whatsapp-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:320;display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 28px #00000047;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:whatsappFloatIn .55s ease both}@media(min-width:641px){.whatsapp-float{right:1.25rem;bottom:1.25rem;width:3.65rem;height:3.65rem}}.whatsapp-float:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.05);box-shadow:0 14px 32px #25d36659}.whatsapp-float:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px}.whatsapp-float__icon{width:1.85rem;height:1.85rem}@keyframes whatsappFloatIn{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none;transition:none}.whatsapp-float:hover{transform:none}}:root{--color-navy: #0b132b;--color-blue: #0057b8;--color-green: #4db848;--color-lime: #a2d033;--color-gray: #6b7280;--color-light: #e5e7eb;--color-white: #ffffff;--font-sans: "Montserrat", sans-serif;--container: min(1120px, calc(100% - 2rem) );--header-h: 4.5rem;--hero-pad-x: clamp(1.15rem, 5vw, 5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{margin:0;width:100%;max-width:100%;font-family:var(--font-sans);font-weight:400;color:var(--color-navy);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-shell{min-height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden}.app-main{flex:1 0 auto;width:100%;min-width:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0;overflow-wrap:break-word}.container{width:var(--container);max-width:100%;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%;padding:.95rem 1.75rem;border-radius:.35rem;font-weight:700;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:normal;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}.btn-primary{background:var(--color-green);color:var(--color-white);box-shadow:0 10px 24px #4db84847}.btn-primary:hover{background:#3fa03b}.section{padding:4.5rem 0;width:100%;overflow-x:clip}.section-title{font-size:clamp(1.35rem,3vw,2rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-navy)}.section-lead{margin-top:.85rem;max-width:40rem;color:var(--color-gray);font-size:1rem}.placeholder-page{padding:5rem 0 6rem;min-height:55vh}.placeholder-page h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.placeholder-page p{margin-top:1rem;max-width:36rem;color:var(--color-gray)}.error-page{padding:5rem 1.25rem;text-align:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:640px){.section{padding:3.25rem 0}.btn{width:100%;padding:.95rem 1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.reveal{opacity:1;transform:none;transition:none}}
