@font-face{font-family:'Roboto';font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-400.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-500.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:800;font-display:swap;src:url(/assets/fonts/barlow-condensed-800.woff2) format('woff2')}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Roboto',Arial,sans-serif;color:#4A4A49;background:#1D1D1B;-webkit-font-smoothing:antialiased}
a{color:#00A092;text-decoration:none}
a:hover{color:#008F82}
[id]{scroll-margin-top:90px}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible{outline:2px solid #00A092;outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (max-width: 1000px) { [data-kortex-top] { grid-template-columns: minmax(0,1fr) !important; padding: 40px 28px 28px !important; } [data-kortex-stats] { grid-template-columns: repeat(2, minmax(0,1fr)) !important; margin: 0 28px !important; } [data-kortex-feats] { grid-template-columns: minmax(0,1fr) !important; padding: 28px !important; } }
@media (max-width: 1000px) { [data-sol-grid] { grid-template-columns: minmax(0,1fr) !important; } }
@media (max-width: 1000px) { [data-serv-grid] { grid-template-columns: minmax(0,1fr) !important; } [data-serv-feat] { grid-row: auto !important; } [data-serv-wide] { grid-template-columns: minmax(0,1fr) !important; grid-column: auto !important; } }
@media (max-width: 1000px) { [data-met-head], [data-dep-grid] { grid-template-columns: minmax(0,1fr) !important; } [data-met-grid] { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } [data-met-line] { display: none !important; } }
@media (max-width: 1160px) { header nav { gap: 0 !important; } header nav a, header nav span { font-size: 13px !important; padding: 8px 6px !important; } }
@media (max-width: 1000px) { [data-cab-vs] { grid-template-columns: minmax(0,1fr) !important; } }
@media (max-width: 1000px) { [data-loc-grid] { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } [data-low-2], [data-low-3] { grid-template-columns: minmax(0,1fr) !important; } [data-low-4] { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 28px 28px !important; } [data-flow-line] { display: none !important; } }
@media (max-width: 1000px) { [data-sol-tabs] { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } }
@media (max-width: 1000px) { [data-sol-grid], [data-sol-nav] { grid-template-columns: minmax(0,1fr) !important; } }
@media (max-width: 1000px) { [data-serv-2] { grid-template-columns: minmax(0,1fr) !important; } }
.h1:hover,.h1:focus-visible{background:#232322!important;color:#00A092!important}
.h2:hover,.h2:focus-visible{background:#008F82!important;color:#FFFFFF!important}
.h3:hover,.h3:focus-visible{border-color:#00A092!important;background:rgba(0,160,146,.14)!important;color:#FFFFFF!important}
.h4:hover,.h4:focus-visible{border-color:#00A092!important}
.h5:hover,.h5:focus-visible{border-color:#00A092!important;box-shadow:0 8px 24px rgba(29,29,27,.10)!important}
.h6:hover,.h6:focus-visible{box-shadow:0 8px 24px rgba(29,29,27,.10)!important}
.h7:hover,.h7:focus-visible{background:#2A2A29!important}
.h8:hover,.h8:focus-visible{background:#E6F5F3!important}
.h9:hover,.h9:focus-visible{background:#000000!important;color:#FFFFFF!important}
.h10:hover,.h10:focus-visible{color:#00A092!important}
.h11:hover,.h11:focus-visible{background:#008F82!important}
.h12:hover,.h12:focus-visible{background:#232322!important}
@media (max-width:760px){
header{position:relative!important;flex-wrap:wrap;padding:8px 16px!important;row-gap:4px!important}
header nav{order:3;width:100%;flex-wrap:wrap!important;justify-content:center}
header img{width:116px!important}
header>a[href*="wa.me"]{padding:9px 12px!important}
[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
[style*="gap:64px"],[style*="gap:56px"],[style*="gap:48px"]{gap:28px!important}
[style*="grid-template-columns:repeat(4, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[style*="grid-column:span"]{grid-column:auto!important}
[style*="grid-row:span"]{grid-row:auto!important}
[style*="max-width:1200px"]{padding-left:20px!important;padding-right:20px!important}
[style*="padding:96px"],[style*="padding:88px"],[style*="padding:104px"]{padding-top:64px!important;padding-bottom:64px!important}
h1,h1>span:last-child{font-size:46px!important}
h2{font-size:36px!important}
h1,h2,h3{overflow-wrap:break-word}
h3[style*="font-size:64px"],h3[style*="font-size:60px"]{font-size:36px!important}
h3[style*="font-size:40px"]{font-size:32px!important}
h3[style*="white-space:nowrap"]{white-space:normal!important}
span[style*="font-size:30px"],span[style*="font-size:28px"]{font-size:24px!important}
[data-kortex-top]{padding:28px 20px 20px!important}
[style*="margin:0 56px"],[style*="margin:44px 56px"]{margin-left:16px!important;margin-right:16px!important}
[style*="padding:36px 40px"],[style*="padding:36px 32px"],[style*="padding:28px 30px"]{padding:24px 20px!important}
[style*="border-right:1px solid #DCDDDD"]{border-right:0!important;border-bottom:1px solid #DCDDDD}
a[style*="position:fixed"]{right:16px!important;bottom:16px!important;padding:14px!important;gap:0!important;font-size:0!important;border-radius:50%!important}
a[style*="position:fixed"] svg{width:24px;height:24px}
/* capa da Home: recorte em retrato (mais leve) e escurecimento por igual, já que o texto ocupa a largura toda */
[style*="hero.jpg"]{background-image:url(/assets/hero-m.jpg)!important}
[style*="rgba(29,29,27,.55)"]{background:linear-gradient(180deg,rgba(29,29,27,.80),rgba(29,29,27,.90))!important}
}
/* telas muito estreitas: a seta "voltar" de Cartórios repete o link do logo */
@media (max-width:380px){header a[aria-label="Voltar ao site"]{display:none!important}}
/* botão flutuante: contorno e sombra escura para não sumir sobre as faixas verdes */
a[style*="position:fixed"]{box-shadow:0 0 0 2px #fff,0 10px 28px rgba(0,0,0,.35)!important}
/* texto corrido (política de privacidade) */
.texto{color:#4A4A49;font-size:16px;line-height:28px}
.texto>*{max-width:760px}
.texto h2{margin:48px 0 14px;font-family:'Barlow Condensed',sans-serif;font-size:28px!important;line-height:1.1;font-weight:700;text-transform:uppercase;color:#1D1D1B}
.texto p{margin:0 0 16px}
.texto ul{margin:0 0 16px;padding-left:22px}
.texto li{margin-bottom:10px}
.texto li::marker{color:#00A092}
.texto strong{color:#1D1D1B;font-weight:500}
.texto a{color:#007569;text-decoration:underline}
.texto .atualizada{margin-top:40px;font-size:14px;color:#6B6C6C}
