:root{

  --u-papel:#F7F6F3;
  --u-superficie:#FCFBF9;
  --u-elevada:#FFFFFF;
  --u-grade:#E5E2DB;
  --u-filete:#D3CFC6;
  --u-filete-forte:#B8B4AA;
  --u-tinta:#2A2A2A;
  --u-muted:#524F4A;
  --u-slate:#4A4A4A;
  --u-bronze:#B08D4F;
  --u-bronze-lift:#BA9858;
  --u-bronze-letra:#7E6130;
  --u-sobre-bronze:#26251F;
  --u-claro:#F2F2F2;
  --u-claro-2:#DCDCDC;
  --u-filete-escuro:rgba(242,242,242,.2);
  --u-serif:'Cormorant Garamond',Georgia,serif;
  --u-sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --u-ease:cubic-bezier(.16,1,.3,1);
  --u-gutter:max(clamp(24px,6vw,64px),env(safe-area-inset-left,0px));
  --u-gutter-d:max(clamp(24px,6vw,64px),env(safe-area-inset-right,0px));
  color-scheme:light;
}
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
body{background:var(--u-papel);color:var(--u-tinta)}

main p,main li,main dd,main blockquote,footer p,.answer{text-wrap:pretty}
h1,h2,h3{overflow-wrap:normal}
.wrap{padding-left:var(--u-gutter);padding-right:var(--u-gutter-d)}
::selection{background:var(--u-bronze);color:var(--u-sobre-bronze)}

header{transition:background-color .6s var(--u-ease),border-color .6s var(--u-ease),transform .6s var(--u-ease)}
header.scrolled{background:var(--u-papel)}
header.u-escuro:not(:has(.links.open)){background:rgba(74,74,74,.9);border-bottom-color:var(--u-filete-escuro)}
header.u-escuro:not(:has(.links.open)) .brand img{content:url("assets/logo_white.svg")}
header.u-escuro:not(:has(.links.open)) nav.links a{color:var(--u-claro-2)}
header.u-escuro:not(:has(.links.open)) nav.links a:hover{color:var(--u-claro)}
header.u-escuro:not(:has(.links.open)) nav.links a.nav-cta{color:var(--u-claro);border-color:var(--u-claro-2)}
header.u-escuro:not(:has(.links.open)) nav.links a.nav-cta:hover{background:var(--u-bronze);color:var(--u-sobre-bronze);border-color:var(--u-bronze)}
header.u-escuro:not(:has(.links.open)) .menu-btn span{background:var(--u-claro)}
header.u-escuro:not(:has(.links.open)) .idioma, header.u-escuro:not(:has(.links.open)) .idioma a{color:var(--u-claro-2)}

.u-ativo{position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--u-bronze);view-transition-name:u-nav-ativo;pointer-events:none}
nav.links a.nav-cta .u-ativo{display:none}
nav.links a.active{background-size:0 1px}
::view-transition-group(u-nav-ativo){animation-duration:.7s;animation-timing-function:var(--u-ease)}

header.u-oculto{transform:translateY(-110%)!important}

nav.links a:not(.nav-cta){border-bottom:0;padding-bottom:4px;background:linear-gradient(var(--u-bronze),var(--u-bronze)) left bottom/0 1px no-repeat;transition:color .3s var(--u-ease),background-size .6s var(--u-ease)}
nav.links a:not(.nav-cta):hover,nav.links a.active{background-size:100% 1px}

.btn{position:relative;overflow:hidden;isolation:isolate;padding:1.05rem 2.4rem;border-radius:2px;letter-spacing:1.6px;font-weight:600;transition:background-color .4s var(--u-ease),translate .4s var(--u-ease)}
.btn:hover{transform:none;translate:0 -1px}

.u-hero{position:relative;min-height:max(680px,100svh);display:flex;align-items:center;justify-content:center;overflow:clip;background:var(--u-elevada);isolation:isolate}
.u-luz{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-3;pointer-events:none}

.u-luz[data-tema^="papel"]{z-index:6;mix-blend-mode:multiply}
.u-hero-texto{position:relative;width:min(1400px,calc(100vw - 2 * var(--u-gutter)),calc((100svh - 310px) * 2.385));aspect-ratio:1240/520;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:5.5%}
.u-esboco{position:absolute;z-index:-1;inset:0;pointer-events:none}
.u-esboco .hero-sketch{position:absolute;left:0;top:0;transform:none;width:100%;height:100%;opacity:.95;overflow:visible}
.u-esboco .sk{stroke:var(--u-muted);stroke-opacity:.34}
.u-esboco .hs-ret{stroke-opacity:.15}
.u-esboco .hs-curva{stroke-opacity:.42;stroke-width:2}
.u-esboco .sk-rot{fill:var(--u-tinta);fill-opacity:.62}
.u-hero-wrap{position:relative;width:100%;max-width:none;padding-top:clamp(5.5rem,12svh,7rem);padding-bottom:clamp(2.5rem,7svh,5rem)}
.u-hero-copia{text-align:center;display:flex;flex-direction:column;align-items:center}
.u-hero h1.display{font-family:var(--u-serif);font-weight:500;font-size:clamp(2.7rem,min(5.7vw,9.2svh),6rem);line-height:1.02;letter-spacing:-.01em;color:var(--u-tinta);margin:0;max-width:11.6em;text-wrap:balance;font-variant-numeric:lining-nums}
.u-hero h1.display>span{display:block}
.u-hero h1.display>span+span,.u-hero h1.display .u-italico{font-style:italic;font-weight:400}
.u-hero h1.display .u-linha{padding-bottom:.06em}
.u-hero p{margin:2rem auto 0;max-width:620px;color:var(--u-muted);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.7}
.u-hero p .hero-line{display:block}
.u-hero .btn{margin-top:1.4rem}
.u-hero .hero-cred{display:block;margin-top:1.6rem;font-size:var(--fs-12);letter-spacing:1.6px;text-transform:uppercase;color:var(--u-muted)}
.u-hero h1.display,.u-hero p,.u-hero .hero-cred{text-shadow:0 0 1px rgba(247,246,243,.9),0 0 6px rgba(247,246,243,.85),0 0 14px rgba(247,246,243,.6)}
.u-rolar{position:absolute;left:50%;bottom:28px;width:1px;height:56px;background:rgba(42,42,42,.14);overflow:hidden;transform:translateX(-50%)}
.u-rolar span{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--u-bronze-letra);animation:uRolar 2.6s var(--u-ease) infinite}
@keyframes uRolar{0%{transform:translateY(-100%)}55%{transform:translateY(0)}100%{transform:translateY(100%)}}

.u-servicos{position:relative;padding:7rem 0 6rem;background:var(--u-papel);overflow-x:clip}
.u-servicos>.wrap{max-width:1360px}
.u-servicos-cabeca{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"olho olho" "titulo titulo" ". lede";row-gap:1.6rem;column-gap:clamp(2rem,5vw,6rem);align-items:end;max-width:none;margin:0 0 5.5rem}
.u-servicos-cabeca .sec-eyebrow{grid-area:olho}
.u-servicos-cabeca h2{grid-area:titulo}
.u-servicos-cabeca .lede{grid-area:lede;padding-bottom:.6rem}
.u-servicos-cabeca .sec-eyebrow{color:var(--u-bronze-letra)}
.u-servicos-cabeca h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;letter-spacing:-.01em;margin:0;font-weight:500}
.u-servicos-cabeca .lede{font-size:clamp(1.05rem,1.3vw,1.25rem);max-width:640px;color:var(--u-muted);line-height:1.6;margin:0}
.u-servicos-corpo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.u-servicos-texto .principles{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.u-servicos-texto .principle{padding:2rem 0;border-top:1px solid var(--u-filete)}
.u-servicos-texto .principle:last-child{border-bottom:1px solid var(--u-filete)}
.u-servicos-texto .principle h3{font-family:var(--u-sans);font-size:var(--fs-18);font-weight:600;line-height:1.35;margin:0 0 .7rem;color:var(--u-tinta)}
.u-servicos-texto .principle p{font-size:var(--fs-16);line-height:1.7;color:var(--u-muted);text-wrap:pretty}
.u-servicos-texto .sec-links{margin-top:.6rem}
.u-tablet{margin:0;position:relative}
.u-tablet-palco{position:relative;transform-style:preserve-3d;will-change:transform;transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotateZ(var(--rz,0deg)) translateY(var(--ty,0px))}
.u-tablet-palco img{position:relative;z-index:1;width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(42,42,42,.2)) drop-shadow(0 6px 10px rgba(42,42,42,.16))}
.u-luz-mesa{inset:auto;left:-14%;top:-12%;width:128%;height:124%;z-index:3;mix-blend-mode:multiply}
.u-tablet-sombra{position:absolute;left:12%;right:8%;bottom:9%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(42,42,42,.28),transparent);filter:blur(18px);transform:translateZ(-60px);z-index:0}
.u-tablet-brilho{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;
  -webkit-mask:url("assets/servicos-tablet-ips-v18.webp") center/100% 100% no-repeat;mask:url("assets/servicos-tablet-ips-v18.webp") center/100% 100% no-repeat;
  background:linear-gradient(115deg,transparent 0,transparent calc(var(--brilho,0%) - 14%),rgba(255,255,255,.9) var(--brilho,0%),transparent calc(var(--brilho,0%) + 14%),transparent 100%)}

.u-perfis{position:relative;background:var(--u-slate);color:var(--u-claro);padding:8rem 0 7rem;overflow:clip}
.u-perfis>.wrap{max-width:1360px;position:relative}
.u-perfis .sec-head{margin:0 0 3rem;max-width:none}
.u-perfis .sec-eyebrow{color:var(--u-claro-2);margin:0}
.u-perfis .sec-eyebrow::after{background:var(--u-bronze)}
.u-vitrine{position:relative;margin:0;padding:0;border:0;min-width:0}
.u-palco{position:relative;display:grid;min-height:clamp(420px,52vw,720px)}
.u-painel{grid-area:1/1;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-width:0;visibility:hidden;z-index:1;transition:visibility 0s linear 1.2s}
.u-quadro{grid-column:7/-1;grid-row:1;position:relative;overflow:hidden;aspect-ratio:3/2;clip-path:inset(0 0 0 100%);transition:clip-path 0s linear 1.2s}
.u-quadro img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 0s linear 1.2s;filter:contrast(1.04)}
.u-texto{grid-column:1/7;grid-row:1;position:relative;z-index:2;align-self:end;padding:0 2.5rem 1rem 0}
.u-texto h2{font-family:var(--u-serif);font-weight:500;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.05;letter-spacing:-.005em;color:var(--u-claro);margin:0 0 1.6rem;text-wrap:balance}
.u-texto p{font-size:var(--fs-16);line-height:1.75;color:var(--u-claro-2);text-wrap:pretty;max-width:34rem}
.u-texto h2,.u-texto p{opacity:0;transform:translateY(26px);transition:opacity .5s var(--u-ease),transform .5s var(--u-ease)}
.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{visibility:visible;z-index:3;transition:visibility 0s}
.u-vitrine:has(#audience-income:checked) #audience-income-panel .u-quadro,
.u-vitrine:has(#audience-business:checked) #audience-business-panel .u-quadro,
.u-vitrine:has(#audience-global:checked) #audience-global-panel .u-quadro{clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--u-ease)}
.u-vitrine:has(#audience-income:checked) #audience-income-panel .u-quadro img,
.u-vitrine:has(#audience-business:checked) #audience-business-panel .u-quadro img,
.u-vitrine:has(#audience-global:checked) #audience-global-panel .u-quadro img{transform:scale(1);transition:transform 2.4s var(--u-ease)}
.u-vitrine:has(#audience-income:checked) #audience-income-panel .u-texto :is(h2,p),
.u-vitrine:has(#audience-business:checked) #audience-business-panel .u-texto :is(h2,p),
.u-vitrine:has(#audience-global:checked) #audience-global-panel .u-texto :is(h2,p){opacity:1;transform:none;transition:opacity .9s var(--u-ease) .35s,transform 1.1s var(--u-ease) .35s}
.u-vitrine:has(:checked) .u-painel .u-texto p{transition-delay:.5s}
.u-opcoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin-top:3.5rem}
.u-opcao{position:relative;display:flex;flex-direction:column;gap:.9rem;min-height:44px;padding-top:1.4rem;cursor:pointer;color:var(--u-claro-2);font-size:var(--fs-16);line-height:1.45;transition:color .4s var(--u-ease)}
.u-opcao input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.u-traco{position:absolute;left:0;right:0;top:0;height:1px;background:var(--u-filete-escuro);overflow:hidden}
.u-traco::after{content:"";position:absolute;inset:0;background:var(--u-bronze);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--u-ease)}
.u-opcao:hover{color:var(--u-claro)}
.u-opcao:has(input:checked){color:var(--u-claro)}
.u-opcao:has(input:checked) .u-traco::after{transform:scaleX(var(--progresso,1))}
.u-opcao:has(input:focus-visible){outline:2px solid var(--u-claro);outline-offset:6px;border-radius:2px}
.u-curto{display:none}

@media (min-width:1024px){
  .u-perfis{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:6.5rem 0 3rem}
  .u-perfis .sec-head{margin-bottom:2rem}
  .u-palco{min-height:0}
  .u-painel{align-items:center}
  .u-quadro{aspect-ratio:auto;height:min(calc(100svh - 300px),38vw)}
  .u-texto{align-self:center;padding-bottom:0}
  .u-opcoes{margin-top:2.4rem}
}

.u-fundador{position:relative;padding:10rem 0 9rem;background:var(--u-papel)}
.u-fundador>.wrap{max-width:1360px}
.u-fundador .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.u-fundador .sec-eyebrow{color:var(--u-bronze-letra)}
.u-fundador h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.04;letter-spacing:-.01em;margin:0 0 2.4rem;font-weight:500}
.u-fundador p{color:var(--u-muted);font-size:var(--fs-16);line-height:1.75;margin:0 0 1.2rem;max-width:36rem;text-wrap:pretty}
.u-retrato{margin:0;position:relative;overflow:hidden;aspect-ratio:1060/1484;max-width:520px;justify-self:end;width:100%;clip-path:inset(var(--cortina,0%) 0 0 0)}
.u-retrato img{width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom,1));transform-origin:50% 30%;border:0;padding:0}

.closing.u-fecho{position:relative;isolation:isolate;overflow:clip;background:var(--u-slate);color:var(--u-claro);padding:clamp(8rem,16vw,13rem) 0 clamp(7rem,12vw,10rem)}
.u-fecho .u-luz{z-index:-1}
.u-fecho::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(74,74,74,.55),rgba(74,74,74,0) 30%,rgba(74,74,74,0) 70%,rgba(74,74,74,.7))}
.u-fecho h2{font-size:clamp(2.2rem,4.4vw,4.1rem);line-height:1.05;letter-spacing:-.01em;max-width:19ch;margin:0 auto 2rem;color:var(--u-claro);font-weight:500;text-shadow:0 2px 30px rgba(0,0,0,.45)}
.u-fecho p{color:var(--u-claro-2);max-width:600px;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7;text-shadow:0 1px 20px rgba(0,0,0,.6)}
.u-fecho .btn{margin-top:3rem}
.u-fecho .closing-facts{color:var(--u-claro-2);margin-top:3.4rem;font-size:var(--fs-13);letter-spacing:.3px}
.u-fecho .link-texto{color:var(--u-claro)}

footer{background:var(--u-slate);border-top:1px solid var(--u-filete-escuro);color:var(--u-claro-2);padding:5rem 0 2.5rem}
.foot-top{border-bottom-color:var(--u-filete-escuro);gap:2rem;padding-bottom:2.5rem}
.foot-brand img{content:url("assets/logo_white.svg");height:auto;width:min(420px,72vw);aspect-ratio:483/86}
.foot-links a,.foot-contact a,.foot-legal a,footer .idioma a{color:var(--u-claro-2)}
.foot-links a:hover,.foot-contact a:hover,.foot-legal a:hover{color:var(--u-claro)}
footer .idioma,footer .idioma [aria-current]{color:var(--u-claro)}
.disclaimer,.foot-legal,.copy,.foot-contact{color:var(--u-claro-2)}
.foot-legal a,.foot-contact a{text-decoration-color:rgba(242,242,242,.35)}

.page-head.u-cabeca{position:relative;isolation:isolate;overflow:clip;background:var(--u-elevada);padding-top:11rem;padding-bottom:6rem}
.page-head.u-cabeca h1.display{font-size:clamp(2.4rem,5.4vw,5.2rem);line-height:1.02;letter-spacing:-.01em;max-width:21ch}
.page-head.u-cabeca .lede{font-size:clamp(1.02rem,1.25vw,1.2rem)}

.philosophy{position:relative;background:var(--u-papel);padding:8rem 0 7rem}
.philosophy>.wrap{max-width:1360px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,6vw,7rem);align-items:start}
.philosophy-intro{position:sticky;top:8rem;margin:0}
.philosophy-intro .sec-eyebrow{color:var(--u-bronze-letra)}
.philosophy-title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;letter-spacing:-.01em;font-weight:500}
.philosophy .creed{border-top:0;grid-column:2}
.philosophy .sec-note{grid-column:2;margin-top:2.4rem}
.philosophy .creed-item{position:relative;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:2rem 0 2.1rem;border-bottom:0}
.philosophy .creed-item::before,.philosophy .creed-item::after{content:"";position:absolute;left:0;right:0;height:1px}
.philosophy .creed-item::before{top:0;background:var(--u-filete);transform-origin:left;transform:scaleX(var(--filete,1));transition:transform 1.2s var(--u-ease)}
.philosophy .creed-item::after{top:0;background:var(--u-bronze);transform-origin:left;transform:scaleX(0);transition:transform .8s var(--u-ease)}
.philosophy .creed-item:hover::after{transform:scaleX(1)}
.philosophy .creed-item:last-child{box-shadow:inset 0 -1px 0 var(--u-filete)}
.philosophy-list .creed-item h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1;transition:translate .8s var(--u-ease),color .4s var(--u-ease)}
.philosophy .creed-item:hover h3{translate:.6rem 0;color:var(--u-bronze-letra)}
.philosophy .creed-body p{max-width:46ch;font-size:var(--fs-16);line-height:1.75;color:var(--u-muted)}

.process-domains li{background:none;text-shadow:0 0 3px var(--u-papel),0 0 6px var(--u-papel),0 0 10px var(--u-papel)}
.process-panel h3{font-size:var(--fs-18)}
.process-panel p{font-size:1.0625rem;line-height:1.75}
.approach-opening .lede{font-size:clamp(1.05rem,1.3vw,1.25rem);margin-top:1.6rem}

.about-heading.u-cabeca h1.display{max-width:none}
.after-head{padding:7rem 0 6rem;background:var(--u-papel)}
.after-head>.wrap,.pillars>.wrap{max-width:1360px}
.founder-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,7rem)}
.founder-portrait{max-width:none;position:sticky;top:7rem;overflow:hidden}
.founder-grid .founder-portrait img{box-sizing:border-box;width:100%;padding:0;border:0;transform:scale(var(--zoom,1));transform-origin:50% 30%}
.founder-portrait figcaption{margin-top:1rem}
.founder-grid .prose{max-width:40rem}
.founder-grid .prose .lead-p{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.65;color:var(--u-tinta)}
.founder-grid .prose p{font-size:1.0625rem;line-height:1.8}
.founder-grid .prose blockquote{font-family:var(--u-serif);font-style:italic;font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.2;color:var(--u-tinta);margin:3.2rem 0 0;padding:2rem 0 0;border-top:1px solid var(--u-bronze);text-wrap:balance}
.founder-facts{margin-top:3rem;gap:0;border-top:1px solid var(--u-filete)}
.founder-facts>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--u-filete)}
.founder-facts dt{margin:0;padding-top:.2rem}
.founder-facts dd>span+span{margin-top:.3rem}
.pillars{background:var(--u-superficie);padding:7rem 0 6rem}
.pillars .sec-head{max-width:none;margin-bottom:4rem}
.pillars .sec-head h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.01em;max-width:14em}
.pillar+.pillar::before{border-left:0;width:1px;background:var(--u-filete);transform-origin:top;transform:scaleY(var(--filete,1))}
.pillar h3{font-size:clamp(1.8rem,2.4vw,2.2rem)}
.pillar .pdash{transform-origin:left;transform:scaleX(var(--filete,1))}
.pillar .sub{font-size:var(--fs-18);line-height:1.5}

.faq-grid{max-width:1360px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,7rem)}
.page-head.u-cabeca .faq-grid{padding-top:0}
.faq-grid .faq-intro{top:8rem}
.faq-grid .faq-intro h1.display{max-width:none;overflow-wrap:normal}
.faq-list{border-top:0}
.faq-list details{position:relative;border-bottom:1px solid var(--u-filete)}
.faq-list details:first-child{border-top:1px solid var(--u-tinta)}
.faq-list details::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--u-bronze);transform-origin:left;transform:scaleX(0);transition:transform .9s var(--u-ease)}
.faq-list details[open]::before,.faq-list details:hover::before{transform:scaleX(1)}
.faq-list summary{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.4;padding:1.7rem 0;gap:2rem;align-items:center}
.faq-list summary::after{width:14px;height:14px;margin:0 2px 0 0;border:0;transform:none;color:var(--u-muted);
  background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat;transition:transform .6s var(--u-ease),color .3s var(--u-ease)}
.faq-list details[open] summary::after{transform:rotate(135deg);color:var(--u-bronze-letra)}
.faq-list details[open] summary{color:var(--u-tinta)}
.faq-list .answer{padding:0 3rem 2.2rem 0;font-size:1.0625rem;line-height:1.8}
.faq-list .answer p+p{margin-top:1rem}
.fee-tiers{max-width:560px;margin:1.4rem 0 1.1rem}
.fee-tiers li{padding:.85rem 0;font-variant-numeric:lining-nums tabular-nums}
.fee-tiers li:first-child{border-top-color:var(--u-tinta)}
.fee-tiers .rate{font-size:var(--fs-18)}

.articles-heading.u-cabeca h1.display{max-width:none}
.content-sims>.wrap,.articles-library>.wrap{max-width:1360px}
.content-sims{background:var(--u-superficie);padding:6rem 0 5rem}
.content-title{color:var(--u-bronze-letra)}
.sim-card .articles-card-link{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;padding:2.6rem 0 2.4rem;border-top:0;border-bottom:1px solid var(--u-filete)}
.sim-card:first-of-type .articles-card-link{border-top:1px solid var(--u-tinta)}
.sim-card .articles-card-link::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--u-bronze);transform-origin:left;transform:scaleX(0);transition:transform .9s var(--u-ease)}
.sim-card .articles-card-link:hover::before{transform:scaleX(1)}
.sim-card h3{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;white-space:normal}
.sim-card .articles-excerpt{font-size:1.0625rem;line-height:1.75;max-width:40rem}
.articles-read>span{display:inline-block;transition:translate .6s var(--u-ease)}
.articles-card-link:hover .articles-read>span{translate:.45rem 0}
.articles-library{padding:6rem 0 7rem}
.articles-image{position:relative}
.articles-image img{transition:scale 1.4s var(--u-ease),filter 1s var(--u-ease)}
.articles-card-link:hover .articles-image img{scale:1.045}
.articles-featured .articles-card-link{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem)}
.articles-featured :is(h2,h3){font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}
.articles-grid{gap:4.5rem clamp(2rem,4vw,3.5rem)}
.articles-card :is(h2,h3){font-size:clamp(1.6rem,2.2vw,2.1rem)}
.articles-excerpt{font-size:1.0625rem;line-height:1.75}
.articles-filters button{font-size:var(--fs-14);letter-spacing:.3px}

@media (max-width:760px){
  .sim-card .articles-card-link{grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;padding:2rem 0}
  .articles-featured .articles-card-link{grid-template-columns:minmax(0,1fr);gap:0}
  .content-sims{padding:4rem 0 3.5rem}
  .articles-library{padding:4rem 0 5rem}
}

.post-head.u-cabeca{padding-top:10.5rem;padding-bottom:4.5rem}
.post-head.u-cabeca h1.display{font-size:clamp(2.3rem,4.4vw,3.9rem);line-height:1.04;max-width:720px}
.post-head .lede{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.6;color:var(--u-muted)}
.post-head .post-meta{color:var(--u-muted)}
.post-corpo{padding-top:3.5rem;background:var(--u-papel)}
.post-capa{margin-bottom:3.5rem}
.prose .lead-p{font-size:clamp(1.15rem,1.4vw,1.3rem);line-height:1.65;color:var(--u-tinta);margin-bottom:1.6rem}
.prose p{font-size:1.0625rem;line-height:1.85}
.prose h2{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.12;margin:3.6rem 0 1.2rem;letter-spacing:-.005em}
.prose blockquote{font-family:var(--u-serif);font-style:italic;font-weight:400;font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.25;color:var(--u-tinta);margin:3rem 0;padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--u-bronze);text-wrap:balance}
.decision-questions li{font-size:1.0625rem;padding:1rem 0}
.prose figure.fig-foto{border-color:var(--u-filete)}
.post-nota{border-top-color:var(--u-filete);font-size:var(--fs-13)}
body:has(.post-corpo)::after{background:var(--u-bronze);height:2px;z-index:150}

body.convo-fixa main{background:var(--u-elevada);position:relative;isolation:isolate}
.convo-page.u-cabeca{position:static;padding-top:0;padding-bottom:0;background:none;overflow:visible}
body.convo-fixa .convo-page>.wrap{max-width:1360px;position:relative;z-index:1}
.convo-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,7rem)}
.convo-intro h1.display{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;max-width:none}
.convo-intro .lede{font-size:clamp(1.05rem,1.25vw,1.2rem)}
.convo-progress{gap:.5rem}
.convo-progress i{height:2px;background:var(--u-grade)}
.convo-progress i.done{background:var(--u-bronze)}
.convo-step .q-title{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.15;margin-bottom:2rem}
.convo-step:not([hidden]){animation:uPasso .8s var(--u-ease) both}
@keyframes uPasso{from{opacity:0;transform:translateY(18px)}}
.opts{border-top-color:var(--u-filete)}
.opt{position:relative;padding:1.15rem .4rem;font-size:1.0625rem;transition:color .3s var(--u-ease),background-color .3s var(--u-ease),padding .5s var(--u-ease)}
.opt::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--u-bronze);transform:scaleY(0);transition:transform .5s var(--u-ease)}
.opt:hover{background:var(--u-superficie);padding-left:1rem}
.opt.selected{padding-left:1rem}
.opt.selected::before{transform:scaleY(1)}
.opt .key{font-variant-numeric:lining-nums}
.convo input[type=text],.convo input[type=email],.convo input[type=tel],.convo textarea,.ddi-row select{background:var(--u-superficie);border-color:var(--u-filete);border-radius:2px;padding:.95rem 1rem}
.convo-done h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}
.convo-done p{font-size:1.0625rem;line-height:1.8}
.u-aviso-demo{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:300;margin:0;padding:.8rem 1.2rem;background:var(--u-slate);color:var(--u-claro);font-size:var(--fs-13);border-radius:2px;box-shadow:0 10px 30px -12px rgba(42,42,42,.5)}
.u-demo{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--u-filete);font-size:var(--fs-13);color:var(--u-muted)}

.u-mascara{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}

@media (max-width:1023px){
  .faq-grid{grid-template-columns:minmax(0,1fr)}
  .faq-grid .faq-intro h1.display{max-width:none}
  .faq-list .answer{padding-right:0}
  .founder-grid{grid-template-columns:minmax(0,1fr)}
  .founder-portrait{position:static;max-width:420px}
  .founder-facts>div{grid-template-columns:minmax(0,1fr);gap:.4rem}
  .philosophy>.wrap{grid-template-columns:minmax(0,1fr)}
  .philosophy-intro{position:static;margin-bottom:2rem}
  .philosophy .creed,.philosophy .sec-note{grid-column:1}
  .philosophy{padding:5.5rem 0 5rem}
  header:has(.links.open){background:var(--u-papel);border-bottom-color:var(--u-filete)}
  nav.links.open{height:100svh;overflow:auto;gap:1.5rem;padding:2.4rem var(--u-gutter-d) 2.4rem var(--u-gutter);background:var(--u-papel);border-bottom:0}
  nav.links.open>a{font-size:var(--fs-14);letter-spacing:2px;color:var(--u-tinta)}
  nav.links.open a.nav-cta{align-self:stretch;text-align:center;padding:1rem 1.2rem;background:var(--u-bronze);color:var(--u-sobre-bronze);border-color:var(--u-bronze)}
  nav.links.open>*{animation:uMenu .7s var(--u-ease) both}
  nav.links.open>:nth-child(2){animation-delay:.04s}
  nav.links.open>:nth-child(3){animation-delay:.08s}
  nav.links.open>:nth-child(4){animation-delay:.12s}
  nav.links.open>:nth-child(5){animation-delay:.16s}
  nav.links.open>:nth-child(6){animation-delay:.2s}
  body[data-pagina$="index"] header:not(.scrolled):not(:has(.open)){background:transparent;border-bottom-color:transparent}
  .u-servicos-corpo{grid-template-columns:minmax(0,1fr)}
  .u-servicos-cabeca{grid-template-columns:minmax(0,1fr);grid-template-areas:"olho" "titulo" "lede";row-gap:1.6rem}
  .u-tablet{max-width:560px;justify-self:center;width:100%}
  .u-servicos-corpo{gap:3rem}
  .u-fundador .grid{grid-template-columns:minmax(0,1fr)}
  .u-retrato{justify-self:start;max-width:420px}
  .u-quadro{grid-column:1/-1}
  .u-texto{grid-column:1/-1;grid-row:2;padding:2rem 0 0}
  .u-painel{align-items:start}
  .u-palco{min-height:0}
}
@media (max-width:680px){
  .u-hero{min-height:max(620px,100svh)}
  .pillars .sec-head h2{font-size:1.95rem}
  .u-hero-texto{width:100%;aspect-ratio:auto}

  .u-esboco{display:block;inset:-38% 0 -24% 0}
  .u-esboco .hero-sketch{display:block!important;opacity:.55}
  .u-esboco .sk-rot,.u-esboco .hs-sublinha,.u-esboco .hs-sublinha2,.u-esboco .hs-pontay,.u-esboco .hs-pontax{display:none}
  .u-hero-wrap{padding-top:8rem;padding-bottom:6rem}
  .u-hero h1.display{font-size:clamp(2.2rem,9.6vw,3rem);line-height:1.06}
  .u-hero p .hero-line{display:inline}
  .u-hero .hero-cred{font-size:var(--fs-11);letter-spacing:1px}
  .u-esboco{align-items:flex-start;padding-top:22vh}
  .u-esboco .hero-sketch{width:calc(100vw - 32px);margin-top:0;opacity:.75}
  .u-servicos{padding:6rem 0 5rem}
  .u-perfis{padding:5.5rem 0 5rem}
  .u-opcoes{order:-1;display:flex;gap:1.6rem;margin:0 0 1.6rem;overflow-x:auto;scrollbar-width:none}
  .u-vitrine{display:flex;flex-direction:column}
  .u-opcao{flex:0 0 auto;padding-top:1rem;font-size:var(--fs-14)}
  .u-curto{display:inline}
  .u-longo{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .u-fundador{padding:6rem 0 5.5rem}
  .page-head.u-cabeca{padding-top:9rem;padding-bottom:4rem}
}
@keyframes uMenu{from{opacity:0;transform:translateY(14px)}}
@media (prefers-reduced-motion:reduce){
  .convo-step:not([hidden]){animation:none}
  nav.links.open>*{animation:none}
  .u-rolar span{animation:none}
  .u-quadro,.u-quadro img,.u-texto h2,.u-texto p,.btn::after{transition:none!important}
}

:root{
  --u-larg:1360px;
  --u-t1:clamp(2.6rem,5vw,4.8rem);
  --u-t2:clamp(2.1rem,3.6vw,3.4rem);
  --u-t3:clamp(1.55rem,2.2vw,2.05rem);
  --u-corpo:1.0625rem;
  --u-lede:clamp(1.08rem,1.3vw,1.22rem);
  --u-sec:clamp(5rem,8vw,7.5rem);
}
.wrap{max-width:var(--u-larg)}
.post-corpo>.wrap,.post-head>.wrap{max-width:var(--u-larg)}

.page-head.u-cabeca h1.display,.faq-grid .faq-intro h1.display,.convo-intro h1.display{font-size:var(--u-t1);line-height:1.03;letter-spacing:-.01em;font-weight:500}
.page-head.u-cabeca{padding-top:clamp(9rem,13vw,11rem);padding-bottom:clamp(3.5rem,6vw,5rem)}
.page-head .lede,.convo-intro .lede,.faq-intro .lede{font-size:var(--u-lede);line-height:1.6;color:var(--u-muted)}

.u-servicos-cabeca h2,.u-fundador h2,.philosophy-title,.pillars .sec-head h2,.u-fecho h2,.closing.u-fecho h2{font-size:var(--u-t2);line-height:1.05;letter-spacing:-.01em;font-weight:500}

.u-texto h2,.philosophy-list .creed-item h3,.convo-step .q-title,.prose h2,.sim-card h3,.articles-featured :is(h2,h3),.pillar h3{font-size:var(--u-t3);line-height:1.12}
.articles-card :is(h2,h3){font-size:clamp(1.4rem,1.9vw,1.75rem)}

.sec-eyebrow,.u-servicos-cabeca .sec-eyebrow,.u-fundador .sec-eyebrow,.philosophy-intro .sec-eyebrow,.content-title{color:var(--u-muted)}
.sec-eyebrow::after{background:var(--u-bronze)}
.u-perfis .sec-eyebrow,.u-fecho .sec-eyebrow{color:var(--u-claro-2)}

.prose p,.prose li,.principle p,.creed-body p,.pillar p,.answer p,.answer li,.u-fundador p,.u-texto p,.process-panel p,.articles-excerpt,.founder-grid .prose p,.closing p,.convo-done p,.notfound-desc,.decision-questions li,.fee-tiers li{font-size:var(--u-corpo)}
.lede,.prose .lead-p,.founder-grid .prose .lead-p,.u-servicos-cabeca .lede{font-size:var(--u-lede)}

.u-servicos,.u-fundador,.philosophy,.pillars,.after-head,.content-sims,.articles-library,.post-corpo{padding-top:var(--u-sec);padding-bottom:var(--u-sec)}
.post-corpo{padding-top:clamp(2.5rem,4vw,3.5rem)}
.closing.u-fecho{padding-top:calc(var(--u-sec) * 1.5);padding-bottom:calc(var(--u-sec) * 1.3)}

@media (min-width:1024px){
  .post-head.u-cabeca>.wrap>*{margin-inline:0}
  .post-head.u-cabeca h1.display{max-width:15em}
  .post-head .lede{max-width:40rem}
  .post-corpo>.wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,720px) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem)}
  .post-corpo>.wrap>*{grid-column:2;margin-inline:0;max-width:720px}
}

.sim-page .sim-head{max-width:none;margin-inline:0;text-align:left}
.sim-page .sim-head .sec-eyebrow::after{margin-inline:0}
.sim-page .sim-head h1.display{margin-inline:0;max-width:15em}
.sim-page .sim-head .lede{margin-inline:0;max-width:40rem;text-wrap:pretty}
.sim-head-ressalva{margin:.9rem 0 0}
.sim-coluna>h2{text-align:left;font-size:var(--u-t2)}
@media (min-width:1024px){
  .sim-secao>.wrap,.sim-leitura>.wrap,.sim-metodo>.wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,720px) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem)}
  .sim-secao>.wrap>*,.sim-leitura>.wrap>*,.sim-metodo>.wrap>*{grid-column:2;margin-inline:0;max-width:720px}
  .sim-coluna,.sim-metodo .post-nota,.sim-secao .sim,.sim-leitura>.wrap>*,.sim-secao .sim-palco{margin-inline:0}
}

.foot-links a.u-atual{color:var(--u-claro)}
.foot-links a.u-atual::before{content:"";position:absolute;left:50%;bottom:-9px;width:3px;height:3px;border-radius:50%;background:var(--u-bronze);transform:translateX(-50%)}

header.u-oculto:hover,header.u-oculto:focus-within{transform:none!important}

.u-abertura{display:none}
html.u-abrindo canvas.u-abertura{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:500;pointer-events:none;mix-blend-mode:normal;background:none;animation:uAberturaFim 0s 5s forwards}
@keyframes uAberturaFim{to{visibility:hidden}}
html.u-abrindo body{overflow:hidden}

.brand img{transition:height .6s var(--u-ease)}
@media (min-width:1024px){header.scrolled .brand img{height:46px}}

.foot-brand{overflow:hidden;padding-bottom:2px}
.foot-brand img{transform:translateY(var(--sobe,0%))}

@media (prefers-reduced-motion:no-preference){
  .u-vitrine:has(#audience-income:checked) #audience-income-panel .u-quadro img,
  .u-vitrine:has(#audience-business:checked) #audience-business-panel .u-quadro img,
  .u-vitrine:has(#audience-global:checked) #audience-global-panel .u-quadro img{animation:uKen 10s ease-out .6s both}
}
@keyframes uKen{from{scale:1}to{scale:1.05}}

.post-voltar.sec-links{flex-direction:column;align-items:flex-start;gap:1.4rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--u-filete)}
.post-voltar .text-link:first-child{font-family:var(--u-serif);font-size:var(--u-t3);font-weight:500;letter-spacing:0;text-transform:none;color:var(--u-tinta);border-bottom:0;line-height:1.2;padding-right:2.2rem}
.post-voltar .text-link:first-child::after{content:"→";position:static;display:inline-block;width:auto;height:auto;background:none;transform:none;margin-left:.6rem;color:var(--u-bronze-letra);transition:translate .6s var(--u-ease)}
.post-voltar .text-link:first-child:hover::after{translate:.4rem 0}

html.u-vt-filtro::view-transition-new(root),html.u-vt-filtro::view-transition-old(root){animation:none;-webkit-mask:none;mask:none}
::view-transition-group(*.u-cartao){animation-duration:.7s;animation-timing-function:var(--u-ease)}

[data-escuro="sim"] :focus-visible,footer :focus-visible,header.u-escuro :focus-visible{outline-color:var(--u-claro)}

.u-sublinha{display:block;width:min(240px,40%);height:12px;margin:.9rem 0 .4rem;overflow:visible}
.u-sublinha path{fill:none;stroke:var(--u-muted);stroke-opacity:.55;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}
html.js .u-sublinha path{stroke-dasharray:1 1;stroke-dashoffset:1;animation:uTraco 1.1s cubic-bezier(.45,.05,.4,1) 1s forwards}
@keyframes uTraco{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){html.js .u-sublinha path{animation:none;stroke-dashoffset:0}}
.sim-page .u-sublinha{margin-inline:0}

.u-fecho .btn{padding:1.3rem 3.2rem;font-size:var(--fs-13);letter-spacing:2px}

.sim-input,.sim-select,.sim-seg{height:3.2rem;border-radius:2px;border-color:var(--u-filete);background:var(--u-superficie)}
.sim-input:focus-within,.sim-select:focus{border-color:var(--u-bronze)}
.sim-seg label:has(input:checked){color:var(--u-tinta)}
.sim-seg label::after{background:var(--u-bronze)}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--u-superficie) inset;-webkit-text-fill-color:var(--u-tinta);caret-color:var(--u-tinta);transition:background-color 9999s}

.u-luz[data-tema^="papel"]{background:url("assets/luz/luz-papel-1440.webp") center/cover no-repeat}
.u-luz[data-tema="pedra"]{background:url("assets/luz/luz-pedra-1440.webp") center/cover no-repeat}
@media (max-aspect-ratio:3/4){
  .u-luz[data-tema^="papel"]{background-image:url("assets/luz/luz-papel-390.webp")}
  .u-luz[data-tema="pedra"]{background-image:url("assets/luz/luz-pedra-390.webp")}
}
.u-luz-mesa{background:none!important}

.js .u-esboco .sk{animation-duration:calc(var(--d) * .45);animation-delay:calc(var(--w) * .45)}
.js .u-esboco .sk-rot{clip-path:none;opacity:0;animation:uRotulo .7s ease calc(var(--w) * .45) forwards}
@keyframes uRotulo{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.js .u-esboco .sk-rot{animation:none;opacity:1}}
.u-hero h1.display,.u-hero p,.u-hero .hero-cred{text-shadow:0 0 2px #FFFFFF,0 0 6px #FFFFFF,0 0 12px #FFFFFF,0 0 22px #FFFFFF,0 0 32px #FFFFFF}

.u-hero h1.display{font-size:clamp(2.5rem,min(6.5vw,10svh),6.2rem)}

nav.links a.active:not(.nav-cta){border-bottom-color:transparent!important;background-size:0 1px!important}
nav.links a:not(.nav-cta){padding-top:4px}

.text-link,.articles-read{font-size:var(--fs-13)}

.u-perfis,.closing.u-fecho{border-radius:0}

.content-sims{background:var(--u-papel)}

.u-retrato img,.founder-portrait img{filter:grayscale(.88) sepia(.16) contrast(1.03)}

.u-quadro-retrato{overflow:hidden}
.founder-portrait{overflow:visible}

.sim-acoes{justify-content:flex-start}
.sim-acoes .btn{margin-left:0;order:-1}
.sim-select{-webkit-appearance:none;appearance:none;padding-right:2.6rem;background:var(--u-superficie) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232A2A2A' stroke-width='1.2'/%3E%3C/svg%3E") right 1rem center/12px 8px no-repeat}

@media (max-width:1100px){
  .process-domains-title{text-align:left}
  .process-domains li{text-align:left}
}

.u-servicos-cabeca{grid-template-columns:minmax(0,1fr);grid-template-areas:"olho" "titulo" "lede";row-gap:1.4rem;margin-bottom:3.6rem}
.u-servicos-cabeca .lede{max-width:40rem;padding-bottom:0}
.u-servicos-corpo{align-items:start}

@media (min-width:1024px){
  .u-painel{align-items:start}
  .u-texto{align-self:start}
}
.u-texto h2{font-size:clamp(1.9rem,3vw,2.6rem)}

.u-frase{display:block}
.u-fecho h2,.closing.u-fecho h2{max-width:18em}

.u-cabeca-grade{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.u-cabeca-grade{gap:clamp(2rem,4vw,4rem)}
.u-cabeca-grade h1.display{font-size:min(var(--u-t1),4rem)}
@media (min-width:1024px){.u-cabeca-grade .u-frase{white-space:nowrap}}
.u-cabeca-grade .founder-portrait{position:static;max-width:440px;justify-self:end;width:100%;margin:0}
.u-cabeca-grade .founder-portrait img{max-height:62svh;width:100%;object-fit:cover}
.about-heading.u-cabeca{padding-bottom:clamp(3rem,5vw,4.5rem)}
.founder-grid:not(:has(figure)){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.founder-grid:not(:has(figure)) .prose{grid-column:1;max-width:44rem}
@media (max-width:1023px){
  .u-cabeca-grade{grid-template-columns:minmax(0,1fr);align-items:start}
  .u-cabeca-grade .founder-portrait{justify-self:start;max-width:360px}
  .founder-grid:not(:has(figure)){grid-template-columns:minmax(0,1fr)}
}

.sim-progresso,.convo-progress{gap:.5rem}
.sim-progresso i,.convo-progress i{height:2px;background:var(--u-grade)}
.sim-progresso i.ok,.convo-progress i.done{background:var(--u-bronze)}
.sim-palco .sim-contador,.convo-count{font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--u-muted)}

.u-biblioteca{background:var(--u-papel);padding:var(--u-sec) 0}
.u-biblioteca-grade{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:start}
.u-biblioteca-artigos .articles-featured .articles-card-link{grid-template-columns:minmax(0,1fr);gap:0}
.u-biblioteca-artigos .articles-featured .articles-image{aspect-ratio:16/9}
.u-biblioteca-artigos .articles-featured .articles-copy{padding:2rem 0 0;max-width:40rem}
.u-biblioteca-artigos .articles-featured :is(h2,h3){font-size:var(--u-t2);line-height:1.05}
.u-biblioteca-artigos .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.u-biblioteca-artigos .articles-grid>.articles-card:nth-last-child(1 of :not([hidden])):nth-child(odd of :not([hidden])){grid-column:auto}
.u-biblioteca-artigos .articles-grid>.articles-card .articles-card-link{display:block}
.u-biblioteca-lado{position:sticky;top:7rem;padding-left:clamp(1.5rem,2.5vw,2.5rem);border-left:1px solid var(--u-filete)}
.u-biblioteca-lado .content-title{margin-bottom:1rem}
.u-biblioteca-lado .sim-card .articles-card-link{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1.6rem 0;border-top:1px solid var(--u-filete);border-bottom:0}
.u-biblioteca-lado .sim-card:first-of-type .articles-card-link{border-top-color:var(--u-tinta)}
.u-biblioteca-lado .sim-card h3{font-size:var(--u-t3);white-space:normal}
.u-biblioteca-lado .articles-excerpt{font-size:var(--fs-14);line-height:1.65}
.u-biblioteca-lado .sim-card .articles-card-link::before{display:none}
@media (max-width:1023px){
  .u-biblioteca-grade{grid-template-columns:minmax(0,1fr)}
  .u-biblioteca-lado{position:static;padding-left:0;border-left:0;padding-top:2rem;border-top:1px solid var(--u-filete)}
}
@media (max-width:760px){
  .u-biblioteca-artigos .articles-grid{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:860px){
  .convo-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .convo-intro h1.display{font-size:clamp(2.2rem,9vw,3rem)}
  .convo-step .q-title{font-size:clamp(1.5rem,6.4vw,2rem)}
  .opt{padding:.95rem .3rem}
}

@media (max-width:680px){
  :root{--u-t1:1.95rem;--u-t2:1.8rem;--u-t3:1.45rem}
  .u-hero h1.display{font-size:clamp(2.05rem,8.6vw,2.6rem)}
  .u-hero{align-items:flex-start}
  .u-hero-wrap{padding-top:max(7rem,20svh)}
  .u-hero .btn{margin-top:2rem}
  .u-servicos-cabeca h2{font-size:clamp(1.35rem,6.2vw,1.85rem);white-space:nowrap}
  .post-head.u-cabeca h1.display{font-size:1.9rem;text-wrap:pretty}
}
