.btn-to-top{font-size:1rem;line-height:100%;color:var(--marca);background-color:#fff;border:1px solid var(--linha);box-shadow:0 8px 24px -10px rgba(15,36,64,.35);width:46px;height:46px;display:grid;place-items:center;border-radius:8px;position:fixed;bottom:74px;right:16px;z-index:1020;transition:border-color .2s,opacity .2s;cursor:pointer}.btn-to-top:hover{border-color:var(--marca)}.btn-hide{opacity:0}@media print{.btn-to-top{display:none}}.footer-background,footer{color:var(--texto-claro);background-color:#0a1a30;overflow:hidden}.footer-background h4,.footer-background h5,.footer-background p,footer h4,footer h5,footer p{margin-bottom:0}.footer{width:90%;max-width:1300px;margin-inline:auto;display:flex;justify-content:space-between;padding:56px 0;line-height:22px}.footer h4,.footer h5{margin:0 0 10px;font-weight:700}.footer .l-side{display:flex;justify-content:center;gap:20px}.footer .l-side a{text-decoration:none;height:100px}.footer .l-side img{height:100px;width:auto;border-radius:10px}.footer .l-side h4{font-weight:700}.footer .l-side p{color:var(--texto-claro-2);line-height:28px}.footer .r-side{text-align:right;line-height:1.8rem}.footer .r-side a{color:var(--texto-claro-2);text-decoration:none;transition:color .2s}.footer .r-side a:hover{color:#fff;text-decoration:underline}.footer .r-side .copy{color:var(--texto-claro-2);font-size:12px;line-height:180%;margin-top:20px}@media(max-width:767px){.footer{text-align:center}.footer,.footer .l-side{flex-direction:column;align-items:center}.footer .l-side{gap:8px 0;margin-bottom:30px}.footer .r-side{text-align:center}.footer .r-side a{text-decoration:underline}}.btn-whatsapp{font-size:1.6rem;line-height:100%;color:#fff;background-color:#25a244;box-shadow:0 8px 24px -8px rgba(15,36,64,.4);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;text-decoration:none;position:fixed;bottom:16px;right:14px;z-index:1020;transition:transform .2s;cursor:pointer}.btn-whatsapp:hover{color:#fff;transform:scale(1.06)}@media print{.btn-whatsapp{display:none}}.nav-shell{position:fixed;top:0;left:0;right:0;z-index:1030;background:#fff;border-bottom:1px solid var(--linha)}.nav-pill{width:90%;max-width:1240px;margin-inline:auto}.nav-pill .nav-pill--bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto);line-height:1}.nav-brand img{height:34px;width:34px}.nav-brand .nav-brand--name{font-weight:800;font-size:1.3rem;letter-spacing:-.02em;display:flex;align-items:baseline;gap:4px}.nav-brand .nav-brand--name small{font-weight:600;font-size:.95rem;color:var(--marca)}.nav-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-menu .nav-link{display:inline-block;padding:8px 14px;color:var(--texto-2);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.nav-menu .nav-link:hover{color:var(--marca)}.nav-menu .nav-access{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:9px 18px;border-radius:6px;background:var(--marca);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;transition:background-color .2s}.nav-menu .nav-access i{font-size:.75rem}.nav-menu .nav-access:hover{background:var(--marca-hover)}.nav-burger{display:none;position:relative;width:44px;height:44px;border:1px solid var(--linha);border-radius:6px;background:#fff;cursor:pointer}.nav-burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--texto);transition:transform .3s ease,top .3s ease}.nav-burger span:first-child{top:17px}.nav-burger span:nth-child(2){top:25px}.nav-burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){top:21px;transform:rotate(-45deg)}@media(max-width:991px){.nav-pill .nav-pill--bar{flex-wrap:wrap;padding:12px 0}.nav-burger{display:block}.nav-menu{display:none;flex-direction:column;align-items:stretch;width:100%;padding:8px 0 6px;gap:0}.nav-menu .nav-link{display:block;padding:12px 0;font-size:1.05rem;border-bottom:1px solid var(--linha)}.nav-menu .nav-access{margin:14px 0 0;justify-content:center}.nav-pill.is-open .nav-menu{display:flex}}