@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/ibm-plex-sans-latin.woff2') format('woff2')}

:root{

  --bg:#F7F6F3;
  --surface:#FCFBF9;
  --line:#D3CFC6;
  --line-strong:#B8B4AA;
  --text:#2A2A2A;
  --muted:#524F4A;
  --slate:#4A4A4A;
  --accent:#B08D4F;
  --accent-lift:#BA9858;
  --accent-text:#7E6130;
  --on-accent:#26251F;

  --danger:#8A3B2E;
  --cover-title:#F2F2F2;
  --cover-sub:#DCDCDC;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif;

  --ease:cubic-bezier(.2,.6,.2,1);
  --dur-1:.25s;
  --dur-2:.45s;
  --dur-3:.8s;
  --dur-4:1.2s;

  --fs-11:.6875rem;
  --fs-12:.75rem;
  --fs-13:.8125rem;
  --fs-14:.875rem;
  --fs-16:1rem;
  --fs-18:1.125rem;
  --fs-nav:.72rem;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
a,button,label,summary,select{touch-action:manipulation}

@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-1);animation-timing-function:var(--ease)}
header{view-transition-name:site-header}

body{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

p,li,.lede,.answer,.prose blockquote,figcaption,.disclaimer,.foot-legal{text-wrap:wrap}
h1,h2,h3,.sub{text-wrap:balance}

@media(max-width:680px){.lede,.prose blockquote{text-wrap:balance}}

.nw{white-space:nowrap;display:inline}

body{overflow-wrap:break-word}
@media(max-width:19.9em){.nw{white-space:normal}}

:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}

.skip-link{position:absolute;left:-9999px;top:0;z-index:200}
.skip-link:focus{left:1rem;top:1rem;padding:.7rem 1.1rem;background:var(--bg);
  color:var(--text);border:1px solid var(--accent);font-family:var(--sans);
  font-size:var(--fs-12);font-weight:600;letter-spacing:1px;text-transform:uppercase}

#conteudo,.faq-list details{scroll-margin-top:110px}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(24px,6vw,64px)}

.sec-eyebrow{font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem}
.sec-eyebrow::after{content:"";display:block;width:16px;height:1px;background:var(--accent);margin-top:.55rem}

h1.display{font-family:var(--serif);font-weight:500;letter-spacing:.5px;line-height:1.15;color:var(--text);text-wrap:balance}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.55rem,2.7vw,2.15rem);letter-spacing:.5px;line-height:1.2;color:var(--text);margin-bottom:1.2rem;text-wrap:balance}
.sec-head{max-width:680px;margin-bottom:4rem}
.lede{color:var(--muted);max-width:640px;font-size:1.05rem;line-height:1.6}

.principles:has(+ .sec-note){padding-bottom:2.6rem;border-bottom:1px solid var(--line)}
.sec-note{margin-top:1.6rem;max-width:900px;font-size:var(--fs-16);color:var(--muted)}
.sec-links{display:flex;flex-wrap:wrap;gap:0 2rem}
.sec-links .text-link{margin-top:1.4rem}

section{padding:6rem 0}
section:has(+ .closing){padding-bottom:9rem}
section[id],#menu-rodape{scroll-margin-top:110px}
.text-link{position:relative;color:var(--accent-text);font-size:var(--fs-12);font-weight:600;letter-spacing:1px;text-transform:uppercase;display:inline-block;margin-top:1.6rem;border-bottom:1px solid var(--line-strong);padding-bottom:2px}

.text-link::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--accent-text);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease)}
.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}

.text-link::before,nav.links a::after,.foot-links a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
nav.links a,.foot-links a{position:relative}

.foot-legal a,.foot-contact a{padding-block:3px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--line-strong)}

.link-texto{padding-block:3px;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:currentColor;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--dur-1) var(--ease)}
.link-texto:hover{text-decoration-color:currentColor}

.closing .link-texto:focus-visible{outline-color:var(--cover-title)}

.btn{display:inline-block;background:var(--accent);background-image:none;color:var(--on-accent);padding:.95rem 2.2rem;font-family:var(--sans);font-size:var(--fs-12);font-weight:500;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.btn:hover{background-color:var(--accent-lift);transform:translateY(-1px)}
.btn:active{transform:none}

header{position:fixed;inset:0 0 auto 0;z-index:100;padding:18px 0;background:transparent;border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}
header.scrolled{background:var(--bg);border-bottom-color:var(--line);transform:translateY(-12px)}
header.scrolled .nav>*{transform:translateY(6px)}
.nav{display:flex;align-items:center;justify-content:space-between}
.nav>*{transition:transform var(--dur-2) var(--ease)}

.brand{flex-shrink:0}
.brand img{height:58px;width:auto;aspect-ratio:483/86}

nav.links{display:flex;gap:1.5rem;align-items:center}
nav.links a{color:var(--muted);font-size:var(--fs-nav);font-weight:500;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding-bottom:2px;border-bottom:2px solid transparent;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
nav.links a:hover{color:var(--text);border-bottom-color:var(--accent)}
nav.links a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}
nav.links a.nav-cta{background:transparent;color:var(--accent-text);border:1px solid var(--accent-text);border-radius:4px;padding:.55rem 1.2rem;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
nav.links a.nav-cta:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}

nav.links a.nav-cta[aria-current="page"]{pointer-events:none;border-color:var(--line-strong);color:var(--text)}

html:not(.js) .menu-btn{display:none !important}
.menu-link{display:none;color:var(--muted);font-size:var(--fs-nav);font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:.9rem 0}
.menu-btn{display:none;position:relative;width:44px;height:44px;margin-right:-11px;background:none;border:none;cursor:pointer}
.menu-btn span{position:absolute;left:11px;width:22px;height:1px;background:var(--text);transition:transform var(--dur-1) var(--ease)}
.menu-btn span:first-child{top:18px}
.menu-btn span+span{top:25px}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span+span{transform:translateY(-3.5px) rotate(-45deg)}

.hero{position:relative;min-height:clamp(38rem,80svh,44rem);display:flex;align-items:center;padding:9rem 0 4rem;background:var(--bg);overflow:clip}
.hero>.wrap{position:relative;z-index:1;width:100%;min-width:0}

.hero .hero-copy{width:100%;max-width:880px;margin-inline:auto;text-align:center}

.js .hero h1.display span{animation:heroSlide var(--dur-4) var(--ease) backwards}
.js .hero-copy>:not(.hero-texto),.js .hero-texto>p{animation:heroSlide var(--dur-4) var(--ease) backwards}
.js .hero-texto>p{animation-delay:.15s}
.js .hero-copy>.btn{animation-delay:.35s}
.js .hero-copy>.hero-cred{animation-delay:.45s}
@keyframes heroSlide{from{opacity:0;transform:translateX(-28px)}}
@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}}

.hero-line{display:block}

.hero h1.display{font-size:2.6rem;font-weight:500;color:var(--text);margin-bottom:0;line-height:1.12;text-wrap:balance}
.hero h1.display span{display:block}

@media(min-width:1051px){.hero h1.display{font-size:2.4rem}}
@media(min-width:1280px) and (max-width:1399px){.hero h1.display{font-size:2.25rem}}
@media(min-width:1400px){.hero h1.display{font-size:2.6rem}}
.hero-copy p{line-height:1.7;margin-top:1.6rem}
.hero p{color:var(--muted);font-size:var(--fs-16);max-width:560px;margin-inline:auto;margin-bottom:1.2rem}
.hero p:last-of-type{margin-bottom:2.4rem}

.hero .hero-cred{display:block;margin-top:1.5rem;font-size:var(--fs-13);line-height:1.6;color:var(--muted)}

.hero-sketch{position:absolute;z-index:-1;left:50%;top:50%;width:min(1240px,calc(100vw - 48px),calc((clamp(38rem,80svh,44rem) / 2 - 63px) * 4.9));height:auto;aspect-ratio:1240/520;transform:translate(-50%,-50%);pointer-events:none;overflow:visible}
.sk{fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;stroke-opacity:.3;vector-effect:non-scaling-stroke}
.hs-ret{stroke-width:1;stroke-opacity:.14}
.hs-curva{stroke-width:1.7;stroke-opacity:.36}
.hs-sublinha,.hs-sublinha2{stroke-width:1.1}
.sk-rot{font-family:var(--serif);font-style:italic;font-size:24px;fill:var(--text);fill-opacity:.8}
.hs-eixor{font-size:20px}

.hero h1.display,.hero .hero-copy p,.hero .hero-cred{text-shadow:0 0 2px var(--bg),0 0 3px var(--bg),0 0 5px var(--bg),0 0 8px var(--bg)}

.js .sk{stroke-dasharray:1 1;stroke-dashoffset:1;animation:skDraw var(--d) cubic-bezier(.45,.05,.4,1) var(--w) forwards}
.js .sk-rot{clip-path:inset(0 100% 0 0);animation:skWrite var(--d) cubic-bezier(.45,.05,.4,1) var(--w) forwards}
.js .hs-eixo{--w:.6s;--d:1.16s}
.js .hs-base{--w:.6s;--d:1.16s}
.js .hs-eixo2{--w:.78s;--d:1.09s}
.js .hs-base2{--w:.78s;--d:1.09s}
.js .hs-pontay{--w:1.76s;--d:.25s}
.js .hs-pontax{--w:1.76s;--d:.25s}
.js .hs-patrimonio{--w:1.83s;--d:.65s}
.js .hs-tempo{--w:1.83s;--d:.65s}
.js .hs-jurisdicoes{--w:2.2s;--d:.73s}
.js .hs-sublinha{--w:2.85s;--d:.29s}
.js .hs-tributaria{--w:2.63s;--d:.8s}
.js .hs-sublinha2{--w:3.36s;--d:.33s}
.js .hs-curva{--w:3.57s;--d:1.89s}
.js .hs-curva2{--w:3.79s;--d:1.74s}
.js .hs-reta-protecao{--w:3.57s;--d:1.89s}
.js .hs-acumulacao{--w:5.32s;--d:.73s}
.js .hs-protecao{--w:5.61s;--d:.73s}
.js .hs-reta-aposentadoria{--w:5.46s;--d:.87s}
.js .hs-borda{--w:3.57s;--d:1.89s}
.js .hs-divisa{--w:3.57s;--d:1.89s}
.js .hs-aposentadoria{--w:5.9s;--d:.8s}
.js .hs-legado{--w:6.35s;--d:.65s}

.js .hs-curva,.js .hs-curva2,.js .hs-reta-protecao,.js .hs-divisa,.js .hs-borda{animation-timing-function:cubic-bezier(.45,.05,.6,.6)}
.js .hs-reta-aposentadoria{animation-timing-function:cubic-bezier(.3,.3,.4,1)}
@keyframes skDraw{to{stroke-dashoffset:0}}
@keyframes skWrite{to{clip-path:inset(0 0 0 0)}}

.page-head{padding:9rem 0 4rem}

.page-head--content{padding-bottom:5rem}

.after-head{padding-top:.5rem}
.page-head h1.display{font-size:clamp(1.9rem,3.3vw,2.6rem);margin-bottom:1.4rem;max-width:13em}
.page-head .lede{max-width:62ch}
.about-heading h1.display{max-width:none}

.audience{background:var(--surface)}
.audience .sec-head{margin-bottom:1.75rem}
.audience .sec-eyebrow{font-family:var(--sans);font-size:var(--fs-11);font-weight:600;line-height:1.7;letter-spacing:2px;margin:0;text-wrap:initial}
.audience-showcase{position:relative;min-width:0;margin:0;padding:0;border:0}
.sr-only,.audience-choice input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.audience-stage{display:grid;grid-template-rows:68px auto minmax(0,1fr)}

.audience-panel{grid-area:1/1/-1/2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:subgrid;align-items:start;min-width:0;visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease),visibility 0s linear var(--dur-2)}
.audience-showcase:has(#audience-income:checked) #audience-income-panel,
.audience-showcase:has(#audience-business:checked) #audience-business-panel,
.audience-showcase:has(#audience-global:checked) #audience-global-panel{visibility:visible;opacity:1;transition:opacity var(--dur-2) var(--ease),visibility 0s}
.audience-photo{grid-column:6/-1;grid-row:1/-1;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.audience-copy{position:relative;z-index:1;grid-column:1/7;grid-row:2;align-self:stretch;min-width:0;padding:32px 36px 24px 0;background:var(--surface)}
.audience-panel h2{font-family:var(--serif);font-size:clamp(1.55rem,2.7vw,2.15rem);font-weight:500;line-height:1.12;letter-spacing:.15px;color:var(--text);text-wrap:pretty;margin:0 0 22px}
.audience-panel p{font-size:var(--fs-16);line-height:1.7;color:var(--muted)}
.audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}

.audience-choice{position:relative;display:block;min-width:0;min-height:44px;padding:16px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease)}
.audience-choice::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent-text);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease)}
.audience-choice-short{display:none}
.audience-choice:hover{color:var(--text)}
.audience-choice:has(input:checked){color:var(--text)}
.audience-choice:has(input:checked)::before{transform:scaleX(1)}
.audience-choice:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:4px;border-radius:2px}
@media(max-width:860px){
  .audience-stage{grid-template-rows:48px auto minmax(0,1fr)}
  .audience-copy{padding:28px 28px 24px 0}
}
@media(max-width:620px){

  .audience .sec-head{margin-bottom:20px}
  .audience-showcase{display:flex;flex-direction:column}
  .audience-options{order:-1;display:flex;gap:0 28px;margin:0 0 24px;border-bottom:1px solid var(--line)}
  .audience-choice{flex:0 0 auto;min-height:44px;padding:10px 0 12px;border-top:0}
  .audience-choice::before{top:auto;bottom:-1px}
  .audience-stage{display:block;position:relative}
  .audience-panel{position:absolute;top:0;left:0;width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
  .audience-showcase:has(#audience-income:checked) #audience-income-panel,
  .audience-showcase:has(#audience-business:checked) #audience-business-panel,
  .audience-showcase:has(#audience-global:checked) #audience-global-panel{position:relative}
  .audience-photo{grid-column:1;grid-row:1}
  .audience-copy{grid-column:1;grid-row:2;margin:-30px 0 0 0;padding:24px 20px 0 0}
  .audience-choice-short{display:inline;font-size:var(--fs-14);line-height:1.5}
  .audience-choice-label{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}

.pillars{background:var(--surface);padding-top:4.25rem;padding-bottom:4.5rem}

.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5.2rem}
.pillar{position:relative}
.pillar + .pillar::before{content:"";position:absolute;top:0;bottom:0;left:-2.6rem;border-left:1px solid var(--line)}

.pillar h3{font-family:var(--serif);font-size:1.625rem;font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text);margin-bottom:.4rem}
.pillar .pdash{width:32px;height:1px;background:var(--accent);margin:.7rem 0 1.2rem}
.pillar .sub{font-size:var(--fs-16);font-weight:600;color:var(--text);margin-bottom:1rem}
.pillar p{font-size:var(--fs-16);color:var(--muted)}
.pillar p + p{margin-top:.8rem}

.hero + #servicos{padding-top:3rem}
.services-heading{max-width:760px;margin:0 auto 3rem;text-align:center}
.services-heading .sec-eyebrow::after{margin-inline:auto}
.services-heading .lede{margin-inline:auto}
.services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(1.75rem,3vw,2.5rem)}
.services-copy{min-width:0}
.services-copy .principles{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.services-copy .principle{padding-top:0;margin-top:0}

.services-visual{width:100%;max-width:520px;aspect-ratio:1254/1002;overflow:hidden;margin:0;justify-self:center}
.services-visual img{width:100%;height:auto;max-width:none;transform:translateY(-10.05%)}

.philosophy-intro{min-width:0;margin-bottom:2rem}
.philosophy-title{max-width:none;margin:0}
.philosophy-list .creed-item h3{font-family:var(--serif);font-size:1.625rem;font-weight:500;line-height:1.2;letter-spacing:0}
.philosophy-list .creed-item p{max-width:52ch}

.principles{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 3.5rem}
.principle{padding-top:0}
.principle h3{font-family:var(--sans);font-size:var(--fs-16);font-weight:600;color:var(--text);margin-bottom:.6rem}
.principle p{font-size:var(--fs-16);color:var(--muted)}

.creed{border-top:1px solid var(--line)}
.creed-item{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:start;
  padding:1.55rem 0;border-bottom:1px solid var(--line)}
.creed-item h3{font-family:var(--sans);font-weight:600;font-size:var(--fs-16);line-height:1.35;
  color:var(--text);margin:0;text-wrap:balance}
.creed-body p{font-size:var(--fs-16);color:var(--muted)}

.approach-opening h1.display{max-width:none;margin-bottom:0}
.approach-opening .lede{max-width:none;margin-top:1rem}
.approach-opening .process-widget{margin-top:3.25rem;scroll-margin-top:110px}
.process-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:2.75rem;align-items:start;margin:0 auto}
.process-widget [hidden]{display:none}
.process-figure{position:relative;width:92%;min-width:0;margin:0;grid-column:2;grid-row:1;justify-self:center}

.process-reading{min-width:0;grid-column:1;grid-row:1;padding-top:3.25rem}
.process-map{position:relative;aspect-ratio:1120/900}
.process-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.process-orbit--small{display:none}
.process-orbit circle,.process-orbit path{fill:none}

.process-orbit .sk-c{fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}
.process-orbit .sk-c1{stroke-opacity:.34}
.process-orbit .sk-c2{stroke-opacity:.5}
.process-orbit .sk-centro{stroke-opacity:.62;stroke-width:1.6}
.process-orbit .sk-ret{stroke-width:1;stroke-opacity:.18}

.process-widget.is-enhanced .sk-c{stroke-dasharray:1 1;stroke-dashoffset:1;animation:skDraw var(--d) cubic-bezier(.45,.05,.4,1) var(--w) forwards;animation-play-state:paused}
.process-widget.is-enhanced[data-motion="running"] .sk-c{animation-play-state:running}
.sk-c1{--w:0s;--d:1.5s}
.sk-c1b{--w:1.1s;--d:.6s}
.sk-c2{--w:.3s;--d:1.2s}
.sk-c2b{--w:1.2s;--d:.5s}
.sk-c3{--w:.6s;--d:.9s}
.sk-c3b{--w:1.3s;--d:.45s}
.sk-defs{position:absolute;width:0;height:0;overflow:hidden}

.process-progress{stroke:var(--accent-text);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center;transition:stroke-dashoffset var(--dur-3) var(--ease)}
.process-widget[data-selected="1"] .process-progress{stroke-dashoffset:80}
.process-widget[data-selected="2"] .process-progress{stroke-dashoffset:60}
.process-widget[data-selected="3"] .process-progress{stroke-dashoffset:40}
.process-widget[data-selected="4"] .process-progress{stroke-dashoffset:20}
.process-orbit marker path{stroke:var(--accent-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.process-flow>path{stroke:var(--accent-text);stroke-width:2.5;stroke-linecap:round}
.process-flow{transform-box:view-box;transform-origin:560px 430px;animation:processFlow 4.5s var(--ease) 1 both;animation-play-state:paused}
.process-widget[data-motion="running"] .process-flow{animation-play-state:running}
@keyframes processFlow{to{transform:rotate(360deg)}}
.process-client{position:absolute;left:50%;top:47.778%;width:16.25%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:none;color:var(--text);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;text-align:center}

.process-client strong{font-family:var(--serif);font-style:italic;font-size:min(1.75rem,28px);font-weight:500}
.process-steps,.process-domains{list-style:none;margin:0;padding:0}
.process-node{position:absolute;width:26%;transform:translate(-50%,-50%)}
.process-node--1{left:50%;top:16.889%}
.process-node--2{left:73.606%;top:32.8%}
.process-node--3{left:64.59%;top:72.767%}
.process-node--4{left:35.41%;top:72.767%}
.process-node--5{left:26.394%;top:32.8%}
.process-step{font:inherit;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.5rem .25rem;font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;color:var(--text);line-height:1.35;background:none;border:0;cursor:pointer;opacity:1}
.process-step:disabled{cursor:default}
.process-number{font-size:min(var(--fs-12),12px);letter-spacing:1px;color:var(--muted)}

.process-name{font-family:var(--serif);font-style:italic;font-size:min(1.5rem,24px);line-height:1.1;letter-spacing:.1px;font-weight:600;filter:url(#grafite-2b);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1px;transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}
.process-step[aria-selected="true"] .process-name{color:var(--accent-text);text-decoration-color:var(--accent-text)}
.process-step:not(:disabled):hover .process-name{color:var(--accent-text)}
.process-domains{position:absolute;inset:0;pointer-events:none}

.process-domains-title{display:none}
.process-domains li{position:absolute;transform:translate(-50%,-50%);padding:.25rem .65rem;background:var(--bg);font-family:var(--serif);font-style:italic;font-size:min(1.3rem,20.8px);line-height:1.4;text-align:center;color:var(--muted)}
.process-domain--tax{left:30.982%;top:6.785%}
.process-domain--investments{left:69.018%;top:6.785%}
.process-domain--risk{left:88.036%;top:47.778%}
.process-domain--liquidity{left:69.018%;top:88.77%}
.process-domain--succession{left:30.982%;top:88.77%}
.process-domain--jurisdictions{left:11.964%;top:47.778%}
.process-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.25rem}
.process-tools p{font-size:var(--fs-13);color:var(--muted)}
.process-panels{border-top:1px solid var(--line)}
.process-panel{padding:1.5rem 0 0}
.process-panel+.process-panel{margin-top:1.25rem}
.process-panel h3{font-family:var(--sans);font-size:var(--fs-16);font-weight:600;line-height:1.35;margin-bottom:.6rem}
.process-panel p{font-size:var(--fs-16);color:var(--muted)}
.process-widget.is-enhanced .process-panels{display:grid}
.process-widget.is-enhanced .process-panel{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;margin:0;transition:opacity var(--dur-1) var(--ease)}
.process-widget.is-enhanced .process-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}
@media(max-width:1100px){
  .process-widget{display:flex;flex-direction:column;gap:0;max-width:620px}
  .process-figure{display:contents}
  .process-map{width:100%;max-width:560px;order:0}
  .process-reading{width:100%;order:1}
  .process-tools{justify-content:space-between;margin-bottom:.75rem}
  .process-panel{padding-top:1rem}
  .process-domains-title{display:block;order:2;width:100%;text-wrap:balance;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center}
  .process-domains{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem;width:100%;margin:.9rem auto 0;order:2}
  .process-domains li{position:static;transform:none;background:none;padding:0;font-size:var(--fs-16)}
  .process-domains br{display:none}
  .process-scope-ring{display:none}

  .process-name{font-size:min(1.25rem,20px)}
}
@media(max-width:680px){
  .approach-opening .process-widget{margin-top:1.5rem}

  .process-map{width:calc(100% + 32px);max-width:440px;aspect-ratio:480/500;margin:0;margin-left:min(0px,calc((100% - min(100% + 32px,440px)) / 2))}
  .process-orbit--wide{display:none}
  .process-orbit--small{display:block}
  .process-orbit--small .process-flow{transform-origin:240px 235px}
  .process-client{top:47%;width:24%;min-width:88px;max-width:112px}
  .process-client strong{font-size:min(1.25rem,20px)}
  .process-node{width:34%}
  .process-node--1{left:50%;top:10%}
  .process-node--2{left:83%;top:30%}
  .process-node--3{left:70%;top:77%}
  .process-node--4{left:30%;top:77%}
  .process-node--5{left:17%;top:30%}
  .process-step{gap:.2rem;min-height:48px}
  .process-number{font-size:min(var(--fs-11),11px)}

  .process-name{font-size:min(1.1rem,17.6px,4.4vw)}
  .process-node--2{left:85%}
  .process-node--5{left:15%}
  .process-domains{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}
  .process-domains li{position:static;transform:none;background:none;padding:0;font-size:var(--fs-16)}
  .process-domains br{display:none}
  .process-domain--jurisdictions{white-space:normal}
  .process-tools{align-items:flex-start}
  .process-tools p{max-width:24ch}
}
@media(prefers-reduced-motion:reduce){
  .process-flow{animation:none}
  .process-name,.process-widget.is-enhanced .process-panel{transition:none}
}

.split .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}

.split figure{overflow:hidden}
.split figure img{border:1px solid var(--line)}
.split img{aspect-ratio:4/4.6;object-fit:cover;width:100%;height:auto}
.split .fig-square img{aspect-ratio:1/1}

.split .fig-founder{width:100%;max-width:340px}
@media(min-width:861px){
  .split .grid:has(.fig-founder){grid-template-columns:minmax(0,1fr) 340px}
  .split .fig-founder{justify-self:end}
}

.split .fig-founder img,.founder-grid .founder-portrait img{box-sizing:content-box;width:calc(100% - 14px);height:auto;aspect-ratio:1060/1484;object-fit:cover;object-position:50% 50%;padding:6px;border:1px solid var(--line);background:transparent}
.split p{color:var(--muted);margin-bottom:1.1rem;text-wrap:pretty}

.prose{max-width:720px}
.prose p{color:var(--muted);margin-bottom:1.2rem;font-size:var(--fs-16)}
.prose .lead-p{font-size:var(--fs-16);color:var(--muted)}
.prose blockquote{font-family:var(--sans);font-weight:500;font-size:var(--fs-18);color:var(--text);line-height:1.5;margin:2.2rem 0;padding-left:1.4rem;border-left:1px solid var(--line-strong)}
.prose h2{margin-top:3.5rem}

.comparison-scroll{margin:2.4rem 0 .8rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) var(--surface);scrollbar-width:thin;container-type:inline-size}
.comparison-scroll:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
.model-comparison{width:100%;border-collapse:collapse;font-size:var(--fs-13);line-height:1.55;color:var(--muted);font-variant-numeric:tabular-nums}

.model-comparison caption{text-align:left;padding:0 0 1rem;color:var(--text);font-weight:500;font-size:var(--fs-16);position:sticky;left:0;max-width:calc(100vw - 2 * clamp(24px,6vw,64px));max-width:100cqw;text-wrap:balance}
.model-comparison th,.model-comparison td{padding:1rem 1.1rem 1rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.model-comparison thead th{padding-top:.75rem;border-top:1px solid var(--line-strong);color:var(--muted);font-size:var(--fs-11);font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.model-comparison tbody th{width:20%;color:var(--text);font-weight:500}
.model-comparison td:nth-child(2){width:24%}
.model-comparison td:nth-child(3){width:30%}
.model-comparison td:last-child{width:26%;padding-right:0}

.model-comparison .comparison-hint{display:none;margin-top:.4rem;color:var(--muted);font-weight:400;font-size:var(--fs-13);line-height:1.6;text-wrap:wrap}
.prose .comparison-note{margin:0 0 1.2rem;font-size:var(--fs-13);line-height:1.7}
.decision-questions{list-style:none;counter-reset:decision;padding:0;margin:1.8rem 0 2.2rem}
.decision-questions li{counter-increment:decision;display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.65}
.decision-questions li::before{content:counter(decision,decimal-leading-zero);color:var(--accent-text);font-size:var(--fs-12);font-weight:600;letter-spacing:1px;padding-top:.15rem}
@media(max-width:760px){
  .model-comparison{min-width:820px}
  .model-comparison .comparison-hint{display:block}
}

.articles-heading h1.display{max-width:none;margin-bottom:0}
.articles-heading .lede{max-width:720px}
.editorial-notice{font-size:var(--fs-13);line-height:1.6;color:var(--muted);margin-top:1rem}
.post-head .editorial-notice{max-width:720px;margin:0 auto 1rem}
.articles-library{padding-top:.5rem}
.articles-card{min-width:0}

.articles-card-link{display:block;height:100%;position:relative}
.articles-card :is(h2,h3) a::after{content:"";position:absolute;inset:0}
.articles-card :is(h2,h3) a:focus-visible{outline:none}
.articles-card-link:has(:is(h2,h3) a:focus-visible){outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}
.articles-image{overflow:hidden;background:var(--surface);aspect-ratio:3/2}
.articles-image img{width:100%;height:100%;object-fit:cover}
.articles-copy{padding-top:1.5rem}
.articles-category{font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}
.articles-card :is(h2,h3){font-family:var(--serif);font-weight:500;color:var(--text);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15;letter-spacing:.15px;text-wrap:balance;margin:0 0 .9rem;transition:color var(--dur-1) var(--ease)}
.articles-excerpt{font-size:var(--fs-16);line-height:1.7;color:var(--muted)}
.articles-byline{font-size:var(--fs-13);line-height:1.6;color:var(--text);margin-top:1.4rem}
.articles-byline span{display:block;color:var(--muted);font-size:var(--fs-12);margin-top:.15rem}
.articles-read{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.2rem;padding-bottom:2px;border-bottom:1px solid var(--line-strong);color:var(--accent-text);font-size:var(--fs-12);font-weight:600;letter-spacing:1px;text-transform:uppercase}
.articles-read>span{font-size:var(--fs-16);font-weight:400;line-height:1}
.articles-card-link:hover :is(h2,h3){color:var(--accent-text)}
.articles-card-link:hover .articles-read{border-color:var(--accent-text)}
.articles-featured .articles-card-link{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem)}
.articles-featured .articles-copy{padding:1rem 0}
.articles-featured :is(h2,h3){font-size:clamp(1.55rem,2.7vw,2.15rem)}
.articles-browse{margin-top:3.5rem}
.articles-filters{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}
.articles-filters button{appearance:none;min-height:44px;border:0;border-bottom:2px solid transparent;padding:.7rem 0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-13);cursor:pointer}
.articles-filters button[aria-pressed="true"]{border-bottom-color:var(--accent-text);color:var(--accent-text);font-weight:500}
.articles-filters button:hover{color:var(--text)}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}
.articles-card[hidden],.articles-filters[hidden]{display:none}

.articles-featured[hidden]+.articles-browse{margin-top:0}

@media(min-width:761px){
  .articles-grid>.articles-card:nth-last-child(1 of :not([hidden])):nth-child(odd of :not([hidden])){grid-column:1/-1}
  .articles-grid>.articles-card:nth-last-child(1 of :not([hidden])):nth-child(odd of :not([hidden])) .articles-card-link{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem)}
  .articles-grid>.articles-card:nth-last-child(1 of :not([hidden])):nth-child(odd of :not([hidden])) .articles-copy{padding:1rem 0}
}
@media(max-width:760px){
  .articles-featured .articles-card-link{grid-template-columns:minmax(0,1fr);gap:0}
  .articles-featured .articles-copy{padding:1.5rem 0 0}
  .articles-browse{margin-top:2.5rem}
  .articles-filters{gap:0 1.25rem}
  .articles-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}
}

.content-title{font-family:var(--sans);line-height:1.4;margin-bottom:2rem}
.content-sims{padding:4.5rem 0}
.content-sims+.articles-library{padding-top:4.5rem}
.sim-card .articles-card-link{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sim-card h3{white-space:nowrap;margin-bottom:0}
.sim-card .articles-excerpt{text-wrap:pretty}
.sim-card .articles-read{margin-top:1rem}
.sim-card+.sim-card .articles-card-link{border-top:0}
@media(max-width:760px){
  .content-sims{padding:3rem 0}
  .content-sims+.articles-library{padding-top:3rem}
  .sim-card .articles-card-link{grid-template-columns:minmax(0,1fr);gap:1rem}
}

.post-lista,.post-corpo{padding-top:1.1rem}

.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.55rem;
  font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.post-meta span{padding-left:.9rem;border-left:1px solid var(--line-strong)}

@media(max-width:560px){
  .post-meta{flex-direction:column;align-items:flex-start;gap:.3rem}
  .post-meta span{padding-left:0;border-left:0}
}

.post-capa{margin:0 0 3rem;aspect-ratio:3/2;overflow:hidden;background:var(--surface)}
.post-capa img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.post-capa{margin-bottom:2rem}}

.post-head .sec-eyebrow,
.post-head h1.display,
.post-head .lede,
.post-head .post-meta,
.post-corpo .post-capa,
.post-corpo .prose,
.post-corpo .post-nota,
.post-corpo .post-fontes,
.post-corpo .post-voltar{max-width:720px;margin-inline:auto}
.post-head .post-meta{margin-top:1.7rem;margin-bottom:0}

.prose figure{margin:2.6rem 0}
.prose figure img{width:100%;height:auto}
.prose figcaption{margin-top:.85rem;font-size:var(--fs-13);line-height:1.7;color:var(--muted)}
.prose figure.fig-foto{border:1px solid var(--line);padding:.9rem}
.prose figure.fig-foto figcaption{margin:.9rem .2rem 0}

.post-nota{max-width:720px;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);
  font-size:var(--fs-13);line-height:1.8;color:var(--muted)}
.post-fontes{list-style:none;max-width:720px;margin:1.5rem 0 0;padding:0;
  font-size:var(--fs-13);line-height:1.8;color:var(--muted)}
.post-fontes li{position:relative;padding-left:1.15rem}
.post-fontes li + li{margin-top:.4rem}

.post-fontes li::before{content:"";position:absolute;left:0;top:.85em;width:7px;height:1px;background:var(--accent)}
.post-fontes a{color:var(--accent-text);border-bottom:1px solid var(--line)}
.post-fontes a:hover{border-bottom-color:var(--accent-text)}
.post-voltar{margin-top:2.4rem}
.post-voltar .text-link{margin-top:0}
.post-voltar.sec-links{gap:1.2rem 2rem}

.founder-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:5rem;align-items:start}
.founder-grid figure{position:sticky;top:110px}

.founder-grid .prose{margin-top:-.4rem}
.founder-grid .prose>p{text-wrap:pretty}
.founder-grid img{aspect-ratio:3/3.8;object-fit:cover}
.band{background:var(--surface)}

.founder-portrait{margin:0;width:100%;max-width:340px}
.founder-portrait figcaption{margin-top:.7rem;font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}

.founder-grid .prose blockquote{margin:2.4rem 0 0;padding:1.4rem 0 0;border-left:0;border-top:1px solid var(--line-strong);font-size:var(--fs-18);line-height:1.5;text-wrap:balance}
.founder-facts{margin-top:2.6rem;display:grid;gap:1.2rem}
.founder-facts dt{font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}
.founder-facts dd{font-size:var(--fs-16);line-height:1.6;color:var(--text)}
.founder-facts dd>span{display:block}

.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}
.faq-grid .faq-intro{position:sticky;top:130px}
.faq-grid .faq-intro h1.display{margin-bottom:1.2rem}
.faq-grid .faq-list{max-width:none}
.faq-list{max-width:760px;border-top:1px solid var(--text)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;text-wrap:balance;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1.5rem 0;font-family:var(--sans);font-size:var(--fs-16);font-weight:600;letter-spacing:0;color:var(--text)}
.faq-list summary::-webkit-details-marker{display:none}

.faq-list summary{transition:color var(--dur-1) var(--ease)}
.faq-list summary:hover{color:var(--accent-text)}
.faq-list summary::after{content:"";width:7px;height:7px;margin-right:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;color:var(--muted);align-self:center;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}
.faq-list summary:hover::after{color:var(--accent-text)}
.faq-list details[open] summary::after{transform:translateY(2px) rotate(-135deg)}

.faq-list{interpolate-size:allow-keywords}
.faq-list details::details-content{height:0;overflow:clip;opacity:0;transition:height var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),content-visibility var(--dur-2) allow-discrete}
.faq-list details[open]::details-content{height:auto;opacity:1}
.faq-list .answer{padding:0 2.5rem 1.6rem 0;color:var(--muted);font-size:var(--fs-16)}
.faq-list .answer p + p{margin-top:.8rem}

.fee-tiers{list-style:none;margin:.9rem 0 .7rem;padding:0;max-width:520px;container-type:inline-size}
@container (max-width:17.9em){.fee-tiers li{flex-direction:column;align-items:flex-start;gap:.15rem}.fee-tiers li:last-child .rate{text-align:left}}
.fee-tiers li{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;
  padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-16)}
.fee-tiers li:first-child{border-top:1px solid var(--line)}
.fee-tiers .rate{color:var(--text);font-weight:600;white-space:nowrap}

.fee-tiers li:last-child .rate{white-space:normal;text-align:right}
.fee-note{font-size:var(--fs-14);color:var(--muted);max-width:520px}

.convo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start;min-height:38rem}
.convo-grid .convo-intro{position:sticky;top:130px}
.convo-grid .convo-intro h1.display{margin-bottom:1.2rem}
.convo-cost{margin-top:1.8rem;font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}

.convo-grid.is-done .convo-cost{visibility:hidden}
.convo-progress{display:flex;gap:.45rem;margin-bottom:.9rem}
.convo-progress i{flex:1;height:2px;background:var(--line);transition:background-color var(--dur-2) var(--ease)}
.convo-progress i.done{background:var(--accent-text)}

.convo-count{font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}

.convo-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}
.convo-back{position:relative;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:var(--fs-12);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:0 0 2px;border-bottom:1px solid transparent;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
.convo-back:hover{color:var(--text);border-bottom-color:var(--line-strong)}
.convo-back.is-hidden{visibility:hidden}

.convo-steps{min-height:30rem}
.convo-step{border:none;margin:0;padding:0}

.convo-step:focus,.convo-step:focus-visible{outline:none}
.convo-step .q-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25;color:var(--text);margin-bottom:1.6rem;text-wrap:balance;padding:0}

.opts{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--line)}
.opt{display:flex;align-items:center;gap:1.1rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:.9rem .2rem;cursor:pointer;font-family:var(--sans);font-size:var(--fs-16);color:var(--text);transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease);text-wrap:pretty}
.opt:hover{background:var(--surface)}
.opt .key{flex-shrink:0;width:1rem;font-size:var(--fs-12);font-weight:600;letter-spacing:1px;color:var(--muted);transition:color var(--dur-1) var(--ease)}
.opt:hover .key{color:var(--accent-text)}
.opt.selected{color:var(--accent-text);font-weight:600}
.opt.selected .key{color:var(--accent-text)}

.opt::after{content:"";margin-left:auto;flex-shrink:0;width:13px;height:7px;border-left:1px solid var(--accent-text);border-bottom:1px solid var(--accent-text);transform:rotate(-45deg) translate(1px,-2px);opacity:0;transition:opacity var(--dur-1) var(--ease)}
.opt.selected::after{opacity:1}
.convo input[type=text],.convo input[type=email],.convo input[type=tel],.convo textarea{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.8rem 1rem;font-family:var(--sans);font-size:var(--fs-16);color:var(--text);transition:border-color var(--dur-1) var(--ease)}
.convo textarea{max-width:100%;resize:vertical}

.convo input::placeholder,.convo textarea::placeholder{color:var(--muted);opacity:1}

.convo input:focus:not(:focus-visible),
.convo textarea:focus:not(:focus-visible){outline:none}
.convo input:focus,.convo textarea:focus{border-color:var(--accent)}

.convo-fields{display:grid;grid-template-columns:1fr 1fr;gap:.95rem 1.4rem}
.convo-fields .campo-largo{grid-column:1/-1}
.ddi-row{display:flex;gap:.6rem;max-width:520px}
.ddi-row select{flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:4px;
  padding:.8rem .6rem;font-family:var(--sans);font-size:var(--fs-16);color:var(--text);cursor:pointer}
.ddi-row select:focus:not(:focus-visible){outline:none}
.ddi-row select:focus{border-color:var(--accent)}
.ddi-row input{flex:1;min-width:0}
.convo-fields label{font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:.45rem}

.convo-fields .label-opt{font-weight:400;letter-spacing:.5px;text-transform:none}

.field-msg{font-size:var(--fs-13);font-weight:400;letter-spacing:0;text-transform:none;color:var(--danger)}

.convo-back::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}
.convo-note{margin-top:.9rem;font-size:var(--fs-14);color:var(--muted);max-width:520px}
.convo-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.convo-summary{font-size:var(--fs-14);color:var(--muted);margin:-.6rem 0 1.2rem}
.convo-summary:empty{display:none}

.convo-summary ul{list-style:none;margin:.2rem 0 0;padding:0}
.convo-summary li{display:inline}
.convo-summary li+li::before{content:"·";margin:0 .45rem}
@media(max-width:860px){
  .convo-summary li{display:block}
  .convo-summary li+li::before{content:none}
  .convo-summary .convo-edit{min-height:32px;text-align:left}
}

.convo-hp{position:absolute;left:-9999px}
.convo-noscript{margin-top:2.5rem}
.convo-noscript a{text-decoration:underline}
.convo-edit{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}
.convo-edit:hover{text-decoration-color:var(--accent-text)}
.convo-edit:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}

.convo-trail{font-size:var(--fs-13);color:var(--muted);margin:-.4rem 0 .9rem;min-height:1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;

  width:0;min-width:100%}

@media(max-width:760px){.convo-trail:empty{display:none}}

.convo-page{padding:7rem 0 5rem}

body.convo-fixa main{min-height:100svh;display:flex;align-items:center;padding-top:5.9rem}
body.convo-fixa .convo-page{width:100%;padding:0}

@media(min-width:861px) and (max-height:700px){
  body.convo-fixa main{align-items:flex-start;padding-top:9rem}
}

body.convo-fixa .convo-grid{min-height:min(38rem,calc(100svh - 12rem))}
body.convo-fixa .convo-steps{min-height:min(30rem,calc(100svh - 18rem))}
.convo-hint{font-size:var(--fs-14);color:var(--muted);margin:-.9rem 0 1.2rem}
.convo-actions{margin-top:1.7rem}

.convo-error{margin-top:1.4rem;font-size:var(--fs-14);color:var(--danger);scroll-margin:7rem 0 1.5rem}
.convo-error a{text-decoration:underline}
.convo-done h2{margin-top:1rem}
.convo-done p{color:var(--muted);max-width:560px}
input.field-error,textarea.field-error{border-color:var(--danger) !important}

@media(min-width:861px) and (max-height:700px){
  body.convo-fixa .convo-progress{margin-bottom:.7rem}
  body.convo-fixa .convo-bar{margin-bottom:1.1rem}
  body.convo-fixa .convo-trail{margin-bottom:.6rem}
  body.convo-fixa .convo-step .q-title{font-size:1.5rem;margin-bottom:1.1rem}
  body.convo-fixa .convo-hint{margin:-.6rem 0 .8rem}
  body.convo-fixa .opt{padding:.6rem .2rem}
  body.convo-fixa .convo-actions{margin-top:1.1rem}
  body.convo-fixa .convo textarea{height:5.4rem}
}

@media(min-width:861px) and (max-height:620px){
  body.convo-fixa main{padding-top:6.6rem}
  body.convo-fixa .convo-grid .convo-intro{top:6.6rem}
}

.notfound{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head art" "nav nav" "action action";column-gap:3rem;align-items:center}
.notfound-head{grid-area:head;min-width:0}
.notfound-head .lede{max-width:34rem}
.notfound-art{grid-area:art;width:340px;aspect-ratio:1.3;margin:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.notfound-art img{width:100%;height:100%;object-fit:cover;object-position:right center}
.notfound-nav{grid-area:nav;margin-top:3rem}
.notfound-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.notfound-index a{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.notfound-name{font-family:var(--serif);font-size:1.625rem;font-weight:500;line-height:1.2;color:var(--text);transition:color var(--dur-1) var(--ease)}
.notfound-desc{font-size:var(--fs-16);color:var(--muted);max-width:52ch;text-wrap:balance}
.notfound-index a:hover .notfound-name{color:var(--accent-text)}
.notfound-action{grid-area:action;margin-top:2.8rem}
@media(max-width:860px){
  .notfound{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "nav" "action" "art"}
  .notfound-nav{margin-top:2.2rem}
  .notfound-index a{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:1.25rem 0}
  .notfound-art{width:min(72%,320px);justify-self:center;margin-top:2.5rem}
}

.closing{background:var(--slate);color:var(--cover-title);text-align:center;padding:7.5rem 0 6rem}
.closing h2{color:var(--cover-title);max-width:720px;margin:0 auto 1.4rem}
.closing p{color:var(--cover-sub);max-width:560px;margin:0 auto;font-size:var(--fs-16)}
.closing .btn{margin-top:2.4rem}

.closing-facts{list-style:none;margin:2.6rem auto 0;padding:0;max-width:760px;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 0;font-size:var(--fs-14);line-height:1.6;color:var(--cover-sub)}
.closing-facts li+li::before{content:"·";margin:0 .6rem}
@media(max-width:560px){
  .closing-facts{flex-direction:column;gap:.3rem}
  .closing-facts li+li::before{content:none}
}

footer{background:var(--bg);border-top:1px solid var(--line);color:var(--muted);padding:3rem 0 2rem;font-size:var(--fs-13);text-align:center}
.foot-top{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}

.foot-brand img{height:46px;width:auto;margin-inline:auto}
.foot-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.foot-links a{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:var(--fs-nav);transition:color var(--dur-1) var(--ease)}
.foot-links a:hover{color:var(--text)}
.foot-contact{margin-top:1.5rem;font-size:var(--fs-13)}
.foot-contact a{color:var(--muted);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}
.foot-contact a:hover{color:var(--text);text-decoration-color:var(--text)}

.disclaimer{margin:.75rem auto 0;font-size:var(--fs-13);line-height:1.8;color:var(--muted);max-width:900px}
.foot-legal{margin-top:.5rem;font-size:var(--fs-13);line-height:1.9;color:var(--muted)}

.foot-legal a{color:var(--muted);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}
.foot-legal a:hover{color:var(--text);text-decoration-color:var(--text)}
.copy{margin-top:1.25rem;font-size:var(--fs-12);color:var(--muted)}

.idioma{margin:0;font-size:var(--fs-13);color:var(--muted)}
.idioma [aria-current]{color:var(--text)}
.idioma a{color:var(--muted);padding-block:3px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--line-strong);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}
.idioma a:hover{color:var(--text);text-decoration-color:var(--text)}

@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:0s !important;transition-delay:0s !important}

  .js .hero-copy>:not(.hero-texto),.js .hero-texto>p,.js .hero h1.display span,header nav.links.open{animation:none}
  .process-widget.is-enhanced .sk-c{animation:none;stroke-dashoffset:0}
  .js .sk{animation:none;stroke-dashoffset:0;stroke-dasharray:none}
  .js .sk-rot{animation:none;clip-path:none}
  .btn:hover{transform:none}
  .faq-list details::details-content{opacity:1;transform:none;height:auto}
}

@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){

    .services-visual{animation:tabletSettle linear both;animation-timeline:view();animation-range:entry 0% cover 45%}

    body:has(.post-corpo)::after{content:"";position:fixed;inset:0 0 auto 0;height:2px;z-index:101;background:var(--accent-text);transform-origin:left;transform:scaleX(0);animation:readProgress linear both;animation-timeline:scroll(root)}
  }
}
@keyframes tabletSettle{from{translate:0 40px}to{translate:0 0}}
@keyframes readProgress{to{transform:scaleX(1)}}

.capa--diversificacao{view-transition-name:capa-diversificacao}
.capa--custos{view-transition-name:capa-custos}
.capa--modelos{view-transition-name:capa-modelos}
.capa--herdeiros{view-transition-name:capa-herdeiros}
.capa--rentabilidade{view-transition-name:capa-rentabilidade}
.capa--seguro{view-transition-name:capa-seguro}
.capa{view-transition-class:capa}
::view-transition-group(*.capa){animation-duration:var(--dur-3);animation-timing-function:var(--ease)}
::view-transition-old(*.capa),::view-transition-new(*.capa){height:100%;width:100%;object-fit:cover;animation:none}
::view-transition-group(site-header){animation-duration:var(--dur-2)}

@media(max-width:1023px){
  header.is-hidden{transform:translateY(-100%)}
}

@media(max-width:1050px){

  .hero{--hero-topo:8.5rem;min-height:0;padding-top:var(--hero-topo);padding-bottom:4rem;align-items:center;flex-direction:column;gap:.5rem}
  .hero + #servicos{padding-top:1.5rem}
  .hero .hero-copy{width:100%;max-width:620px}

  .hero{--sk-ponta:101px}
  .hero-texto{position:relative}
  .hero-sketch{left:calc(50% - 50vw + 6px);top:calc(var(--sk-ponta) - var(--hero-topo) - (100% + 1.2rem - var(--sk-ponta) + var(--hero-topo)) * .0263158);transform:none;width:calc(100vw - 12px);height:calc((100% + 1.2rem - var(--sk-ponta) + var(--hero-topo)) * 1.1403509);aspect-ratio:auto}
  .sk-rot,.hs-sublinha,.hs-sublinha2{display:none}
}

@media(min-width:561px) and (max-width:1050px){.hero{--hero-topo:9rem}}
@media(min-width:1024px) and (max-width:1050px){.hero{--sk-ponta:91px}}

@media(max-width:560px){.hero-sketch{display:none}}

@media(max-width:1050px) and (prefers-reduced-motion:no-preference){
  .js .sk{stroke-dasharray:var(--r,1) var(--r,1);stroke-dashoffset:var(--r,1)}
}
@media(max-width:860px){
  .services-heading{margin-bottom:2.5rem}
  .services-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}
  .services-visual{width:calc(100% + 24px);max-width:520px}
  .pillar-grid{grid-template-columns:minmax(0,1fr)}
  .pillar{padding:2rem 0}
  .pillar:first-child{padding-top:0}
  .pillar + .pillar::before{content:none}
  .pillar + .pillar{border-top:1px solid var(--line)}

  .split .grid,.founder-grid{grid-template-columns:minmax(0,1fr);gap:3rem}

  .split figure,.founder-portrait{max-width:360px}
  .split .fig-founder,.founder-portrait{max-width:280px}
  .principles{grid-template-columns:minmax(0,1fr);gap:0}
  .principle{padding-top:1.6rem;margin-top:.4rem}
  .creed-item{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1.5rem 0}

  .faq-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}

  .convo-grid{grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0}

  body.convo-fixa main{min-height:0;display:block;padding-top:0}
  body.convo-fixa .convo-page{padding:8.5rem 0 5rem}
  body.convo-fixa .convo-grid,body.convo-fixa .convo-steps{min-height:0}
  .convo-fields{grid-template-columns:minmax(0,1fr)}

  .convo-cost{margin-top:1.2rem}

  .convo-intro .lede-contexto{display:none}
  body.convo-fixa .convo-page{padding-top:7rem}
  .convo-grid{gap:1.5rem}
  .convo-steps{min-height:0}
  .convo-grid .convo-intro{position:static}

  .convo-grid.convo-started .convo-intro h1,
  .convo-grid.convo-started .convo-intro .lede,
  .convo-grid.convo-started .convo-cost{display:none}
  .faq-grid .faq-intro{position:static}
  .founder-grid figure{position:static}
  .founder-grid .prose{margin-top:0}
  section{padding:4.5rem 0}
  section:has(+ .closing){padding-bottom:6.5rem}
  .page-head{padding:8.5rem 0 3.5rem}
  .page-head--content{padding-bottom:3.5rem}
}

@media(min-width:1024px) and (max-width:1179px){
  .brand img{height:48px}
  nav.links{gap:1rem}
  nav.links a{font-size:var(--fs-11);letter-spacing:.6px}
  nav.links a.nav-cta{padding:.45rem .8rem}
}
@media(max-width:1023px){
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:1.4rem;padding:1.6rem 6vw 2rem;border-bottom:1px solid var(--line)}
  nav.links.open{display:flex;animation:menuIn var(--dur-2) var(--ease)}

  header.scrolled nav.links{transform:none}
  .menu-btn{display:block}
  .menu-link{display:block}

  header{background:var(--bg);border-bottom-color:var(--line)}
}

header.nav-compacta .brand img{height:48px}
header.nav-compacta nav.links{gap:1rem}
header.nav-compacta nav.links a{font-size:var(--fs-11);letter-spacing:.6px}
header.nav-compacta nav.links a.nav-cta{padding:.45rem .8rem}
header.nav-recolhida{background:var(--bg);border-bottom-color:var(--line)}
header.nav-recolhida nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:1.4rem;padding:1.6rem calc(max(50% - 590px,0px) + clamp(24px,6vw,64px)) 2rem;border-bottom:1px solid var(--line)}
header.nav-recolhida nav.links.open{display:flex;animation:menuIn var(--dur-2) var(--ease)}
header.nav-recolhida.scrolled nav.links{transform:none}
header.nav-recolhida .menu-btn{display:block}
@media(prefers-reduced-motion:reduce){header.nav-recolhida nav.links.open{animation:none}}

nav.links .idioma-menu{display:none}
@media(max-width:1023px){nav.links .idioma-menu{display:block;align-self:stretch;padding-top:1.2rem;border-top:1px solid var(--line)}}
header.nav-recolhida nav.links .idioma-menu{display:block;align-self:stretch;padding-top:1.2rem;border-top:1px solid var(--line)}
nav.links .idioma-menu a{font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none;border-bottom:none;padding-bottom:3px}

@media(max-width:860px){
  body.convo-fixa .convo-cost{display:none}
  body.convo-fixa .convo-intro h1.display{margin-bottom:.5rem}
  body.convo-fixa .convo-intro .lede{font-size:var(--fs-16);margin:0}
  body.convo-fixa .convo-step[data-step="organizar"] .convo-hint{display:none}
  body.convo-fixa .convo-page{padding-top:6.5rem}
  .convo-hint .hint-extra{display:none}
  body.convo-fixa .convo-progress{margin-bottom:.7rem}
  body.convo-fixa .convo-bar{margin-bottom:1.1rem}
  body.convo-fixa .convo-step .q-title{margin-bottom:1rem}
  body.convo-fixa .convo-hint{margin:-.5rem 0 .8rem}
  body.convo-fixa .opt{padding:.7rem .2rem}
  body.convo-fixa .convo-actions{margin-top:1.1rem}

  .convo-actions{position:sticky;bottom:0;z-index:2;margin-inline:calc(-1 * clamp(24px,6vw,64px));padding:12px clamp(24px,6vw,64px) 14px;background:var(--bg)}

  .convo-actions::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}

  .field-msg{scroll-margin:9rem 0 6.5rem}
}
@media(max-width:560px){
  .hero h1.display{font-size:1.9rem}
  .hero-line{display:inline}
  .brand img{height:44px}
}

@media(max-width:374px){
  .fee-tiers li{flex-direction:column;align-items:flex-start;gap:.15rem}

  .hero h1.display{font-size:1.7rem}
}
@media(min-width:1051px) and (max-height:760px){
  .hero{padding-top:6rem;padding-bottom:2.5rem}

  .hero{min-height:656px}
  .hero-sketch{width:min(1240px,calc(100vw - 48px))}
  .hero h1.display{margin-bottom:1.2rem}
  .hero p{margin-bottom:1.2rem}
}
