.u-hero h1.display>span+span,.u-hero h1.display .u-italico,.u-hero h1.display em{font-style:normal;font-weight:400}

.u-rolar{display:none!important}

.u-mask-linha-mask,.u-linha-mask{padding-bottom:.24em;margin-bottom:-.24em;padding-top:.1em;margin-top:-.1em}

figure.u-tablet>.u-luz-mesa{z-index:0}
figure.u-tablet>.u-tablet-palco{z-index:1}
.u-tablet-palco img{opacity:1;mix-blend-mode:normal}
.u-tablet-brilho{display:none!important}

@media (min-width:1180px){
  .u-hero{--sk-b:clamp(26px,4.5svh,56px);min-height:max(680px,100svh)}
  .u-hero-wrap{min-height:max(680px,100svh);display:flex;flex-direction:column;justify-content:center;
    padding:calc(var(--h-pt) + 1.5rem) var(--u-gutter-d) calc(var(--sk-b) + 4.2rem) var(--u-gutter)}
  .u-hero-copia{flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;justify-items:center;text-align:center}
  .u-hero-texto{grid-column:1;grid-row:1/3}
  .u-hero h1.display{grid-column:1;grid-row:1;text-align:center;margin-left:0;justify-self:center;font-size:min(var(--h-fs),5.3vw)}
  .u-hero-texto>p{grid-column:1;grid-row:2;margin:1.6rem auto 0;padding:0;text-align:center;max-width:44rem}
  .u-hero-copia>.btn{grid-column:1;grid-row:3;margin:1.8rem 0 0;justify-self:center}
  .u-hero-copia>.hero-cred{grid-column:1;grid-row:4;margin:1.05rem 0 0;justify-self:center}
  .u-hero>.u-esboco{top:calc(var(--h-pt) - 1.6rem);bottom:var(--sk-b);height:auto;aspect-ratio:auto;
    left:calc(var(--cx) - var(--cw) * .035714);width:calc(var(--cw) * 1.107143);translate:none;
    -webkit-mask-image:radial-gradient(ellipse 36% 27% at 50% 50%,rgba(0,0,0,.32) 0,rgba(0,0,0,.32) 45%,#000 100%);
    mask-image:radial-gradient(ellipse 36% 27% at 50% 50%,rgba(0,0,0,.32) 0,rgba(0,0,0,.32) 45%,#000 100%)}
}

@media (max-width:1179px){
  .u-hero-copia,.u-hero h1.display,.u-hero-texto>p,.u-hero-copia>.hero-cred{text-align:center}
  .u-hero-texto>p{margin-inline:auto}
}

.u-hero>.u-luz[data-tema^="papel"]{
  -webkit-mask-image:radial-gradient(ellipse 50% 32% at 50% 48%,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 35%,#000 100%);
  mask-image:radial-gradient(ellipse 50% 32% at 50% 48%,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 35%,#000 100%)}

.u-servicos-cabeca{grid-template-columns:minmax(0,1fr);grid-template-areas:"olho" "titulo" "lede";justify-items:center;text-align:center}
.u-servicos-cabeca .lede{margin-inline:auto}

@media (min-width:1180px) and (max-height:720px){
  .u-hero h1.display{font-size:min(var(--h-fs),4vw,3.6rem)!important}
}

.u-rot.hs-patrimonio{--x:5.13%}
.u-rot.hs-tempo{--x:96.73%}
.u-rot.hs-jurisdicoes{--x:41.59%}
.u-rot.hs-tributaria{--x:64.78%}
.u-rot.hs-acumulacao{--x:23.01%}
.u-rot.hs-protecao{--x:7.96%}
.u-rot.hs-aposentadoria{--x:68.14%}
.u-rot.hs-legado{--x:93.81%}
@media (min-width:1180px){
  .u-hero{--sk-nucleo:min(calc(100% - var(--u-gutter) - var(--u-gutter-d)),1100px)}

  .u-hero>.u-esboco{left:calc(50% - var(--sk-nucleo) * .539216);width:calc(var(--sk-nucleo) * 1.107843)}

  .u-hero h1.display{font-size:min(var(--h-fs),4.4vw,4rem)}
}
@media (max-width:1179px){
  .u-rot.hs-acumulacao{--x:24.14%}
  .u-rot.hs-jurisdicoes{--x:24.14%}
  .u-rot.hs-tributaria{--x:65.84%}
  .u-hero>.u-esboco{left:calc(var(--u-gutter) - (100% - var(--u-gutter) - var(--u-gutter-d)) * .039216);
    width:calc((100% - var(--u-gutter) - var(--u-gutter-d)) * 1.107843)}
}

.u-vitrine .u-painel{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility 0s linear .7s}
.u-vitrine:has(#audience-income:checked) #audience-income-panel,
.u-vitrine:has(#audience-business:checked) #audience-business-panel,
.u-vitrine:has(#audience-global:checked) #audience-global-panel{opacity:1;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility 0s}
.u-vitrine .u-quadro{clip-path:none!important;transition:none!important}
.u-vitrine .u-quadro img{transform:none!important;scale:none!important;animation:none!important;transition:none!important}
.u-vitrine .u-texto :is(h2,p){opacity:1!important;transform:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.u-vitrine .u-painel{transition:none}}

.closing.u-fecho{position:relative;overflow:clip}
.closing.u-fecho>.wrap{position:relative;z-index:2}
.u-xicaras{position:absolute;top:0;bottom:0;right:-4%;height:100%;aspect-ratio:2400/1803;z-index:1;pointer-events:none;
  background:url("assets/fecho/xicaras-1800.webp") center/100% 100% no-repeat;

  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 46%),radial-gradient(ellipse 42% 50% at 73% 50%,#000 45%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0,#000 46%),radial-gradient(ellipse 42% 50% at 73% 50%,#000 45%,transparent 100%);
  mask-composite:intersect}

.u-xicaras::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(74,74,74,0) 50%,rgba(74,74,74,.5) 66%,rgba(74,74,74,.62)),linear-gradient(to right,rgba(74,74,74,.85) 20%,rgba(74,74,74,.42) 62%,rgba(74,74,74,.36))}
.u-xicaras canvas.u-vapor{position:absolute;inset:0;width:100%;height:100%;z-index:2;mix-blend-mode:screen;background:none}

@media (min-width:761px) and (max-width:1400px){
  .u-xicaras{top:auto;height:82%}
}

@media (min-width:761px) and (max-width:1400px) and (max-height:720px){
  .u-xicaras{height:72%}
}

@media (max-width:760px){
  .closing.u-fecho{padding-bottom:calc(4.5rem + 200px)}
  .u-xicaras{top:auto;height:310px;right:-5%;background-image:url("assets/fecho/xicaras-900.webp");
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 40%);mask-image:linear-gradient(to bottom,transparent 0,#000 40%)}
  .u-xicaras::after{background:linear-gradient(to bottom,rgba(74,74,74,.4) 50%,rgba(74,74,74,.66) 68%,rgba(74,74,74,.72))}
}

.page-head:not(.post-head) .u-frase{display:inline}
@media (min-width:1024px){
  .page-head.u-cabeca:not(.post-head)>.wrap>h1.display{font-size:min(var(--u-t1),3.6rem,calc((100vw - var(--u-gutter) - var(--u-gutter-d)) / 22.5));white-space:nowrap;max-width:none}
}

@media (min-width:681px){
  :is(body[data-pagina="faq"],body[data-pagina="en-faq"],body[data-pagina="vamos-conversar"],body[data-pagina="en-lets-talk"]) .u-luz[data-tema="papel-suave"]{
    -webkit-mask-image:linear-gradient(180deg,#000 0,#000 100px,rgba(0,0,0,.3) 190px,transparent 300px);
    mask-image:linear-gradient(180deg,#000 0,#000 100px,rgba(0,0,0,.3) 190px,transparent 300px)}
}

header:not(.u-escuro) nav.links:not(.open) a.nav-cta:not(:hover):not([aria-current="page"]){background-color:var(--u-papel)}

@media (max-width:760px){
  footer :is(.foot-legal,.foot-contact,.idioma){line-height:2.4}
  .closing-facts a{display:inline-block;padding-block:10px;margin-block:-10px}

  footer .foot-legal a{white-space:nowrap}
}

@media (max-width:860px){
  body.convo-fixa .convo-step[data-step="organizar"] .convo-hint{display:block}
}

@media (min-width:1024px){
  :is(body[data-pagina="quem-somos"],body[data-pagina="en-about"]) .page-head.about-heading .u-frase{display:block}
  :is(body[data-pagina="quem-somos"],body[data-pagina="en-about"]) .page-head.u-cabeca.about-heading>.wrap>h1.display{
    white-space:normal;font-size:min(var(--u-t1),3.6rem,calc((100vw - var(--u-gutter) - var(--u-gutter-d)) / 22.5))}
  :is(body[data-pagina="quem-somos"],body[data-pagina="en-about"]) .pillars .sec-head h2{max-width:none;white-space:nowrap}
}

body.convo-fixa main{background:var(--u-papel)}
.convo-page .convo{background:var(--u-papel);border-color:transparent}
.convo-page .convo:not(:has(#convo-form:not([hidden]))){border-top-color:var(--u-grade)}
:is(body[data-pagina="custo-da-heranca"],body[data-pagina="estate-tax"],body[data-pagina="previdencia"]) .sim-secao .sim-palco{background:var(--u-papel);border-color:transparent}
:is(body[data-pagina="custo-da-heranca"],body[data-pagina="estate-tax"],body[data-pagina="previdencia"]) .sim-bar-trilho i+i{box-shadow:inset 2px 0 0 var(--u-papel)}
@media (max-width:860px){
  .convo-page .convo{background:var(--u-papel)}
  .convo-page .convo-actions{background:var(--u-papel)}
  .convo-page .convo-actions::before{background:linear-gradient(to bottom,rgba(247,246,243,0),var(--u-papel))}
}

.u-conteudo-colunas{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem);align-items:start;
  max-width:1360px;margin:0 auto;padding:var(--u-sec) var(--u-gutter-d) var(--u-sec) var(--u-gutter)}
.u-conteudo-colunas>section{grid-row:1;padding:0!important;background:none}
.u-conteudo-colunas>section>.wrap{max-width:none;padding:0;margin:0}
.u-conteudo-colunas>.articles-library{grid-column:1}
.u-conteudo-colunas>.content-sims{grid-column:2}
.u-conteudo-colunas .content-title{margin-bottom:2rem}
.content-sims .sim-card{margin-top:0}
.content-sims .sim-card+.sim-card{margin-top:2.8rem}
.content-sims .sim-card .articles-card-link{display:block;padding:0;border:0}
.content-sims .sim-card h3{white-space:normal;margin:.2rem 0 .8rem;font-size:clamp(1.4rem,1.7vw,1.7rem);line-height:1.14}
.content-sims .sim-card .articles-read{margin-top:1rem}

.sim-ilustra{aspect-ratio:3/2;margin:0 0 1.3rem;background:var(--u-grade);overflow:hidden}
.sim-ilustra img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--u-ease)}
.content-sims .articles-card-link:hover .sim-ilustra img{transform:scale(1.02)}
.u-ilu path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.u-ilu .u-ilu-fio{stroke:var(--u-tinta);stroke-opacity:.62;stroke-width:1.1}
.u-ilu .u-ilu-leve{stroke-opacity:.32}
.u-ilu .u-ilu-hachura{stroke:var(--u-tinta);stroke-opacity:.34;stroke-width:.8}
.u-ilu .u-ilu-bronze{stroke:var(--u-bronze);stroke-opacity:.75}
.u-ilu .u-ilu-bronze-fio{stroke:var(--u-bronze-letra);stroke-opacity:.85;stroke-width:1.4}

.u-conteudo-colunas .articles-featured .articles-card-link{display:block}
.u-conteudo-colunas .articles-featured .articles-image{aspect-ratio:16/9;margin:0 0 1.4rem}
@media (max-width:1023px){
  .u-conteudo-colunas{grid-template-columns:minmax(0,1fr);row-gap:4rem}
  .u-conteudo-colunas>section{grid-row:auto}
  .u-conteudo-colunas>.articles-library{grid-column:1;order:1}
  .u-conteudo-colunas>.content-sims{grid-column:1;order:2}
  .content-sims .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
  .content-sims .content-title{grid-column:1/-1}
  .content-sims .sim-card+.sim-card{margin-top:0}
}
@media (max-width:640px){
  .content-sims .wrap{grid-template-columns:minmax(0,1fr)}
  .content-sims .sim-card+.sim-card{margin-top:2.8rem}
}

@media (prefers-reduced-motion:no-preference){
  .js .u-hero canvas.u-luz{opacity:0;animation:uCopaChega 5.5s cubic-bezier(.45,0,.25,1) 1.1s forwards}
  .js .u-hero.u-desenha .u-esboco .sk{animation-duration:calc(var(--d) * 1.6);animation-delay:calc(var(--w) * 1.6)}
  .js .u-hero.u-desenha .u-esboco .sk-rot{animation-duration:1.1s;animation-delay:calc(var(--w) * 1.6)}
}
@keyframes uCopaChega{from{opacity:0}to{opacity:1}}

body:is([data-pagina]) .u-fecho :is(h2,p){text-shadow:none}

footer{border-top:0}

@media (max-width:760px){
  .closing.u-fecho{padding-bottom:calc(3rem + 230px)}
  .closing.u-fecho h2{font-size:clamp(2rem,8.6vw,2.4rem);line-height:1.1}
  .u-xicaras{right:auto;left:50%;translate:-60% 0;bottom:0;height:300px;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 38%,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 40%,#000 88%,transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(to bottom,transparent 0,#000 38%,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 40%,#000 88%,transparent 100%);
    mask-composite:intersect}
  .u-xicaras::after{background:linear-gradient(to bottom,rgba(74,74,74,.35) 40%,rgba(74,74,74,.6))}
}

@media (min-width:1180px){
  .u-hero{--sk-nucleo:min(calc(100% - var(--u-gutter) - var(--u-gutter-d)),1240px);
    --sk-alt:min(calc(100% - var(--h-pt) + 1.6rem - var(--sk-b)),calc(min(100vw - var(--u-gutter) - var(--u-gutter-d),1240px) * .62))}
  .u-hero>.u-esboco{bottom:auto;height:var(--sk-alt);
    top:calc(50% + (var(--h-pt) - 1.6rem - var(--sk-b)) / 2 - var(--sk-alt) / 2)}
}

.sim-ilustra{aspect-ratio:1;width:4.5rem;flex:0 0 4.5rem;margin:0;background:var(--u-slate);border:0;display:flex;align-items:center;justify-content:center;overflow:hidden;
  transition:background-color .6s var(--u-ease)}
.sim-ilustra .u-ico{width:2.25rem;height:2.25rem;fill:none;stroke:#F2F2F2;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .6s var(--u-ease)}
.sim-ilustra .u-ico .u-ico-bronze{stroke:var(--u-bronze)}
.content-sims .articles-card-link:hover .sim-ilustra{background:var(--u-tinta)}
.content-sims .sim-card .articles-card-link{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:1.4rem;align-items:start}
.content-sims .sim-card .articles-card-link>*:not(.sim-ilustra){grid-column:2}
.content-sims .sim-card .sim-ilustra{grid-row:1/span 4}
.content-sims .sim-card h3{margin-top:0}
.content-sims .sim-card .articles-card-link{grid-template-rows:auto 1fr;row-gap:0}
.content-sims .sim-card .sim-ilustra{grid-row:1/3}
.content-sims .sim-card .sim-card-copy{grid-row:2}
.content-sims .sim-card .sim-card-copy>p{margin-top:0}

.u-hero,section.page-head.u-cabeca{background:var(--u-papel)}
.u-hero h1.display,.u-hero p,.u-hero .hero-cred{text-shadow:0 0 2px var(--u-papel),0 0 8px var(--u-papel),0 0 18px var(--u-papel)}

@media (min-width:1024px){
  :is(.page-head.u-cabeca:not(.post-head),.faq-grid .faq-intro,.convo-intro) h1.display{
    font-size:min(var(--u-t1),3.6rem,calc((100vw - var(--u-gutter) - var(--u-gutter-d)) / 22.5));line-height:1.03}
}
@media (min-width:861px){
  body.convo-fixa main{align-items:flex-start;padding-top:clamp(9rem,13vw,11rem)}
  body.convo-fixa .convo-grid .convo-intro{top:clamp(9rem,13vw,11rem)}
}
@media (min-width:1024px){
  body[data-pagina] .u-cabeca-grade h1.display{font-size:min(var(--u-t1),3.6rem,calc((100vw - var(--u-gutter) - var(--u-gutter-d)) / 22.5));line-height:1.03}
}

body[data-pagina] :is(.page-head.u-cabeca:not(.post-head),.faq-intro,.convo-intro) h1.display{margin-bottom:0}
body[data-pagina] :is(.page-head.u-cabeca:not(.post-head),.faq-intro,.convo-intro) .u-sublinha{margin-top:1.1rem}

@media (max-width:860px){
  body[data-pagina] section.page-head.u-cabeca:not(.post-head):not(.convo-page){padding-top:9rem}
  body.convo-fixa .convo-page .convo-intro{padding-top:2.5rem}
}

@media (min-width:861px){
  body.convo-fixa main{padding-bottom:3.5rem}
  body.convo-fixa .convo-page .convo{min-height:min(42rem,calc(100svh - clamp(9rem,13vw,11rem) - 3.5rem))}
}

.content-sims .sim-card .articles-card-link::before{display:none}

.sim-nota,.convo-page .convo-note,.convo-note,.fee-note{max-width:none!important;text-wrap:pretty}
