:root{--primary:#050c16;--accent:#c5a059;--gold-text:#8a6d2f;--white:#ffffff;--grey:#f8f8f8;--text-muted:#999}.skip-link{position:absolute;top:-999px;left:0;padding:10px 18px;background:var(--accent);color:#ffffff!important;font-weight:700;text-decoration:none;z-index:99999;border-radius:0 0 4px 0;transition:top 0.2s ease}.skip-link:focus{top:0;outline:2px solid #fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;line-height:1.6;color:#333;background-color:var(--white)}.uk-container{max-width:1400px;margin:0 auto;padding:0 40px}#navbar-bcms{position:fixed;top:0;width:100%;z-index:1000;padding:25px 0;background-color:#fff0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition:background-color 0.3s ease,padding 0.3s ease,box-shadow 0.3s ease;min-height:80px}@media (max-width:768px){#navbar-bcms{padding:10px 0;min-height:0}}#navbar-bcms.is-scrolled{background-color:#ffffff!important;border-bottom:2px solid #000;padding:12px 0;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.nav-wrapper{display:flex;justify-content:space-between;align-items:center}.logo-top{font-family:'Playfair Display',serif;font-size:24px;font-weight:800;color:#fff;text-decoration:none;transition:color 0.3s ease}#navbar-bcms.is-scrolled .logo-top{color:#050c16!important}#navbar-bcms ul.nav-links{list-style:none;display:flex;justify-content:flex-end;gap:30px;margin:0;align-items:center}#navbar-bcms ul.nav-links>li>a{color:#fff;text-decoration:none;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:color 0.3s ease}@media (min-width:768px){#navbar-bcms.is-scrolled ul.nav-links>li>a{color:#050c16!important}.has-submenu{position:relative}#navbar-bcms .submenu{position:absolute;top:100%;left:0;display:none;background-color:var(--primary);min-width:220px;padding:15px 0;box-shadow:0 10px 30px rgb(0 0 0 / .2);border-radius:4px;z-index:1000;list-style:none}#navbar-bcms .submenu li a{display:block;padding:10px 20px;color:var(--white)!important;text-decoration:none;font-size:13px}#navbar-bcms .has-submenu:hover .submenu,#navbar-bcms .has-submenu:focus-within .submenu{display:block;animation:fadeIn 0.3s ease}#navbar-bcms.is-scrolled .submenu{background-color:#fff;border:1px solid #eee}#navbar-bcms.is-scrolled .submenu li a{color:#000000!important}#navbar-bcms.is-scrolled .submenu li a:hover{background-color:var(--grey);color:var(--accent)!important}}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1100}.mobile-menu-toggle span{display:block;width:25px;height:3px;background-color:#fff;margin:5px 0;transition:background-color 0.3s ease}#navbar-bcms.is-scrolled .mobile-menu-toggle span{background-color:#050c16!important}@media (max-width:768px){.mobile-menu-toggle{display:block;z-index:1100;position:relative}.uk-container{padding:0 20px}#navbar-bcms .nav-links{position:fixed;top:0!important;left:auto;right:-100%;width:80%;height:100vh;background-color:var(--primary);display:flex;flex-direction:column;justify-content:flex-start!important;align-items:center;padding-top:80px!important;transition:right 0.4s ease-in-out;box-shadow:-5px 0 15px rgb(0 0 0 / .5);z-index:1050}#navbar-bcms .nav-links.active{right:0}#navbar-bcms .nav-links li{margin:20px 0;width:100%;text-align:center}#navbar-bcms .nav-links li a{color:var(--white)!important;font-size:18px!important;display:block;padding:15px 20px;margin:5px 0;transition:background 0.3s ease}#navbar-bcms .submenu{display:none;position:static;background-color:rgb(255 255 255 / .05);width:100%;padding:0;text-align:center;list-style:none}#navbar-bcms .submenu.is-active{display:block;animation:fadeIn 0.3s ease}#navbar-bcms .submenu li a{font-size:15px!important;padding:15px;border-bottom:1px solid rgb(255 255 255 / .05)}.has-submenu>a{display:flex;justify-content:center;align-items:center;gap:8px}.arrow{display:inline-block;transition:transform 0.3s}.has-submenu.is-open .arrow{transform:rotate(180deg)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tm-hero{height:100vh;background-color:var(--primary);display:flex;align-items:center;color:var(--white);padding-top:90px}.azul-fundo{background-color:var(--primary)!important;color:var(--white)!important;padding:100px 0}.grid-50-50{display:flex;justify-content:space-between;align-items:flex-start}.col-left,.col-right{flex:0 0 33%;display:flex;flex-direction:column}.logo-grande{font-family:'Playfair Display',serif;font-size:6rem!important;color:var(--accent);line-height:1;letter-spacing:-2px}.nomes-advogados{display:block;font-size:.7rem;font-weight:700;letter-spacing:2px;margin-top:10px;text-transform:uppercase}.texto-cta p{font-size:1.1rem;margin-top:30px}.imagem-topo{order:1}.texto-equipe{order:2}.acao-contato{order:3;display:flex;flex-direction:column}.imagem-topo img{width:100%;height:auto;border-radius:4px;margin-bottom:20px}.texto-equipe p{font-size:1.1rem;margin-bottom:25px}@media (max-width:768px){.grid-50-50{flex-direction:column}.col-left,.col-right{flex:0 0 100%;text-align:center}.acao-contato{order:1!important;margin-bottom:30px;align-items:center}.imagem-topo{order:2!important;margin-bottom:20px}.texto-equipe{order:3!important}.logo-grande{font-size:4rem!important}}.tm-block{padding:100px 0}.grey-bg{background-color:var(--grey)}.section-title{text-align:center;font-size:24pt;margin-bottom:50px;font-weight:700;font-family:'Playfair Display',serif}.grid-atuacao{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:50px;max-width:1200px;margin-left:auto;margin-right:auto}.atuacao-card{background:var(--white);flex:0 1 calc(30% - 20px);min-width:300px;padding:45px 30px;text-align:center;border:1px solid #e0e0e0;border-radius:15px;transition:all 0.4s ease;box-shadow:0 4px 15px rgb(0 0 0 / .03);display:flex;flex-direction:column;align-items:center}.atuacao-card:hover,.atuacao-card:active{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 30px rgb(5 25 47 / .1)}.card-icon{font-size:45px;background:#f9f9f9;width:85px;height:85px;line-height:85px;border-radius:50%;margin-bottom:25px;border:1px solid #eee;transition:0.3s}.atuacao-card:hover .card-icon{background:var(--primary);border-color:var(--accent)}.atuacao-card h3{font-family:inherit;font-size:1.15rem;font-weight:700;color:var(--primary);margin-bottom:15px;letter-spacing:normal}.atuacao-card p{font-size:.95rem;line-height:1.6;color:#555}@media (max-width:992px){.atuacao-card{flex:0 1 calc(45% - 20px)}}@media (max-width:768px){.atuacao-card{flex:0 1 100%}.grid-atuacao{grid-template-columns:1fr}}.equipe-grid-cruz{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}.membro-card{background:#fff;padding:30px;border-radius:4px;border:1px solid #eee;transition:0.3s}.membro-card:hover{border-color:var(--accent);box-shadow:0 5px 15px rgb(0 0 0 / .05)}.membro-topo{display:flex;align-items:center;gap:20px;margin-bottom:20px}.membro-topo img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.membro-nome h3{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--primary);margin:0}.membro-nome p{font-size:.85rem;font-weight:700;color:#666;text-transform:uppercase;margin-top:5px}.membro-lista{list-style:none;padding:0;border-top:1px solid #f0f0f0;padding-top:15px}.membro-lista li{font-size:.95rem;margin-bottom:8px;padding-left:20px;position:relative;color:#444}.membro-lista li::before{content:"✔";color:var(--accent);position:absolute;left:0}@media (max-width:768px){.equipe-grid-cruz{grid-template-columns:1fr}}@media screen and (max-width:768px){#identidade-consumidor,#identidade-criminal,#identidade-trabalho,#identidade-familia,#identidade-militar{min-height:85vh!important;height:auto!important;display:flex!important;align-items:center!important;padding-top:90px!important;padding-bottom:40px!important}#identidade-consumidor .uk-container,#identidade-criminal .uk-container,#identidade-trabalho .uk-container,#identidade-familia .uk-container,#identidade-militar .uk-container{min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important}}.footer-bg{background:var(--primary);color:var(--text-muted);padding:60px 0 20px}.btn-pulse{display:inline-block;background-color:#25D366;color:#fff;text-decoration:none;padding:15px 40px;border-radius:50px;font-weight:700;text-transform:uppercase;font-size:1rem;transition:transform 0.2s;animation:pulse-green 2s infinite;box-shadow:0 0 0 0 rgb(37 211 102 / .7)}.btn-pulse:hover{transform:scale(1.05);color:#fff}.btn-whatsapp-fixed{position:fixed;bottom:25px;right:25px;background:#25D366;color:var(--white)!important;padding:12px 25px;border-radius:50px;font-weight:700;text-decoration:none;z-index:9999;box-shadow:0 4px 15px rgb(37 211 102 / .4);display:flex!important;align-items:center;justify-content:center;transition:bottom 0.4s cubic-bezier(.165,.84,.44,1),transform 0.3s ease,box-shadow 0.3s ease;font-size:1rem;animation:pulse-wpp 2s infinite}.btn-whatsapp-fixed:hover{transform:scale(1.05);color:var(--white)!important}.btn-whatsapp-fixed svg{width:20px;height:20px;margin-right:8px;display:inline-block;vertical-align:middle;flex-shrink:0}@keyframes pulse-wpp{0%{box-shadow:0 4px 15px rgb(37 211 102 / .4),0 0 0 0 rgb(37 211 102 / .7)}70%{box-shadow:0 4px 15px rgb(37 211 102 / .4),0 0 0 12px #fff0}100%{box-shadow:0 4px 15px rgb(37 211 102 / .4),0 0 0 0 #fff0}}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 0 0 rgb(37 211 102 / .7)}70%{transform:scale(1);box-shadow:0 0 0 10px #fff0}100%{transform:scale(.95);box-shadow:0 0 0 0 #fff0}}.bcms-form input[type="text"],.bcms-form input[type="email"],.bcms-form input[type="tel"],.bcms-form textarea{width:100%;padding:15px;border:1.5px solid #e0e0e0;border-radius:6px;background:#fafafa;margin-bottom:18px;font-family:'Inter',sans-serif;font-size:16px!important;color:#333;transition:all 0.3s ease;box-sizing:border-box}.bcms-form input:focus,.bcms-form textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 8px rgb(197 160 89 / .2)}.bcms-form textarea{min-height:120px;resize:vertical}.bcms-form input[type="submit"]{background-color:var(--accent);color:#fff;border:none;padding:18px 30px;font-weight:700;width:100%;cursor:pointer;border-radius:6px;margin-top:5px;text-transform:uppercase;letter-spacing:1.5px;font-family:'Inter',sans-serif;transition:all 0.3s ease;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.bcms-form input[type="submit"]:hover{background-color:#b08d4a;transform:translateY(-2px);box-shadow:0 6px 15px rgb(0 0 0 / .15)}.bcms-form input[type="submit"]:active{transform:scale(.98)}.navbar-logo-img{height:45px;width:auto;display:block;transition:all 0.3s ease}#navbar-bcms.is-scrolled .navbar-logo-img{filter:brightness(0)}@media (max-width:768px){.navbar-logo-img{height:35px}.btn-whatsapp-fixed{display:flex!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;padding:0!important;justify-content:center!important;align-items:center!important;border-radius:50%!important;bottom:20px;right:20px;font-size:0!important;box-shadow:0 4px 15px rgb(37 211 102 / .4);z-index:9999}.btn-whatsapp-fixed span,.btn-whatsapp-fixed .btn-whatsapp-text{display:none!important}.btn-whatsapp-fixed svg{margin-right:0!important;margin-left:0!important;width:32px!important;height:32px!important}body.sticky-cta-on .btn-whatsapp-fixed{bottom:75px!important}body.sticky-cta-on.aviso-cookies-on .btn-whatsapp-fixed{bottom:125px!important}body.aviso-cookies-on:not(.sticky-cta-on) .btn-whatsapp-fixed{bottom:75px!important}}.membro-card-link,.membro-card-link *,.membro-card-link:hover,.membro-card-link:focus,.membro-card-link:active{text-decoration:none!important;border:none!important}.membro-card-link{color:inherit!important}.membro-card-link h3,.membro-card-link p,.membro-card-link ul,.membro-card-link li,.membro-card-link span,.membro-card-link strong,.membro-card-link em,.membro-card-link a{text-decoration:none!important;border-bottom:none!important}.bcms-qr-desktop{display:none}@media (min-width:1024px){.bcms-qr-desktop{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgb(255 255 255 / .15);text-align:left}.bcms-qr-desktop img{flex:0 0 auto;width:120px;height:120px;border-radius:8px;background:#fff;padding:6px}.bcms-qr-desktop-label{font-size:.78rem;line-height:1.35;opacity:.85;color:#fff}}