@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-600.woff2') format('woff2');font-weight:600;font-display:swap}
/* Ego Criativo: faixas alternadas carvão (do cartão de visita) e papel claro; o boneco-espiral flutua sobre a própria sombra.
   Modos de acessibilidade (classes a11y-* no <html>) redefinem as variáveis abaixo. */
:root{
  color-scheme:dark;
  --carvao:#262423; --carvao-2:#302d2b; --topo:rgba(38,36,35,.88);
  --cacau:#6d3011; --cacau-hover:#82401c; --cacau-claro:#a8643f; --cacau-texto:#f2f0ea;
  --papel:#ecebe4; --branco:#fff;
  --tinta:#1d1b1a; --tinta-suave:#5b5650;
  --creme:#f2f0ea; --creme-suave:#b9b3aa;
  --linha-escura:rgba(242,240,234,.12); --linha-clara:rgba(29,27,26,.14);
  --f-display:system-ui,sans-serif;
  --f-texto:"Figtree","Segoe UI",system-ui,sans-serif;
  --r:22px; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--carvao);color:var(--creme);font:400 1.0625rem/1.6 var(--f-texto);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
:focus-visible{outline:2px solid var(--cacau-claro);outline-offset:3px;border-radius:6px}
main:focus{outline:none}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.faixa{padding-block:clamp(64px,9vw,112px)}
.clara{background:var(--papel);color:var(--tinta)}
.clara .sub,.clara p{color:var(--tinta-suave)}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}
h1 em,h2 em{font-style:normal;font-weight:300}
h2{font-size:clamp(2rem,4.4vw,3.2rem)}
h3{font-size:1.35rem}
.i{width:1.15em;height:1.15em;flex:none}
.sub{color:var(--creme-suave);max-width:62ch;font-size:1.08rem}
.rotulo{font:600 .78rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--cacau-claro);display:inline-flex;align-items:center;gap:10px}
.clara .rotulo{color:var(--cacau)}
.rotulo::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.rotulo .i{width:16px;height:16px}
.cab{display:grid;gap:18px;justify-items:start;margin-bottom:clamp(36px,5vw,56px)}
.mais{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--cacau-claro);margin-top:4px}
.clara .mais{color:var(--cacau)}
.mais .i{transition:transform .2s}
.mais:hover .i{transform:translateX(3px)}
h2.mini{font:500 .92rem/1.3 var(--f-texto);letter-spacing:.01em;margin:0 0 14px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;z-index:90;background:var(--cacau);color:var(--cacau-texto);padding:10px 16px;border-radius:10px}
.skip:focus{left:8px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 var(--f-texto);padding:16px 26px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-cacau{background:var(--cacau);color:var(--cacau-texto)}
.btn-cacau:hover{background:var(--cacau-hover)}
.btn-contorno{border-color:var(--linha-escura);color:var(--creme)}
.btn-contorno:hover{border-color:var(--creme-suave)}
.clara .btn-contorno{border-color:var(--linha-clara);color:var(--tinta)}
.clara .btn-contorno:hover{border-color:var(--tinta-suave)}
.acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:var(--topo);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0px);transition:border-color .2s}
.topo.rolou{border-bottom-color:var(--linha-escura)}
.topo>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.marca{display:block;color:var(--creme);flex:none}
.marca .logo{height:30px;width:auto;display:block}
.menu{display:flex;gap:26px;font-size:.95rem}
.menu a{text-decoration:none;color:var(--creme-suave);transition:color .2s;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover{color:var(--creme)}
.menu a[aria-current]{color:var(--creme);border-bottom-color:var(--cacau-claro)}
.topo-acoes{display:flex;align-items:center;gap:10px}
.btn-topo{padding:12px 20px;font-size:.92rem}
.langs{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.langs a{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-decoration:none;color:var(--creme-suave);transition:background .2s,color .2s}
.langs a:hover{color:var(--creme);background:var(--linha-escura)}
.langs a[aria-current]{color:var(--creme);background:var(--linha-escura)}
.flag{width:19px;height:13px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(127,127,127,.35)}
.menu-m{display:none}
.menu-m summary{list-style:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--linha-escura);display:grid;place-items:center;cursor:pointer;color:var(--creme)}
.menu-m summary::-webkit-details-marker{display:none}
.menu-m summary .i{width:20px;height:20px}
.menu-m[open] summary{background:var(--linha-escura)}
.menu-m nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;background:var(--carvao);border-bottom:1px solid var(--linha-escura);padding:8px max(20px,env(safe-area-inset-left,0px)) 20px;max-height:calc(100dvh - 72px);overflow:auto}
.menu-m nav a:not(.btn){padding:15px 0;font-size:1.1rem;text-decoration:none;color:var(--creme);border-bottom:1px solid var(--linha-escura)}
.menu-m nav a[aria-current]{color:var(--cacau-claro)}
.menu-m nav .btn{margin-top:18px}
@media (max-width:1040px){.menu{display:none}.menu-m{display:block}.btn-topo{display:none}}
@media (max-width:520px){.langs a{padding:7px 6px}.langs a span{display:none}.marca .logo{height:26px}}

/* topo das páginas internas */
.topo-pagina{background:radial-gradient(ellipse 70% 120% at 85% 0%,#3a3533 0%,var(--carvao) 70%);padding-block:clamp(44px,7vw,88px) clamp(48px,7vw,80px);border-bottom:1px solid var(--linha-escura)}
.topo-pagina h1{font-size:clamp(2.4rem,5.6vw,4.4rem);max-width:20ch;line-height:1.02}
.topo-pagina .sub{margin-top:22px;font-size:1.15rem}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 26px;padding:0;font-size:.86rem;color:var(--creme-suave)}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a{color:var(--creme-suave);text-decoration:none}
.crumbs a:hover{color:var(--creme);text-decoration:underline}
.crumbs [aria-current]{color:var(--creme)}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 72% 40%,#3a3533 0%,var(--carvao) 70%)}
.hero>.wrap{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-block:clamp(48px,7vw,96px)}
.hero h1{font-size:clamp(2.6rem,6.6vw,5.4rem);line-height:1}
.hero h1 b{color:var(--cacau-claro);font-weight:700}
.hero .sub{margin-top:24px;font-size:1.15rem}
.selo{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;color:var(--creme-suave);border:1px solid var(--linha-escura);border-radius:999px;padding:8px 16px 8px 10px;margin-bottom:28px}
.selo i{width:8px;height:8px;border-radius:50%;background:var(--cacau-claro);box-shadow:0 0 0 4px rgba(168,100,63,.22)}
@keyframes flutua{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(-2deg)}}
@keyframes respira{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.82);opacity:.45}}
.clientes{border-top:1px solid var(--linha-escura);padding-block:26px}
.clientes p{text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--creme-suave);margin-bottom:18px}
.clientes ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 72px;padding:0 20px;margin:0;list-style:none}
.clientes li{opacity:.62;transition:opacity .2s}
.clientes li:has(a:hover){opacity:1}
.clientes a{display:block}
.clientes img{height:52px;width:auto;filter:brightness(0) invert(1)}
.clientes .trust-h{margin:24px 0 12px}
.clientes .trust{gap:10px 12px}
.clientes .trust li{opacity:1;font:600 .86rem/1 var(--f-texto);letter-spacing:.04em;color:var(--creme-suave);padding:9px 14px;border:1px solid var(--linha-escura);border-radius:999px}

/* números */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linha-clara)}
.numeros div{padding:30px 24px 6px 0;border-right:1px solid var(--linha-clara);display:grid;gap:6px;min-width:0}
.numeros div:last-child{border-right:0}
.numeros div+div{padding-left:24px}
.numeros strong{font:700 clamp(2.6rem,5vw,4rem)/1 var(--f-display);color:var(--cacau);font-variant-numeric:tabular-nums}
.numeros span{color:var(--tinta-suave);font-size:.98rem}
@media (max-width:760px){.numeros{grid-template-columns:1fr 1fr}.numeros div{border-right:0;padding-left:0!important;border-bottom:1px solid var(--linha-clara);padding-bottom:22px}}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:56px}
.intro-grid .cab{margin:0}
.intro-grid>div:last-child{display:grid;gap:16px;justify-items:start}
@media (max-width:820px){.intro-grid{grid-template-columns:1fr}}

/* frentes de serviço */
.frentes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.frente{position:relative;background:var(--carvao-2);border:1px solid var(--linha-escura);border-radius:var(--r);padding:32px 28px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;min-width:0;scroll-margin-top:110px}
.frentes.resumo .frente{grid-template-rows:auto auto 1fr auto;transition:border-color .2s,transform .2s}
.frentes.resumo .frente:hover{border-color:var(--cacau-claro);transform:translateY(-3px)}
.frentes.resumo h3 a{text-decoration:none}
.frentes.resumo h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.frente .ic{width:52px;height:52px;border-radius:16px;background:var(--cacau);color:var(--cacau-texto);display:grid;place-items:center}
.frente .ic .i{width:26px;height:26px}
.frente p{color:var(--creme-suave);font-size:.98rem}
.frente ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.frente li{display:flex;gap:10px;font-size:.96rem}
.frente li::before{content:"";flex:none;width:6px;height:6px;margin-top:.62em;border-radius:50%;background:var(--cacau-claro)}
.frente .saida{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 1rem/1.35 var(--f-display);color:var(--creme);border-top:1px solid var(--linha-escura);padding-top:18px}
.frente .pedir{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.94rem;color:var(--cacau-claro);text-decoration:none}
.frente .pedir:hover{text-decoration:underline}
.frentes:not(.resumo){grid-template-columns:repeat(2,1fr)}
.frentes.resumo{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.frentes.resumo{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.frentes,.frentes:not(.resumo),.frentes.resumo{grid-template-columns:1fr}}
.frente .cnae{display:grid;gap:4px;font:600 .82rem/1.4 var(--f-texto);color:var(--creme);letter-spacing:.02em;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px dashed var(--linha-escura)}
.frente .cnae small{font:500 .7rem/1 var(--f-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--creme-suave)}
.frente:not(.resumo .frente){grid-template-rows:auto auto auto 1fr auto auto auto}
.metodo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:m}
.metodo li{background:var(--branco);border:1px solid var(--linha-clara);border-radius:var(--r);padding:26px 22px;display:grid;gap:12px;align-content:start}
.metodo .num{font:700 2.2rem/1 var(--f-display);color:var(--cacau)}
.metodo h3{color:var(--tinta)}
.metodo p{font-size:.95rem}
.metodo .entrega{border-top:1px solid var(--linha-clara);padding-top:12px;color:var(--tinta);display:grid;gap:4px}
.metodo .entrega small{font:600 .72rem/1 var(--f-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--cacau)}
@media (max-width:1040px){.metodo{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.metodo{grid-template-columns:1fr}}
.compromissos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.compromissos li{display:flex;gap:16px;padding:24px;border-radius:var(--r);border:1px solid var(--linha-escura);background:var(--carvao-2)}
.compromissos li>.i{width:28px;height:28px;flex:none;padding:5px;border-radius:50%;background:var(--cacau);color:var(--cacau-texto)}
.compromissos h3{font-size:1.15rem;margin-bottom:8px}
.compromissos p{color:var(--creme-suave);font-size:.96rem}
@media (max-width:760px){.compromissos{grid-template-columns:1fr}}

/* projetos */
.projetos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.projeto{background:var(--branco);border:1px solid var(--linha-clara);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 24px 50px -36px rgba(29,27,26,.45)}
.projeto figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--carvao);border-bottom:1px solid var(--linha-clara)}
.projeto figure img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}
.projeto:hover figure img{transform:scale(1.03)}
.p-corpo{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.p-corpo h3{color:var(--tinta)}
.p-corpo p{font-size:.97rem}
.p-corpo .mais{margin-top:auto;padding-top:6px;overflow-wrap:anywhere}
.tag{align-self:flex-start;font:600 .72rem/1 var(--f-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--cacau);background:rgba(109,48,17,.09);padding:7px 10px;border-radius:999px}
.chips-p{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.chips-p li{font-size:.8rem;padding:5px 10px;border-radius:999px;border:1px solid var(--linha-clara);color:var(--tinta-suave)}
.projetos.lista{grid-template-columns:1fr;gap:28px}
.projeto.grande{flex-direction:row}
.projeto.grande figure{flex:0 0 52%;aspect-ratio:auto;min-height:320px;border-bottom:0;border-right:1px solid var(--linha-clara)}
.projeto.grande .p-corpo{padding:clamp(24px,4vw,40px);justify-content:center}
.projeto.grande h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.projeto.grande:nth-child(even){flex-direction:row-reverse}
.projeto.grande:nth-child(even) figure{border-right:0;border-left:1px solid var(--linha-clara)}
@media (max-width:960px){.projetos{grid-template-columns:1fr 1fr}.projetos>.projeto:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:820px){.projeto.grande,.projeto.grande:nth-child(even){flex-direction:column}.projeto.grande figure{flex:none;min-height:0;aspect-ratio:16/10;border:0!important;border-bottom:1px solid var(--linha-clara)!important}}
@media (max-width:620px){.projetos{grid-template-columns:1fr}}

/* palestrante agenciado */
.faixa-palestra{background:radial-gradient(ellipse 60% 90% at 0% 50%,#4a2512 0%,var(--carvao) 70%)}
.faixa-palestra.clara{background:var(--papel)}
.palestrante{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(32px,6vw,72px);align-items:center}
.foto-luiz{margin:0;position:relative}
.foto-luiz img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:var(--r);box-shadow:0 40px 60px -36px rgba(0,0,0,.6)}
.foto-luiz figcaption{font-size:.78rem;color:var(--creme-suave);margin-top:10px}
.clara .foto-luiz figcaption{color:var(--tinta-suave)}
.palestrante h2{margin-top:16px;font-size:clamp(2rem,4vw,3rem)}
.palestrante .papel{font:500 1.15rem/1.4 var(--f-display);color:var(--cacau-claro);margin-top:10px}
.clara .palestrante .papel{color:var(--cacau)}
.palestrante .texto{display:grid;gap:14px;margin-top:20px;color:var(--creme-suave);max-width:62ch}
.fatos{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fatos li{display:grid;gap:4px;padding:16px 18px;border-radius:16px;border:1px solid var(--linha-escura);background:rgba(255,255,255,.03)}
.clara .fatos li{border-color:var(--linha-clara);background:rgba(29,27,26,.04)}
.fatos b{font:700 1.4rem/1 var(--f-display);color:var(--cacau-claro)}
.clara .fatos b{color:var(--cacau)}
.fatos span{font-size:.88rem;line-height:1.4;color:var(--creme-suave)}
.clara .fatos span{color:var(--tinta-suave)}
.palestrante .mais{margin-top:20px}
@media (max-width:860px){.palestrante{grid-template-columns:1fr}.foto-luiz{max-width:360px}}
@media (max-width:480px){.fatos{grid-template-columns:1fr}}

/* fundador */
.teaser-fundador,.fundador{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:center}
.fundador{align-items:start}
.fundador .retrato{position:sticky;top:110px}
.retrato{margin:0;aspect-ratio:4/5;max-width:100%;border-radius:var(--r);background:var(--carvao);position:relative;box-shadow:0 40px 60px -36px rgba(29,27,26,.55)}
.retrato img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:var(--r)}
.retrato .selo-ego{position:absolute;right:-18px;bottom:-18px;width:96px;height:auto;padding:14px;background:var(--papel);border-radius:50%;box-shadow:0 10px 24px -10px rgba(29,27,26,.4)}
blockquote{margin:20px 0 28px;font:600 clamp(1.4rem,2.6vw,2rem)/1.25 var(--f-display);color:var(--tinta);text-wrap:balance}
.bio{display:grid;gap:14px;margin-bottom:28px}
.assinatura{display:grid;gap:2px;margin:0 0 24px}
.assinatura strong{font:700 1.2rem/1.2 var(--f-display);color:var(--tinta)}
.assinatura span{color:var(--tinta-suave);font-size:.95rem}
.marcos{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.marcos li{display:grid;gap:6px;align-content:start;padding:18px;border-radius:16px;background:rgba(29,27,26,.05);border:1px solid var(--linha-clara);min-width:0}
.marcos strong{font:700 1.7rem/1 var(--f-display);color:var(--cacau);white-space:nowrap}
.marcos span{font-size:.88rem;line-height:1.4;color:var(--tinta-suave)}
.premios{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.premios li{display:grid;grid-template-columns:52px 1fr;gap:12px;font-size:.95rem;color:var(--tinta-suave)}
.premios b{font:700 .95rem/1.5 var(--f-display);color:var(--cacau)}
.premios strong{color:var(--tinta);font-weight:600}
.clara h2.mini{color:var(--tinta)}
.perfis{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0 0 30px;padding:0;font-size:.94rem}
.perfis a{display:inline-flex;align-items:center;gap:6px;color:var(--tinta);text-decoration:underline;text-decoration-color:var(--linha-clara);text-underline-offset:4px}
.perfis a:hover{color:var(--cacau);text-decoration-color:currentColor}
.perfis .i{width:14px;height:14px}
.galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.galeria figure{margin:0}
.galeria img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.galeria figcaption{font-size:.88rem;color:var(--creme-suave);margin-top:10px;line-height:1.4}
@media (max-width:900px){.galeria{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.teaser-fundador,.fundador{grid-template-columns:1fr}.retrato,.fundador .retrato{max-width:360px;position:relative;top:auto}}
@media (max-width:560px){.marcos{grid-template-columns:1fr}.marcos li{grid-template-columns:110px 1fr;align-items:center}}

/* agência */
.historia{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center;margin-bottom:64px}
.historia .texto{display:grid;gap:16px;font-size:1.06rem;max-width:60ch}
.slogan{margin:0}
.slogan img{width:100%;border-radius:var(--r);box-shadow:0 40px 60px -36px rgba(29,27,26,.55)}
.slogan figcaption{font-size:.84rem;color:var(--tinta-suave);margin-top:10px}
@media (max-width:860px){.historia{grid-template-columns:1fr}}
.setores{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--linha-escura)}
.setor{padding:28px 28px 30px 0;border-bottom:1px solid var(--linha-escura);display:grid;gap:8px;align-content:start;min-width:0}
.setor:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--linha-escura)}
.setor h3{font-size:1.2rem}
.setor p{font-size:.96rem;color:var(--creme-suave)}
@media (max-width:820px){.setores{grid-template-columns:1fr}.setor:not(:nth-child(3n+1)){padding-left:0;border-left:0}}
.valores-h{font:700 .78rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--creme-suave);margin:48px 0 16px}
.valores{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;margin:0;padding:0}
.valores li{padding:22px 20px;border-radius:18px;border:1px solid var(--linha-escura);background:var(--carvao-2);display:grid;gap:8px;align-content:start}
.valores li:first-child{border-color:var(--cacau-claro)}
.valores h4{margin:0;font:700 1.15rem/1.2 var(--f-display);color:var(--cacau-claro)}
.valores p{font-size:.92rem;line-height:1.45;color:var(--creme-suave)}
@media (max-width:1040px){.valores{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.valores{grid-template-columns:1fr}}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mv-card{padding:clamp(24px,4vw,40px);border-radius:var(--r);border:1px solid var(--linha-escura);background:var(--carvao-2);display:grid;gap:14px;align-content:start}
.mv-card.missao{background:linear-gradient(135deg,var(--cacau) 0%,#4a2512 100%);border-color:transparent}
.mv-card.missao .rotulo,.mv-card.missao p{color:var(--cacau-texto)}
.mv-card .frase{font:600 clamp(1.4rem,2.6vw,2rem)/1.2 var(--f-display);color:var(--creme);text-wrap:balance}
.mv-card p:not(.frase){color:var(--creme-suave)}
.mv-card.missao p:not(.frase){opacity:.85}
@media (max-width:820px){.mv{grid-template-columns:1fr}}
.linha{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;position:relative}
.linha li{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--linha-clara)}
.linha .ano{font:700 1.5rem/1 var(--f-display);color:var(--cacau);padding-top:2px}
.linha h3{font-size:1.12rem;color:var(--tinta);margin-bottom:6px}
.linha p{font-size:.95rem}
.linha small{display:inline-block;margin-top:8px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cacau)}
@media (max-width:860px){.linha{grid-template-columns:1fr}}
.tabela-box{overflow-x:auto;border:1px solid var(--linha-clara);border-radius:var(--r);background:var(--branco)}
table{width:100%;border-collapse:collapse;min-width:620px}
th,td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--linha-clara);vertical-align:top;font-size:.98rem}
tr:last-child>*{border-bottom:0}
thead th{font:700 1rem/1.2 var(--f-display);color:var(--tinta-suave);background:rgba(29,27,26,.04)}
thead th:nth-child(2){color:var(--cacau-texto);background:var(--cacau)}
tbody th{font-weight:600;color:var(--tinta);width:26%}
td:nth-child(2){color:var(--tinta);background:rgba(109,48,17,.07);font-weight:500}
td:nth-child(3){color:var(--tinta-suave)}

/* faq */
.faq{display:grid;gap:12px;max-width:880px}
.faq details{background:var(--carvao-2);border:1px solid var(--linha-escura);border-radius:16px;padding:0 24px}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font:600 1.12rem/1.35 var(--f-display);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:300 1.6rem/1 var(--f-display);color:var(--cacau-claro);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--creme-suave);padding-bottom:22px;max-width:68ch}

/* fanpage */
.fanpage{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--branco);border:1px solid var(--linha-clara);border-radius:var(--r);padding:clamp(24px,4vw,40px)}
.fanpage .cab{margin:0}
.fanpage h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.fb-ic{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:#1877f2;color:#fff}
.fb-ic .i{width:38px;height:38px}
@media (max-width:820px){.fanpage{grid-template-columns:1fr}.fanpage .btn{justify-self:start}}

/* contato */
.contato{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,72px);align-items:start}
@media (max-width:900px){.contato{grid-template-columns:1fr}}
form{background:var(--branco);border-radius:var(--r);padding:clamp(24px,4vw,36px);display:grid;gap:20px;box-shadow:0 30px 60px -30px rgba(29,27,26,.35)}
form label,form legend{font-weight:600;font-size:.92rem;color:var(--tinta);display:block;margin-bottom:8px;padding:0}
form fieldset{border:0;margin:0;padding:0;min-width:0}
input[type=text]{width:100%;font:inherit;color:var(--tinta);padding:14px 16px;border-radius:12px;border:1.5px solid var(--linha-clara);background:var(--papel);color-scheme:light}
input:focus{outline:none;border-color:var(--cacau)}
input[aria-invalid=true]{border-color:#b3261e}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{margin:0;font-weight:500;padding:10px 16px;border-radius:999px;border:1.5px solid var(--linha-clara);cursor:pointer;transition:.15s}
.chips input:checked+label{background:var(--cacau);border-color:var(--cacau);color:var(--cacau-texto)}
.chips input:focus-visible+label{outline:2px solid var(--cacau);outline-offset:2px}
form .btn{width:100%}
form .btn:disabled{opacity:.6;cursor:not-allowed}
.aviso{font-size:.88rem}
.aviso a{color:var(--cacau);text-underline-offset:3px}
.lado h2.mini{margin-top:4px}
.canais{display:grid;gap:10px;margin-bottom:34px}
.canal{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--linha-clara);background:var(--branco);text-decoration:none;color:var(--tinta);transition:border-color .2s,transform .2s}
a.canal:hover{border-color:var(--cacau);transform:translateY(-2px)}
.canal>.i:first-child{width:22px;height:22px;color:var(--cacau)}
.canal span{display:grid;gap:4px;flex:1;min-width:0;font:500 1rem/1.3 var(--f-texto);overflow-wrap:anywhere}
.canal small{font:500 .8rem/1 var(--f-texto);color:var(--tinta-suave)}
.canal .go{width:18px;height:18px;color:var(--tinta-suave)}
.legal{font-size:.88rem;line-height:1.6}
.legal strong{color:var(--tinta)}

/* privacidade */
.politica{display:grid;grid-template-columns:260px 1fr;gap:clamp(32px,6vw,72px);align-items:start}
.politica aside{position:sticky;top:110px;display:grid;gap:22px}
.atualizacao{font-size:.86rem}
.politica nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.94rem}
.politica nav a{color:var(--tinta);text-decoration:none}
.politica nav a:hover{color:var(--cacau);text-decoration:underline}
.prosa{max-width:72ch;display:grid;gap:44px}
.prosa section{display:grid;gap:14px;scroll-margin-top:110px}
.prosa h2{font-size:clamp(1.5rem,2.6vw,1.9rem);color:var(--tinta)}
.prosa a{color:var(--cacau);text-underline-offset:3px}
.prosa ul{margin:0;padding-left:1.2em;display:grid;gap:8px;color:var(--tinta-suave)}
.prosa address{font-style:normal;color:var(--tinta-suave);padding:14px 18px;border-left:3px solid var(--cacau);background:rgba(109,48,17,.05);border-radius:0 12px 12px 0}
@media (max-width:860px){.politica{grid-template-columns:1fr}.politica aside{position:static}}

/* chamada final */
.final{text-align:center;background:radial-gradient(ellipse 60% 90% at 50% 100%,#4a2512 0%,var(--carvao) 70%)}
.final h2{max-width:18ch;margin:0 auto}
.final .sub{margin:20px auto 0}
.final .acoes{justify-content:center}

/* 404 */
.nf .acoes{margin-top:28px}
.nf-links{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}

/* rodapé */
.rodape{border-top:1px solid var(--linha-escura);padding-block:72px 28px;font-size:.95rem;background:linear-gradient(180deg,var(--carvao) 0%,#201e1d 100%)}
.rod{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:48px 40px}
.rod-marca .marca{margin-bottom:20px}
.rod-marca .logo{height:36px}
.rod-marca p{color:var(--creme-suave);max-width:34ch;margin:0 0 24px}
.rod-marca .btn{padding:13px 22px;font-size:.95rem}
.rod h2{font:700 .78rem/1 var(--f-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--cacau-claro);margin:6px 0 20px}
.rod ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rod a:not(.btn){text-decoration:none;color:var(--creme);transition:color .2s}
.rod a:not(.btn):hover{color:var(--cacau-claro)}
.rod-contato li{display:grid;gap:2px}
.rod-contato small{font-size:.78rem;color:var(--creme-suave)}
.rod-contato a{overflow-wrap:anywhere}
.base{margin-top:56px;padding-top:24px;border-top:1px solid var(--linha-escura);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;color:var(--creme-suave);font-size:.86rem;padding-right:140px}
.base nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.base a{color:var(--creme-suave);text-decoration:none}
.base a:hover{color:var(--creme)}
.dados-legais{margin-top:16px;color:var(--creme-suave);opacity:.8;font-size:.8rem;line-height:1.55;max-width:110ch;overflow-wrap:anywhere;padding-right:140px}
.dados-legais strong{font-weight:600}
@media (max-width:960px){.rod{grid-template-columns:1fr 1fr}.rod-marca{grid-column:1/-1}}
@media (max-width:520px){.rod{gap:36px 20px}.rod-contato{grid-column:1/-1}.base{flex-direction:column;align-items:flex-start;padding-right:0}.dados-legais{padding-right:0;padding-bottom:70px}}

/* botões flutuantes: WhatsApp e acessibilidade */
.zap,.a11y-btn{position:fixed;z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(0,0,0,.5);transition:transform .2s;border:0;cursor:pointer}
.zap{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#25d366;color:#fff}
.a11y-btn{right:calc(88px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--cacau);color:var(--cacau-texto)}
.pg-contato .a11y-btn{right:calc(20px + env(safe-area-inset-right,0px))}
.zap:hover,.a11y-btn:hover{transform:scale(1.07)}
.zap .i,.a11y-btn .i{width:28px;height:28px}
.zap,.a11y-btn{transition:transform .2s,opacity .2s}
html.fab-off .zap,html.fab-off .a11y-btn{transform:translateY(90px);opacity:0;pointer-events:none}
html.fab-off .zap:focus-visible,html.fab-off .a11y-btn:focus-visible{transform:none;opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.zap,.a11y-btn{transition:none}}

/* painel de acessibilidade */
.a11y-panel{--p-bg:#fff;--p-ink:#1d1b1a;--p-muted:#5b5650;--p-line:#e4e1da;--p-tile:#f5f4f0;--p-on:#f4e6dd;--p-on-ink:#6d3011;--p-accent:#6d3011;
  position:fixed;top:12px;right:12px;bottom:12px;z-index:60;width:min(23rem,calc(100% - 24px));display:flex;flex-direction:column;gap:16px;
  background:var(--p-bg);color:var(--p-ink);border:1px solid var(--p-line);border-radius:24px;padding:20px;overflow:auto;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.55);font:400 1rem/1.4 var(--f-texto);animation:a11y-in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes a11y-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.a11y-panel[hidden]{display:none}
.a11y-panel header{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--p-line)}
.a11y-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--p-accent);color:#fff}
.a11y-ico .i{width:26px;height:26px}
.a11y-panel header div{flex:1;min-width:0}
.a11y-panel h2{font-size:1.15rem;color:var(--p-ink)}
.a11y-panel header p{font-size:.85rem;color:var(--p-muted);margin-top:2px}
.a11y-panel .x{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--p-line);background:none;color:var(--p-ink);cursor:pointer}
.a11y-panel .x:hover{background:var(--p-tile)}
.a11y-label{font:600 .72rem/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted);margin-bottom:-6px}
.stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-radius:999px;background:var(--p-tile);border:1px solid var(--p-line)}
.stepper button{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:0;background:var(--p-bg);color:var(--p-ink);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.stepper button:hover:not(:disabled){background:var(--p-on);color:var(--p-on-ink)}
.stepper button:disabled{opacity:.4;cursor:not-allowed}
.stepper output{font-weight:600;font-size:1.05rem;font-variant-numeric:tabular-nums}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:0;padding:0}
.tile{position:relative;width:100%;height:100%;min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--p-line);background:var(--p-tile);color:var(--p-ink);text-align:left;font:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.tile:hover{border-color:var(--p-accent);transform:translateY(-1px)}
.tile .i{width:22px;height:22px}
.tile span:not(.switch){font-size:.9rem;font-weight:500;line-height:1.25}
.switch{position:absolute;top:14px;right:14px;width:32px;height:18px;border-radius:999px;background:var(--p-line);transition:background .2s}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .25s}
.tile[aria-pressed=true]{background:var(--p-on);border-color:var(--p-accent);color:var(--p-on-ink)}
.tile[aria-pressed=true] .switch{background:var(--p-accent)}
.tile[aria-pressed=true] .switch::after{transform:translateX(14px)}
.a11y-reset{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:999px;border:1px solid var(--p-line);background:none;color:var(--p-ink);font:600 1rem/1 var(--f-texto);cursor:pointer}
.a11y-reset:hover{background:var(--p-tile)}

/* ===== modos de acessibilidade ===== */
/* fundo claro: as faixas escuras ficam claras */
html.a11y-light{color-scheme:light;--carvao:#f6f5f0;--carvao-2:#fff;--topo:rgba(246,245,240,.92);--creme:#1d1b1a;--creme-suave:#4d4843;
  --linha-escura:rgba(29,27,26,.14);--cacau-claro:#7a3a17}
html.a11y-light .hero,html.a11y-light .topo-pagina,html.a11y-light .final,html.a11y-light .faixa-palestra:not(.clara),html.a11y-light .rodape{background:var(--carvao)}
html.a11y-contrast .etapa-nome{background:#ffe600!important;color:#000}
html.a11y-light .clientes img{filter:brightness(0)}
/* alto contraste: preto, branco e amarelo */
html.a11y-contrast{color-scheme:dark;--carvao:#000;--carvao-2:#000;--topo:#000;--papel:#000;--branco:#000;--tinta:#fff;--tinta-suave:#fff;--creme:#fff;--creme-suave:#fff;
  --linha-escura:#fff;--linha-clara:#fff;--cacau:#ffe600;--cacau-hover:#fff200;--cacau-claro:#ffe600;--cacau-texto:#000}
html.a11y-contrast body,html.a11y-contrast .hero,html.a11y-contrast .topo-pagina,html.a11y-contrast .final,html.a11y-contrast .faixa-palestra,html.a11y-contrast .rodape{background:#000}
html.a11y-contrast a:not(.btn){color:#ffe600!important}
html.a11y-contrast .clara p,html.a11y-contrast .sub{color:#fff}
html.a11y-contrast input[type=text]{background:#000;color:#fff;color-scheme:dark}
html.a11y-contrast .tag,html.a11y-contrast td:nth-child(2),html.a11y-contrast thead th{background:#000;color:#fff}
html.a11y-contrast thead th:nth-child(2){background:#ffe600;color:#000}
html.a11y-contrast .fb-ic,html.a11y-contrast .zap{background:#ffe600;color:#000}
html.a11y-contrast a.zap,html.a11y-contrast .langs a[aria-current]{color:#000!important}
html.a11y-contrast .langs a[aria-current]{background:#ffe600}
html.a11y-contrast .a11y-panel{--p-bg:#000;--p-ink:#fff;--p-muted:#fff;--p-line:#fff;--p-tile:#000;--p-on:#ffe600;--p-on-ink:#000;--p-accent:#ffe600}
html.a11y-contrast .a11y-ico{color:#000}
/* escala de cinza e contraste negativo (aplicados ao conteúdo, sem afetar o painel) */
html.a11y-gray #page{filter:grayscale(1)}
html.a11y-invert #page{filter:invert(1) hue-rotate(180deg)}
html.a11y-invert #page img{filter:invert(1) hue-rotate(180deg)}
html.a11y-gray.a11y-invert #page{filter:grayscale(1) invert(1) hue-rotate(180deg)}
/* links sublinhados e fonte legível */
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-readable{--f-display:"Atkinson Hyperlegible",Verdana,Tahoma,sans-serif;--f-texto:"Atkinson Hyperlegible",Verdana,Tahoma,sans-serif}
html.a11y-readable body{letter-spacing:.01em;word-spacing:.06em}
html.a11y-readable h1 em,html.a11y-readable h2 em{font-weight:400}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Direção visual baseada na referência Vercel fornecida pelo cliente. */
@font-face{font-family:Rondalo;src:url('/assets/fonts/Rondalo-oficial.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--carvao:#0c0c0b;--carvao-2:#171715;--topo:#0c0c0b;--papel:#f0efeb;--tinta:#171715;--tinta-suave:#514f49;--creme:#f4f2eb;--creme-suave:#bcbab1;--cacau:#eab56f;--cacau-hover:#f1c58b;--cacau-claro:#edbc7c;--cacau-texto:#17130e;--r:8px;--max:1240px;--f-display:Rondalo,system-ui,sans-serif}
body{font-size:1.0625rem}h1,h2,h3{font-weight:400;letter-spacing:-.025em;line-height:1.08}
h1 em,h2 em{font-weight:400}h2{font-size:clamp(2rem,4.5vw,3.6rem)}
.wrap{padding-inline:max(28px,env(safe-area-inset-left,0px)) max(28px,env(safe-area-inset-right,0px))}
.faixa{padding-block:clamp(72px,8.5vw,128px)}
.marca{display:flex;align-items:center;gap:10px}.marca-icon{display:block;width:36px;height:36px;flex:none;background:currentColor;mask:url('/assets/marca-simbolo.svg') center/contain no-repeat;-webkit-mask:url('/assets/marca-simbolo.svg') center/contain no-repeat}
.marca .logo{height:29px;width:154px}.topo{background:var(--carvao);backdrop-filter:none;-webkit-backdrop-filter:none;border:0}
.topo>.wrap{height:88px;gap:24px}.menu{gap:22px}.menu a{font-size:.9rem}.langs a{font-size:.7rem;letter-spacing:0}
.btn{border-radius:999px;font-size:.95rem;min-height:50px;padding:15px 24px}.btn-contorno{border-color:#75736b;color:var(--creme)}
.btn-topo{min-height:42px;padding:12px 18px}.topo.rolou{box-shadow:0 4px 24px #0003}
.hero-orbit{background:var(--carvao);position:relative;isolation:isolate;overflow:hidden}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.72;z-index:-2;animation:orbit-breathe 16s ease-in-out infinite alternate;pointer-events:none}
.hero-orbit::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0b 0%,transparent 34%,#0002 100%);z-index:-1;pointer-events:none}
.hero-orbit>.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding-top:54px;padding-bottom:52px;min-height:520px}
.hero-since{color:#e0d9cc;font-size:.9rem;margin:0 0 26px}.hero-orbit h1{font-size:clamp(3.2rem,6.5vw,6.2rem);max-width:1050px;line-height:1.04;color:#f4f2eb;letter-spacing:-.04em}
.hero-orbit .sub{max-width:660px;margin:30px auto 0;color:#e4dfd6;font-size:1.13rem;line-height:1.65}
.hero-orbit .acoes{justify-content:center;gap:16px;margin-top:30px}.hero-orbit .btn-contorno{background:#0c0c0b70}
.hero-orbit>.trust-wrap{display:block;text-align:center;padding-top:0;padding-bottom:40px}.trust-wrap>p{font-size:.85rem;color:#bcbab1;margin-bottom:24px}
.institution-logos{display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,72px);min-height:56px}
.institution-logos>a{display:flex;align-items:center;justify-content:center;transition:opacity .2s;opacity:.8}.institution-logos>a:hover{opacity:1}
.institution-logos img{width:140px;height:42px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.institution-logos>a:first-child img{width:124px;height:50px;filter:none}.institution-logos .trust-context{color:var(--creme-suave);font-size:.83rem;gap:8px;max-width:145px;text-decoration:none}
.section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:end;margin-bottom:52px}
.section-heading h2{max-width:19ch}.section-heading .sub{max-width:47ch}.section-label{font-size:.9rem;color:var(--cacau-claro);margin-bottom:20px}
.clara .section-label{color:var(--tinta-suave)}.section-link{margin-top:36px}.rotulo{font:500 .95rem/1.4 var(--f-texto);letter-spacing:0;text-transform:none;color:var(--creme-suave)}
.rotulo::before{display:none}.cab{gap:20px}.cab h2{max-width:23ch}.topo-pagina{background:var(--carvao);border:0;padding-bottom:72px}.topo-pagina h1{font-size:clamp(2.8rem,5.6vw,5rem)}
.work-section .projetos{grid-template-columns:1.3fr 1fr;gap:44px 28px;align-items:start}
.work-section .projeto:first-child{grid-row:span 2}.work-section .projeto{background:transparent;border:0;border-radius:0;box-shadow:none}
.work-section .projeto:first-child figure{aspect-ratio:1/1.05}.work-section .projeto:not(:first-child) figure{aspect-ratio:2.2}
.work-section .projeto figure{border:0;border-radius:8px;background:#20201d}
.work-section .projeto figure img{object-fit:cover;object-position:top}.work-section .projeto:first-child figure img{object-position:left top;object-fit:cover}
.work-section .p-corpo{padding:24px 0 0;gap:14px}.work-section .p-corpo h3{color:var(--creme);font-size:2rem}.work-section .p-corpo p{color:var(--creme-suave)}
.work-section .tag{padding:0;border:0;background:transparent;color:var(--creme-suave);font-size:.83rem;letter-spacing:0;text-transform:none}.work-section .p-corpo .mais{padding-top:6px;font-size:.9rem}
.solutions{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.solution{display:flex;justify-content:space-between;gap:24px;padding:32px 0;text-decoration:none;border-top:1px solid var(--linha-clara)}
.solution h3{font-size:clamp(1.4rem,2.3vw,1.9rem);margin-bottom:14px;max-width:22ch}.solution p{max-width:42ch;font-size:1rem}.solution span{display:block;margin-top:24px;font-size:.85rem;color:var(--tinta-suave)}
.solution>.i{width:26px;height:26px;transition:transform .25s;flex:none}.solution:hover>.i{transform:translate(5px,-3px)}
.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.evidence{display:flex;flex-direction:column;gap:16px;align-items:start}
.evidence .evidence-year{font:400 3.2rem/1 var(--f-display);color:var(--cacau-claro)}.evidence h3{font-size:1.4rem}.evidence>p:not(.evidence-year){color:var(--creme-suave);font-size:.95rem}.evidence .mais{font-size:.85rem;margin-top:auto;padding-top:6px}
.history-photo{margin-top:64px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;background:var(--carvao-2);border-radius:8px;overflow:hidden}
.history-photo>img{width:100%;height:360px;object-fit:cover;object-position:center 35%}.history-photo>div{padding:24px 40px 24px 0}.history-photo h3{font-size:2rem;margin-bottom:20px}.history-photo p{color:var(--creme-suave);margin-bottom:22px}
.method-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.method-list>li{display:flex;flex-direction:column;gap:18px}.method-list h3{font-size:1.65rem}.method-list>li>p{font-size:1rem}.method-delivery{margin-top:auto;padding-top:20px;border-top:1px solid var(--linha-clara)}
.method-delivery span{font-size:.83rem;font-weight:600;color:var(--tinta)}.method-delivery p{font-size:.92rem;margin-top:10px}
.founder-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.founder-feature figure{margin:0}.founder-feature figure img{width:100%;height:540px;object-fit:cover;object-position:50% 18%;border-radius:8px}.founder-feature h2{margin-bottom:28px;font-size:clamp(2rem,4.5vw,3.7rem)}.founder-sign{display:grid;gap:5px;margin:28px 0}.founder-sign strong{font-size:1.15rem}.founder-sign span{font-size:.9rem;color:var(--creme-suave)}
.faq-home{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-home h2{max-width:13ch}.faq details{background:transparent;border-radius:0;padding-inline:0}.faq summary{font-weight:500}.faq summary::after{color:var(--cacau)}.clara .faq p{color:var(--tinta-suave)}
.final{background:var(--carvao-2);text-align:left}.final .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:center}.final h2{max-width:18ch;margin:0;grid-row:span 2}.final .sub{margin:0;max-width:48ch}.final .acoes{justify-content:flex-start;margin:0}.final .btn{font-size:.88rem;padding-inline:19px}
.rodape{background:var(--carvao);border-top:0}.rod-marca>.marca{width:100%;margin-bottom:18px}.rod-marca .logo{width:170px;height:auto}.dados-legais{line-height:1.8}
.projeto,.frente,.metodo li,.compromissos li,.mv-card,.valores li,.etapa,.fatos li,.retrato,.slogan img,.foto-luiz img{box-shadow:none}
.frente .ic{display:none}.frentes.resumo .frente{grid-template-rows:auto 1fr auto}.frentes:not(.resumo) .frente{grid-template-rows:auto auto 1fr auto auto auto}.frente{border:0;padding:32px;background:var(--carvao-2)}
.faixa-palestra{background:var(--carvao-2)}.mv-card.missao{background:#3c291c;color:#f4f2eb}.mv-card.missao p,.mv-card.missao .rotulo{color:#f4f2eb}.tag{letter-spacing:0;text-transform:none}.premios b{color:#72502d}
.history-photo .mais,.proof-section .mais{color:var(--cacau-claro)}.topo-pagina .sub{max-width:65ch}.projetos.lista .tag{color:#6d3011;background:#ece5db}
.rod h2{font:600 .9rem/1.4 var(--f-texto);letter-spacing:0;text-transform:none}.rod-contato small,.dados-legais,.langs a{font-size:.85rem}.menu-m nav{padding-inline:24px}.base,.dados-legais{border:0}.method-delivery,.solution{border:0}.solution:nth-child(n+3){background:transparent}
.clara .mais,.clara .pedir,.clara .rotulo,.clara .num,.clara .marcos strong,.clara .linha .ano,.clara .linha small,.clara .numeros strong,.clara .fatos b,.clara .palestrante .papel,.clara .aviso a{color:#79501e}
.trust-wrap>p,.hero-since{font-size:max(.85rem,13px)}
html.a11y-light .institution-logos>a:first-child img{filter:none}html.a11y-contrast .clara .mais,html.a11y-contrast .clara .numeros strong{color:#ffe600}
@media(max-width:520px){.langs a{min-width:25px}.langs a span{display:none}}
/* Feedback e revelação progressiva: conteúdo continua visível sem JavaScript. */
@keyframes orbit-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes ego-enter{from{opacity:.45;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-content>*{animation:ego-enter .85s both}.hero-content>h1{animation-delay:.08s}.hero-content>.sub{animation-delay:.16s}.hero-content>.acoes{animation-delay:.24s}
@supports(animation-timeline:view()){.section-heading,.projeto,.solution,.evidence,.method-list>li,.history-photo,.founder-feature>div{animation:ego-enter linear both;animation-timeline:view();animation-range:entry 0% entry 22%}}
@media(min-width:1600px){.hero-orbit>.hero-content{padding-top:80px;padding-bottom:88px;min-height:600px}}
@media(max-width:1100px){.topo>.wrap{gap:16px}.menu{display:none}.menu-m{display:block}.evidence-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-orbit>.hero-content{min-height:520px}.hero-orbit h1{font-size:clamp(3.3rem,7.1vw,5.6rem)}.method-list{grid-template-columns:1fr 1fr;gap:40px}.founder-feature{gap:40px}.final .wrap{gap:32px}.final .acoes{flex-direction:column;align-items:start}.history-photo>div{padding-right:28px}.hero-orbit .sub{max-width:580px}}
@media(max-width:760px){.wrap{padding-inline:20px}.topo>.wrap{height:76px}.marca .logo{width:128px;height:auto}.marca-icon{width:30px;height:30px}.topo-acoes{gap:8px}.langs .flag{width:17px}.langs a{padding:6px 5px}.hero-orbit>.hero-content{padding-top:54px;padding-bottom:48px;min-height:0}.hero-orbit h1{font-size:clamp(2.7rem,8vw,4rem);line-height:1.08}.hero-since{font-size:.8rem;margin-bottom:24px}.hero-orbit .sub{font-size:1.02rem;margin-top:24px}.hero-orbit .acoes{gap:12px;margin-top:28px}.hero-orbit .btn{font-size:.9rem}.hero-art{object-position:56% center}.trust-wrap{padding-bottom:32px}.trust-wrap>p{font-size:.8rem}.institution-logos{flex-wrap:wrap;gap:24px 28px}.institution-logos img{width:100px;height:34px}.institution-logos>a:first-child img{width:94px;height:40px}.institution-logos .trust-context{width:100%;max-width:none;font-size:.8rem}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.section-heading h2{max-width:20ch}.section-heading .sub{font-size:1rem}.section-label{margin-bottom:16px}.work-section .projetos{grid-template-columns:1fr;gap:44px}.work-section .projeto:first-child{grid-row:auto}.work-section .projeto:first-child figure,.work-section .projeto:not(:first-child) figure{aspect-ratio:16/10}.work-section .projetos>.projeto:last-child:nth-child(odd){grid-column:auto}.work-section .p-corpo h3{font-size:1.7rem}.solutions{grid-template-columns:1fr}.solution{padding-block:28px}.solution h3{font-size:1.65rem;max-width:20ch}.evidence-grid{gap:32px 24px}.evidence .evidence-year{font-size:2.6rem}.evidence h3{font-size:1.3rem}.evidence>p:not(.evidence-year){font-size:.9rem}.history-photo{grid-template-columns:1fr;gap:0;margin-top:44px}.history-photo>img{height:280px}.history-photo>div{padding:28px}.history-photo h3{font-size:1.65rem}.founder-feature{grid-template-columns:1fr;gap:36px}.founder-feature figure img{height:420px;object-position:50% 20%}.founder-feature h2{font-size:2.5rem}.faq-home{grid-template-columns:1fr;gap:28px}.faq-home h2{max-width:20ch}.final .wrap{grid-template-columns:1fr;gap:24px}.final h2{grid-row:auto;max-width:20ch}.final .acoes{flex-direction:row;flex-wrap:wrap}.final .btn{font-size:.88rem}.topo-pagina h1{font-size:2.7rem}.rod-marca .logo{width:160px}}
@media(max-width:430px){.hero-orbit .acoes{flex-direction:column;width:100%;align-items:stretch}.hero-orbit .acoes a{width:100%}.hero-orbit h1{font-size:2.65rem}.evidence-grid{grid-template-columns:1fr}.evidence{gap:14px;padding-bottom:14px}.evidence .evidence-year{font-size:2.7rem}.method-list{grid-template-columns:1fr}.founder-feature h2 br{display:none}.hero-orbit .sub{font-size:1rem}.menu-m summary{width:40px;height:40px}.marca{gap:7px}.marca .logo{width:118px}.marca-icon{width:27px;height:27px}.topo>.wrap{gap:10px}.institution-logos{gap:22px}.institution-logos img{width:88px}.institution-logos>a:first-child img{width:88px}}
html.a11y-light .hero-art,html.a11y-contrast .hero-art{display:none}html.a11y-light .hero-orbit::after,html.a11y-contrast .hero-orbit::after{display:none}
html.a11y-light .hero-orbit h1,html.a11y-light .hero-orbit .sub,html.a11y-light .hero-since{color:var(--creme)}html.a11y-light .hero-orbit .btn-contorno{background:transparent}html.a11y-light .institution-logos img{filter:grayscale(1) brightness(0)}html.a11y-contrast .hero-orbit h1,html.a11y-contrast .hero-orbit .sub{color:#fff}html.a11y-contrast .evidence-year{color:#ffe600}html.a11y-contrast .solution span{color:#fff}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-content>*,.section-heading,.projeto,.solution,.evidence,.method-list>li,.history-photo,.founder-feature>div{animation:none!important;opacity:1;transform:none}}

/* Páginas de serviço, formulário com e-mail e rodapé (carregado depois de revision.css). */

/* topo das páginas de serviço */
.svc-hero .rotulo{display:block;margin-bottom:14px;color:var(--cacau-claro)}
.svc-hero h1{max-width:18ch}
.svc-hero .acoes{margin-top:30px}

/* o que entregamos */
.svc-entrega{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,88px);align-items:start}
.ic-grande{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--tinta);color:var(--papel);margin-bottom:24px}
.ic-grande .i{width:28px;height:28px}
.svc-entrega h2{margin-bottom:18px}
.entregas{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--linha-clara)}
.entregas li{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--linha-clara);font-size:1.08rem;color:var(--tinta)}
.entregas .i{width:22px;height:22px;flex:none;margin-top:2px;color:#79501e}
@media (max-width:860px){.svc-entrega{grid-template-columns:1fr}}

/* etapas de um evento */
.etapas-evento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;counter-reset:e}
.etapas-evento li{display:grid;gap:12px;align-content:start;padding-top:22px;border-top:2px solid var(--cacau)}
.etapas-evento .num{font:400 2.2rem/1 var(--f-display);color:var(--cacau-claro)}
.etapas-evento h3{font-size:1.35rem}
.etapas-evento p{color:var(--creme-suave);font-size:.95rem}
@media (max-width:1040px){.etapas-evento{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.etapas-evento{grid-template-columns:1fr}}

/* temas de palestra */
.temas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.temas li{font:400 clamp(1.1rem,2vw,1.45rem)/1.2 var(--f-display);padding:16px 22px;border-radius:999px;border:1px solid #4a4943;color:var(--creme)}
.temas li:nth-child(3n+1){border-color:var(--cacau);color:var(--cacau-claro)}

/* trajetória com fonte */
.linha .fonte{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.85rem;font-weight:600;color:#79501e;text-decoration:none}
.linha .fonte:hover{text-decoration:underline}
.linha .fonte .i{width:14px;height:14px}
.linha-nota{margin-top:28px;max-width:80ch;font-size:.92rem}

/* outras frentes */
.outras{padding-block:56px}
.outras .mini{color:var(--creme-suave);margin-bottom:18px;font:500 .9rem/1.4 var(--f-texto);letter-spacing:0;text-transform:none}
.outras-frentes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.outras-frentes a{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid #4a4943;color:var(--creme);text-decoration:none;transition:border-color .2s,color .2s}
.outras-frentes a:hover{border-color:var(--cacau);color:var(--cacau-claro)}

/* cartões da página de serviços */
.frente-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.frente-links .mais{margin:0;color:var(--cacau-claro)}

/* formulário */
.campos-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:620px){.campos-2{grid-template-columns:1fr}}
form label small{font-weight:400;color:var(--tinta-suave)}
input[type=email],textarea{width:100%;font:inherit;color:var(--tinta);padding:14px 16px;border-radius:12px;border:1.5px solid var(--linha-clara);background:var(--papel);color-scheme:light}
textarea{resize:vertical;min-height:120px}
textarea:focus{outline:none;border-color:#79501e}
input:focus{border-color:#79501e}
.form-acoes{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.form-acoes .btn{width:100%}
form .btn-contorno{background:transparent;color:var(--tinta);border-color:var(--linha-clara)}
form .btn-contorno:hover{border-color:var(--tinta-suave)}
@media (max-width:520px){.form-acoes{grid-template-columns:1fr}}
#aviso:empty{display:none}
#aviso{font-weight:600;color:var(--tinta)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* rodapé */
.rodape{padding-block:80px 32px}
.rod{grid-template-columns:1.35fr .8fr 1fr 1.15fr;gap:48px 40px}
.rod-marca p{max-width:36ch}
.sociais{display:flex;gap:10px}
.social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #3a3934;color:var(--creme);transition:border-color .2s,color .2s,transform .2s}
.social:hover{border-color:var(--cacau);color:var(--cacau-claro);transform:translateY(-2px)}
.social .i{width:20px;height:20px}
.rod-contato ul{margin-bottom:24px}
.btn-rod{min-height:44px;padding:12px 20px;font-size:.9rem}
.rodape .base{margin-top:64px;padding-top:24px;border-top:1px solid #26251f;padding-right:140px}
@media (max-width:960px){.rod{grid-template-columns:1fr 1fr}.rod-marca{grid-column:1/-1}}

/* Identidade original: assinatura com o peso do ego e a leveza do criativo. */
.marca .logo{width:164px;height:auto;max-height:36px}
.rod-marca .marca .logo{width:188px;height:auto;max-height:none}

/* Dúvidas: uma conversa aberta, com a marca como ponto de partida. */
.faq-section .faq-home{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(40px,6vw,96px);align-items:start}
.faq-intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.faq-brand{width:58px;height:58px;margin-bottom:28px;background:#6d3011;mask:url('/assets/marca-simbolo.svg') center/contain no-repeat;-webkit-mask:url('/assets/marca-simbolo.svg') center/contain no-repeat}
.faq-section h2{max-width:12ch;font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:24px}
.faq-section .faq-promise{font:600 1.1rem/1.5 var(--f-texto);color:var(--tinta);max-width:30ch;margin-bottom:12px}
.faq-section .faq-description{font:400 1rem/1.65 var(--f-texto);max-width:35ch;color:var(--tinta-suave)}
.faq-contact{display:inline-flex;align-items:center;gap:12px;max-width:100%;font:600 .95rem/1.5 var(--f-texto);color:#6d3011;text-decoration:none;margin-top:28px;padding-block:8px;text-underline-offset:5px}
.faq-contact:hover{text-decoration:underline}.faq-contact .i{flex:none;transition:transform .2s}.faq-contact:hover .i{transform:translateX(4px)}
.faq-section .faq{display:grid;gap:12px;min-width:0}
.faq-section .faq details{border:0;border-radius:14px;background:#e5e3dd;padding:0;overflow:visible;transition:background .2s}
.faq-section .faq details[open]{background:var(--branco)}
.faq-section .faq summary{display:flex;align-items:center;gap:20px;justify-content:space-between;list-style:none;padding:23px 26px;min-height:80px;font:500 1.065rem/1.5 var(--f-texto);letter-spacing:0;color:var(--tinta);border-radius:14px;transition:background .2s}
.faq-section .faq summary::after{display:none}.faq-section .faq summary:hover{background:#dcd9d1}.faq-section .faq details[open] summary:hover{background:#f5f3ee}
.faq-section .faq summary:focus-visible{outline:3px solid #6d3011;outline-offset:4px}
.faq-toggle{display:block;position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#d7d3c9;color:#5b331b}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:9px;top:14px;width:12px;height:2px;background:currentColor}
.faq-toggle::after{transform:rotate(90deg);transition:transform .2s}
.faq-section details[open] .faq-toggle{background:#6d3011;color:#fff}.faq-section details[open] .faq-toggle::after{transform:rotate(0)}
.faq-section .faq-answer{padding:0 26px 26px}
.faq-section .faq-answer p{font:400 1rem/1.75 var(--f-texto);color:var(--tinta-suave);padding:0;max-width:58ch}
@media(max-width:820px){.faq-section .faq-home{grid-template-columns:1fr;gap:36px}.faq-section h2{max-width:none;margin-bottom:18px}.faq-brand{width:48px;height:48px;margin-bottom:22px}.faq-section .faq-description{max-width:52ch}.faq-contact{margin-top:18px}}
@media(max-width:520px){.marca .logo{width:132px}.rod-marca .marca .logo{width:168px}.faq-section h2{font-size:2.8rem;max-width:12ch}.faq-section .faq summary{padding:20px;gap:16px;font-size:1rem;min-height:78px}.faq-section .faq-answer{padding:0 20px 24px}.faq-section .faq-answer p{font-size:.98rem}.faq-section .faq-promise{font-size:1.05rem}.faq-contact{font-size:.93rem}}
html.a11y-contrast .faq-brand,html.a11y-contrast .faq-section details[open] .faq-toggle{background:#ffe600}
html.a11y-contrast .faq-section .faq details{background:#000;outline:1px solid #fff}
html.a11y-contrast .faq-section .faq summary:hover{background:#222}
html.a11y-contrast .faq-section .faq p{color:#fff}
html.a11y-contrast .faq-toggle{background:#ffe600;color:#000}
html.a11y-contrast .faq-section details[open] .faq-toggle{color:#000}
@media (max-width:520px){.rod-contato{grid-column:1/-1}.rodape .base{padding-right:0;padding-bottom:72px}}
html.a11y-contrast .social{border-color:#fff}

/* Tipografia da marca: Rondalo nos títulos e Moonbeam nos números, o mesmo par do logotipo
   ("ego" redondo e cheio, "criativo" fino). Carregado por último, sobrescreve as camadas anteriores. */
@font-face{font-family:Moonbeam;src:url('/assets/fonts/Moonbeam-oficial.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--f-acento:Moonbeam,system-ui,sans-serif}
html.a11y-readable{--f-acento:var(--f-display)}

/* As duas fontes só têm peso Regular: nada de negrito sintetizado, que borra o desenho. */
h1,h2,h3,h4,.valores h4,.mv-card .frase,.frente .saida,.palestrante .papel,blockquote,.assinatura strong,.premios b,thead th,.faq summary,.p-corpo h3{font-weight:400;font-synthesis:none}
h1,h2{letter-spacing:-.012em}
h3,h4{letter-spacing:0}
.hero-orbit h1{letter-spacing:-.018em;line-height:1.02}
.topo-pagina h1{letter-spacing:-.015em}

/* Segunda metade dos títulos em âmbar: o título ganha dois tons sem trocar de fonte.
   (O "s" e o "j" do Moonbeam são estilizados demais para palavras; ele fica só nos números.) */
h1 em,h2 em{font-weight:400;font-style:normal;color:var(--cacau-claro)}
.clara h1 em,.clara h2 em{color:#8a5a22}

/* Rótulos de seção: traço fino antes do texto, em caixa normal. */
.section-label,.rotulo,.valores-h{font:500 .92rem/1.3 var(--f-texto);letter-spacing:.01em;text-transform:none}
.section-label,.rotulo{display:inline-flex;align-items:center;gap:12px}
.section-label::before,.rotulo::before{content:"";display:block;width:28px;height:1px;background:currentColor;opacity:.7}
.valores-h{color:var(--creme-suave)}
.linha small{text-transform:none;letter-spacing:.01em;font-size:.85rem}

/* Números e anos em Moonbeam: o traço fino dá leveza aos dados grandes. */
.evidence .evidence-year,.numeros strong,.linha .ano,.metodo .num,.fatos b,.marcos strong{font-family:var(--f-acento);font-weight:400;font-synthesis:none;letter-spacing:0}
.numeros strong{font-size:clamp(3rem,5.6vw,4.6rem)}
.evidence .evidence-year{font-size:3.6rem}
.linha .ano{font-size:1.7rem}

/* Títulos pequenos em Rondalo precisam de corpo para não embolar. */
.linha h3{font-size:1.3rem;margin-bottom:8px}
.valores h4{font-size:1.3rem}
.setor h3{font-size:1.35rem}
.mv-card .frase{line-height:1.18}

/* "Você recebe" alinhado entre as etapas, independente do tamanho do texto acima. */
@supports(grid-template-rows:subgrid){
  .method-list>li{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:18px}
  .method-delivery{margin-top:0}
}

/* Topo das páginas internas com o mesmo brilho âmbar do hero da home. */
.topo-pagina{position:relative;isolation:isolate;overflow:hidden}
.topo-pagina::before{content:"";position:absolute;inset:-40% -10% auto auto;width:min(760px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#eab56f38 0%,#b4532a1f 38%,transparent 68%);z-index:-1;pointer-events:none}
html.a11y-light .topo-pagina::before,html.a11y-contrast .topo-pagina::before{display:none}

@media(max-width:760px){.evidence .evidence-year{font-size:2.9rem}}

/* Menu em pílula com painel de serviços, página do fundador e banco de talentos. */

/* ---------- menu ---------- */
.topo>.wrap{max-width:1480px;gap:20px}
.topo .marca,.topo .menu,.topo-acoes,.langs,.langs li{flex-shrink:0}
.topo-acoes{margin-left:auto}
.langs{align-items:center}
.langs a{white-space:nowrap}
.menu{position:relative;display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}
.menu>a,.menu-btn{border:0;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:0;background:none;font:500 .92rem/1 var(--f-texto);color:#d6d2c8;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.menu>a:hover,.menu-btn:hover,.menu-svc.aberto .menu-btn{background:rgba(255,255,255,.07);color:var(--creme)}
.menu>a[aria-current],.menu-svc.atual .menu-btn{color:var(--creme);background:rgba(255,255,255,.09);border:0}
.menu-btn .i{width:15px;height:15px;transition:transform .2s}
.menu-svc.aberto .menu-btn .i{transform:rotate(180deg)}
.menu>a.btn-topo{margin-left:4px;padding:11px 18px;background:var(--creme);color:#151412;font-weight:600}
.menu>a.btn-topo:hover{background:#fff;color:#151412}
.menu>a.btn-topo[aria-current]{background:var(--cacau);color:var(--cacau-texto)}

/* painel: posicionado pela pílula, fica visível no hover (mouse) ou quando o botão abre */
.mega{position:absolute;left:0;top:100%;padding-top:12px;width:min(880px,calc(100vw - 48px));visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:60}
.menu-svc.aberto .mega{visibility:visible;opacity:1;transform:none;transition:opacity .18s,transform .18s}
@media(hover:hover){.menu-svc:hover .mega{visibility:visible;opacity:1;transform:none;transition:opacity .18s,transform .18s}.menu-svc:hover .menu-btn .i{transform:rotate(180deg)}}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding:22px;border-radius:20px;background:#141311;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 60px -20px #000c}
.mega-item{display:grid;align-content:start;gap:6px;padding:14px 16px;border-radius:14px;text-decoration:none;transition:background .15s}
.mega-item:hover,.mega-item:focus-visible{background:rgba(255,255,255,.05)}
.mega-item strong{font:600 1rem/1.3 var(--f-texto);color:var(--creme)}
.mega-item span{font-size:.9rem;line-height:1.5;color:#9c978d}
.mega-all strong{display:inline-flex;align-items:center;gap:8px;color:var(--cacau)}
.mega-all strong .i{width:16px;height:16px;transition:transform .2s}
.mega-all:hover strong .i{transform:translateX(4px)}

/* idiomas compactos no desktop para caber a pílula */
@media(min-width:1280px) and (max-width:1439px){.langs a span{display:none}.langs a{padding:8px}}
@media(max-width:1279px){.menu{display:none}.menu-m{display:block}}
@media(max-width:375px){
  .topo>.wrap{gap:8px}
  .topo .marca{gap:6px}
  .topo .marca .logo{width:100px}
  .topo .marca-icon{width:24px;height:24px}
  .topo-acoes{gap:4px}
  .langs{gap:0}
  .langs a{padding-inline:4px}
}

/* menu móvel: subitens de serviços em sanfona */
.m-sub{border-bottom:1px solid var(--linha-escura)}
.m-sub summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:1.1rem;color:var(--creme);cursor:pointer}
.m-sub summary::-webkit-details-marker{display:none}
.m-sub summary .i{width:18px;height:18px;transition:transform .2s}
.m-sub[open] summary .i{transform:rotate(180deg)}
.m-sub>div{display:grid;padding:0 0 12px 14px;border-left:1px solid var(--linha-escura);margin:0 0 12px 4px}
.menu-m nav .m-sub a:not(.btn){padding:10px 0;font-size:1rem;color:var(--creme-suave);text-decoration:none;border:0}
.menu-m nav .m-sub a:not(.btn):hover{color:var(--creme)}

/* ---------- fundador ---------- */
.fund-hero{padding-bottom:0}
.fund-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,88px);align-items:end}
.fund-hero-txt{padding-bottom:clamp(40px,6vw,88px)}
.fund-hero-txt .crumbs{margin-bottom:28px}
.fund-hero-txt .rotulo{margin-bottom:18px}
.fund-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.98;max-width:none}
.fund-hero .sub{max-width:52ch}
.fund-hero .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fund-foto{position:relative;margin:0;align-self:end}
.fund-foto>img:first-child{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:20px 20px 0 0;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.fund-foto .selo-ego{position:absolute;left:-28px;bottom:120px;width:88px;height:auto;padding:14px;border-radius:50%;background:var(--papel);box-shadow:0 14px 30px -12px #000a}
.fund-num{position:relative;margin-top:-1px;border-top:1px solid var(--linha-escura);padding-block:36px 44px}
.fund-num>div{border-color:var(--linha-escura)}
.fund-num span{color:var(--creme-suave)}

.fund-sobre{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.fund-sobre blockquote{margin:36px 0 22px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.18}
.fund-sobre .bio p{font-size:1.06rem;margin:0 0 18px}
.fund-fontes{font-size:.9rem;color:var(--tinta-suave);margin:4px 0 36px}
.fund-fontes a{color:var(--tinta)}
.fund-sobre h3.mini{font:600 .9rem/1.3 var(--f-texto);color:var(--tinta);margin:0 0 14px}
.fund-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.fund-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--linha-clara);background:#fff8;color:var(--tinta);font-size:.92rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}
.fund-links a:hover{border-color:var(--tinta-suave);background:#fff}
.fund-links .i{width:16px;height:16px}.fund-links .seta{width:13px;height:13px;opacity:.6}

/* trajetória em linha vertical: ano em Moonbeam à esquerda, ponto na linha */
.trilha{list-style:none;margin:8px 0 0;padding:0;display:grid;max-width:980px}
.trilha li{position:relative;display:grid;grid-template-columns:140px 1fr;gap:72px;padding:0 0 44px}
.trilha li::before{content:"";position:absolute;left:176px;top:14px;bottom:-14px;width:1px;background:var(--linha-escura)}
.trilha li:last-child::before{display:none}
.trilha li::after{content:"";position:absolute;left:170px;top:8px;width:13px;height:13px;border-radius:50%;background:var(--carvao);border:2px solid var(--cacau)}
.trilha li:last-child::after{background:var(--cacau)}
.trilha .ano{font:400 2.1rem/1 var(--f-acento);color:var(--cacau-claro);text-align:right;white-space:nowrap}
.trilha .ano .sep{font-family:var(--f-texto);font-weight:300;margin:0 .06em}
.trilha .ano.txt{font-family:var(--f-display);font-size:1.7rem}
.galeria.bento figure:nth-child(4) img{object-position:center 22%}
.trilha h3{font-size:1.5rem;margin-bottom:10px}
.trilha p{color:var(--creme-suave);max-width:60ch}
.trilha .fonte{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.88rem;font-weight:600;color:var(--cacau-claro);text-decoration:none}
.trilha .fonte:hover{text-decoration:underline}
.trilha .fonte .i{width:14px;height:14px}

/* galeria editorial: primeira foto grande */
.galeria.bento{grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:260px;gap:16px}
.galeria.bento figure{position:relative;overflow:hidden;border-radius:18px}
.galeria.bento figure:first-child{grid-row:span 2}
.galeria.bento figure:nth-child(4){grid-column:span 2}
.galeria.bento img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;transition:transform .5s}
.galeria.bento figure:hover img{transform:scale(1.03)}
.galeria.bento figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:40px 18px 16px;color:#f4f2eb;font-size:.9rem;background:linear-gradient(transparent,#000c)}

@media(max-width:900px){
  .fund-hero-grid{grid-template-columns:1fr;gap:0}
  .fund-hero-txt{padding-bottom:36px}
  .fund-foto{max-width:420px}
  .fund-foto .selo-ego{left:auto;right:-10px;top:24px;width:72px}
  .fund-sobre{grid-template-columns:1fr}
  .galeria.bento{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
  .galeria.bento figure:first-child{grid-column:span 2;grid-row:auto}
  .galeria.bento figure:nth-child(4){grid-column:auto}
}
@media(max-width:620px){
  .trilha li{grid-template-columns:1fr;gap:8px;padding-left:28px}
  .trilha li::before{left:5px}.trilha li::after{left:0}
  .trilha .ano{text-align:left;font-size:1.8rem}
  .galeria.bento{grid-template-columns:1fr;grid-auto-rows:240px}
  .galeria.bento figure:first-child{grid-column:auto}
}

/* ---------- trabalhe conosco ---------- */
.topo-pagina .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);counter-reset:p}
.passos li{display:grid;gap:14px;align-content:start;padding-top:24px;border-top:1px solid var(--linha-clara)}
.passos .num{font:400 2.6rem/1 var(--f-acento);color:#8a5a22}
.passos h3{font-size:1.6rem}
.passos p{color:var(--tinta-suave)}
.areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.areas li{display:grid;gap:10px;align-content:start;padding:26px 24px;border-radius:16px;background:var(--carvao-2);border:1px solid var(--linha-escura);transition:border-color .2s}
.areas li:hover{border-color:#eab56f66}
.areas h3{font-size:1.3rem;color:var(--creme)}
.areas p{font-size:.94rem;color:var(--creme-suave)}

.talentos form{display:grid;gap:22px}
.talentos form .cab{margin-bottom:6px}
input[type=tel],input[type=url]{width:100%;font:inherit;color:var(--tinta);padding:14px 16px;border-radius:12px;border:1.5px solid var(--linha-clara);background:var(--papel);color-scheme:light}
input[type=tel]:focus,input[type=url]:focus{outline:2px solid var(--cacau);outline-offset:1px;border-color:transparent}
.chips input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.arquivo input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.arquivo-caixa{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:16px 18px;border-radius:12px;border:1.5px dashed var(--linha-clara);background:var(--papel);font-weight:500!important;color:var(--tinta-suave)!important;cursor:pointer;transition:border-color .2s}
.arquivo-caixa:hover{border-color:var(--tinta-suave)}
.arquivo-caixa .i{width:20px;height:20px;flex:none;color:var(--tinta)}
.arquivo input:focus-visible+.arquivo-caixa,.arquivo:focus-within .arquivo-caixa{outline:2px solid var(--cacau);outline-offset:2px}
.arquivo input[aria-invalid=true]~.arquivo-caixa,.arquivo:has(input[aria-invalid=true]) .arquivo-caixa{border-color:#b3261e}
.aceite{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.aceite input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--cacau)}
.aceite label{margin:0;font-weight:400!important;font-size:.92rem!important;line-height:1.5;color:var(--tinta-suave)!important}
.aceite label a{color:var(--tinta)}
.aceite input[aria-invalid=true]{outline:2px solid #b3261e;outline-offset:2px}
.talentos button[type=submit]{justify-self:start}
.talentos .lado{position:sticky;top:120px}
.talentos .faq details{border-bottom:1px solid var(--linha-clara)}
.talentos .faq summary{font-size:1.05rem}
.talentos .faq p{padding-bottom:18px;color:var(--tinta-suave)}

@media(max-width:1000px){.areas{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.passos{grid-template-columns:1fr}.talentos .lado{position:static}}
@media(max-width:520px){.areas{grid-template-columns:1fr}.talentos button[type=submit]{justify-self:stretch}}

/* modos de acessibilidade */
html.a11y-contrast .menu,html.a11y-contrast .mega-grid{background:#000;border-color:#fff}
html.a11y-contrast input[type=tel],html.a11y-contrast input[type=url],html.a11y-contrast .arquivo-caixa{background:#000;color:#fff;color-scheme:dark}
@media(prefers-reduced-motion:reduce){.mega,.galeria.bento img{transition:none}}
.aceite input{color-scheme:light}
.talentos .lado h2.mini{font:500 .92rem/1.3 var(--f-texto);letter-spacing:.01em;text-transform:none;color:var(--tinta-suave);margin-bottom:6px}
/* o resumo da sanfona não herda o botão redondo do menu móvel */
.menu-m .m-sub summary,.menu-m[open] .m-sub summary{width:auto;height:auto;border:0;border-radius:0;background:none;display:flex;place-items:normal}
.menu-m .m-sub summary .i{width:18px;height:18px}

/* celular: trajetória e método viram faixas com rolagem lateral (o próximo cartão aparece na borda), encurtando a home */
@media (max-width:760px){
  .evidence-grid,.method-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:-20px;padding:0 20px 14px;scroll-padding-inline:20px;scrollbar-width:none}
  .evidence,.method-list>li{scroll-snap-align:start}
}

/* topo da home sem as logos de entidades: só a frase e o link para as fontes, numa linha */
.hero-orbit .trust-wrap>p{margin-bottom:8px}
.hero-orbit .institution-logos{justify-content:center}
.hero-orbit .institution-logos .trust-context{max-width:none;width:auto}


/* ==== Página inicial v3 (outubro de 2026): narrativa de venda com a faixa marrom da marca como momento principal ====
   Carregado por último. Tudo aqui é prefixado com .v3- e só a home usa essas classes. */
:root{--marrom:#6b2f12;--marrom-2:#5a270f;--v3-fundo:#12100e;--v3-papel:#f4f1ec;--v3-sec:clamp(80px,10vw,150px)}

.v3-hero,.v3-man,.v3-svc,.v3-founder,.v3-end,.v3-work{background:var(--v3-fundo);color:var(--creme)}
.v3-pain,.v3-method,.v3-tl,.v3-faq{background:var(--v3-papel);color:var(--tinta)}
.v3-pain,.v3-man,.v3-method,.v3-svc,.v3-tl,.v3-founder,.v3-faq,.v3-end{padding-block:var(--v3-sec)}
.v3-work.faixa{padding-block:var(--v3-sec)}

.v3-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px 72px;align-items:end;margin-bottom:clamp(44px,5vw,72px)}
.v3-head h2,.v3-split-head h2,.v3-promise h2,.v3-founder h2{font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.04;letter-spacing:-.015em;max-width:17ch}
.v3-head p,.v3-split-head p{font-size:1.08rem;line-height:1.6;max-width:44ch;color:var(--creme-suave)}
.clara .v3-head p,.clara .v3-split-head p{color:var(--tinta-suave)}
.v3-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--cacau-claro);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:4px}
.clara .v3-link{color:var(--marrom)}
.v3-link:hover{gap:14px}
.v3-link .i{width:18px;height:18px}

/* ---- topo: título enorme alinhado à esquerda, órbita à direita ---- */
.v3-hero{position:relative;overflow:hidden;isolation:isolate;min-height:min(92svh,920px);display:flex;align-items:center}
.v3-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.v3-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--v3-fundo) 0%,rgba(18,16,14,.86) 38%,rgba(18,16,14,.2) 72%,rgba(18,16,14,0) 100%),linear-gradient(0deg,var(--v3-fundo) 0%,rgba(18,16,14,0) 26%)}
.v3-hero-in{width:100%;padding-block:clamp(120px,14vh,170px) clamp(64px,9vh,110px)}
.v3-kicker{font-size:.95rem;color:var(--creme-suave);margin-bottom:28px;display:flex;align-items:center;gap:12px}
.v3-kicker::before{content:"";width:28px;height:28px;flex:none;background:var(--cacau);-webkit-mask:url('/assets/marca-simbolo.svg') center/contain no-repeat;mask:url('/assets/marca-simbolo.svg') center/contain no-repeat}
.v3-hero h1{font-size:clamp(3.6rem,10.4vw,9.4rem);line-height:.92;letter-spacing:-.025em;max-width:9ch;color:var(--creme)}
.v3-hero h1 span{display:block;color:var(--cacau-claro)}
.v3-lead{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.6;max-width:44ch;margin-top:34px;color:#dcd7cd}
.v3-hero .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.v3-cta{padding:19px 30px;font-size:1.04rem;box-shadow:0 14px 40px -14px rgba(234,181,111,.7)}
.v3-assure{list-style:none;padding:0;margin:44px 0 0;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.92rem;color:var(--creme-suave)}
.v3-assure li{display:flex;align-items:center;gap:8px}
.v3-assure .i{width:18px;height:18px;color:var(--cacau)}
@media (prefers-reduced-motion:no-preference){
  .v3-hero h1{animation:v3-sobe .9s cubic-bezier(.2,.7,.2,1) both}
  .v3-hero h1 span{animation:v3-sobe .9s .14s cubic-bezier(.2,.7,.2,1) both}
  .v3-lead,.v3-hero .acoes,.v3-assure{animation:v3-surge .8s .38s ease-out both}
  .v3-hero-art{animation:v3-luz 1.6s ease-out both}
}
@keyframes v3-sobe{from{opacity:0;transform:translateY(.32em)}to{opacity:1;transform:none}}
@keyframes v3-surge{from{opacity:0}to{opacity:1}}
@keyframes v3-luz{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}

/* ---- dor: título fixo à esquerda, cenários à direita ---- */
.v3-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px clamp(48px,7vw,110px);align-items:start}
.v3-split-head{position:sticky;top:120px;display:grid;gap:24px;justify-items:start}
.v3-pains{list-style:none;padding:0;margin:0}
.v3-pains li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8px 32px;padding:28px 0;border-top:1px solid var(--linha-clara);align-items:baseline}
.v3-pains li:last-child{border-bottom:1px solid var(--linha-clara)}
.v3-pains h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}
.v3-pains p{color:var(--tinta-suave);line-height:1.55}
.v3-pain-close{margin-top:36px;font:600 clamp(1.1rem,1.5vw,1.3rem)/1.45 var(--f-texto);color:var(--marrom);max-width:38ch}

/* ---- manifesto: faixa marrom do logotipo com a espiral gigante ---- */
.v3-man{background:var(--marrom);position:relative;overflow:hidden;isolation:isolate}
.v3-man::after{content:"";position:absolute;z-index:-1;width:min(78vw,900px);aspect-ratio:1;right:-14%;top:50%;transform:translateY(-50%);background:rgba(244,241,236,.07);-webkit-mask:url('/assets/marca-simbolo.svg') center/contain no-repeat;mask:url('/assets/marca-simbolo.svg') center/contain no-repeat}
.v3-man h2{font-size:clamp(2.6rem,6.6vw,6.2rem);line-height:1;letter-spacing:-.02em;max-width:15ch;color:#f6efe4}
.v3-man-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:32px 56px;align-items:end;margin-top:clamp(48px,6vw,88px);padding-top:32px;border-top:1px solid rgba(246,239,228,.24)}
.v3-man-foot p{color:#ecd9c6;font-size:1.08rem;line-height:1.6;max-width:40ch}
.v3-three{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.v3-three li{font:400 clamp(1.25rem,1.8vw,1.55rem)/1.2 var(--f-display);color:#f6efe4;display:flex;gap:14px;align-items:baseline}
.v3-three li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cacau);flex:none;transform:translateY(-3px)}
.v3-man .v3-link{color:#f6efe4}

/* ---- método: sequência real, por isso numerada ---- */
.v3-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:0}
.v3-steps>li{padding:0 28px 0 0;margin-right:28px;border-right:1px solid var(--linha-clara);display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:14px}
.v3-steps>li:last-child{border-right:0;margin-right:0;padding-right:0}
.v3-n{font:400 clamp(3.4rem,5vw,4.6rem)/.9 var(--f-acento);color:var(--marrom)}
.v3-steps h3{font-size:1.6rem}
.v3-steps>li>p{color:var(--tinta-suave);line-height:1.55}
.v3-get{background:#fff;border-radius:14px;padding:18px 18px 20px;margin-top:8px}
.v3-get strong{display:block;font-size:.85rem;color:var(--marrom);margin-bottom:8px}
.v3-get p{font-size:.93rem;line-height:1.5;color:var(--tinta)}
.v3-promise{margin-top:clamp(72px,8vw,120px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px 72px;align-items:start}
.v3-promise ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:36px 40px}
.v3-promise li{display:grid;grid-template-columns:auto 1fr;gap:14px}
.v3-promise li>.i{width:24px;height:24px;color:var(--marrom);margin-top:2px}
.v3-promise h3{font-size:1.3rem;line-height:1.2;margin-bottom:10px}
.v3-promise p{color:var(--tinta-suave);line-height:1.55;font-size:.97rem}

/* ---- serviços: linhas largas, cada uma um link inteiro ---- */
.v3-fronts{list-style:none;padding:0;margin:0;border-top:1px solid var(--linha-escura)}
.v3-fronts a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;grid-template-areas:"h p go" "h t go";gap:6px 48px;align-items:center;padding:34px 8px;border-bottom:1px solid var(--linha-escura);text-decoration:none;color:inherit;transition:background .25s,padding .25s}
.v3-fronts h3{grid-area:h;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.08;color:var(--creme)}
.v3-fronts p{grid-area:p;color:var(--creme-suave);line-height:1.5}
.v3-tags{grid-area:t;font-size:.86rem;color:#8f8a80}
.v3-go{grid-area:go;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--cacau-claro);white-space:nowrap}
.v3-go .i{width:18px;height:18px;transition:transform .25s}
.v3-fronts a:hover{background:rgba(234,181,111,.06);padding-inline:20px}
.v3-fronts a:hover .v3-go .i{transform:translateX(4px)}

/* ---- trajetória: linha do tempo que rola de lado ---- */
.v3-tl{overflow:hidden}
.v3-line{list-style:none;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 26px;padding-inline:max(28px,calc((100vw - var(--max)) / 2 + 28px));scroll-padding-inline:max(28px,calc((100vw - var(--max)) / 2 + 28px));scrollbar-width:thin;scrollbar-color:var(--marrom) transparent}
.v3-line:focus-visible{outline:2px solid var(--marrom);outline-offset:4px}
.v3-line li{scroll-snap-align:start;padding:0 28px 0 0;position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px}
.v3-line li::before{content:"";position:absolute;left:0;right:0;top:calc(clamp(2.8rem,4vw,3.4rem) + 18px);height:1px;background:rgba(107,47,18,.3)}
.v3-year{font:400 clamp(2.8rem,4vw,3.4rem)/1 var(--f-acento);color:var(--marrom);padding-bottom:30px;position:relative}
.v3-year::after{content:"";position:absolute;left:0;bottom:12px;width:11px;height:11px;border-radius:50%;background:var(--marrom);box-shadow:0 0 0 5px var(--v3-papel)}
.v3-line h3{font-size:1.3rem;line-height:1.2;max-width:16ch}
.v3-line p{color:var(--tinta-suave);font-size:.95rem;line-height:1.5}
.v3-src{font-size:.82rem;color:var(--tinta-suave);margin-top:6px}
.v3-src a{color:var(--marrom);font-weight:600;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.v3-src a:hover{text-decoration:underline}
.v3-src .i{width:14px;height:14px}

/* ---- fundador ---- */
.v3-founder-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px clamp(48px,7vw,110px);align-items:center}
.v3-founder figure{margin:0;position:relative}
.v3-founder figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:20px}
.v3-founder figcaption{position:absolute;left:18px;bottom:18px;background:rgba(18,16,14,.78);backdrop-filter:blur(6px);padding:14px 18px;border-radius:14px;display:grid;gap:2px;font-size:.85rem;color:var(--creme-suave)}
.v3-founder figcaption strong{font:400 1.25rem/1.2 var(--f-display);color:var(--creme)}
.v3-founder h2{margin-bottom:26px}
.v3-founder-in>div>p{color:#d6d1c7;line-height:1.65;font-size:1.05rem;max-width:56ch;margin-bottom:16px}
.v3-facts{list-style:none;padding:0;margin:30px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.v3-facts li{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--linha-escura);color:var(--creme)}
.v3-facts span{font:400 1.5rem/1 var(--f-acento);color:var(--cacau-claro)}
.v3-world{display:flex;gap:10px;align-items:flex-start;color:var(--creme-suave);font-size:.95rem;margin-bottom:30px}
.v3-world .i{width:20px;height:20px;color:var(--cacau);flex:none;margin-top:2px}

/* ---- dúvidas ---- */
.v3-faq .faq{max-width:none;gap:0}
.v3-faq .faq details{border-bottom:1px solid var(--linha-clara);background:transparent;border-radius:0;padding:0}
.v3-faq .faq details:first-child{border-top:1px solid var(--linha-clara)}
.v3-faq .faq summary{font-size:clamp(1.15rem,1.6vw,1.35rem);padding:26px 0;color:var(--tinta);align-items:center}
.v3-faq .faq summary::after{content:none}
.v3-faq .faq p{color:var(--tinta-suave);line-height:1.65;padding-bottom:26px;max-width:62ch}
.v3-faq .v3-link{color:var(--marrom)}

/* ---- chamada final ---- */
.v3-end{position:relative;overflow:hidden;isolation:isolate}
.v3-end::before{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-300px;bottom:-520px;border-radius:50%;background:radial-gradient(closest-side,rgba(234,120,40,.42),rgba(107,47,18,.25) 55%,transparent)}
.v3-end-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px clamp(48px,7vw,110px);align-items:end}
.v3-end h2{font-size:clamp(2.3rem,4.8vw,4.4rem);line-height:1.04;letter-spacing:-.015em;max-width:17ch}
.v3-endlist{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:14px}
.v3-endlist li{display:grid;grid-template-columns:auto 1fr;gap:12px;color:var(--creme);line-height:1.45}
.v3-endlist .i{width:20px;height:20px;color:var(--cacau);margin-top:2px}
.v3-end-in>div>p{color:var(--creme-suave);line-height:1.6}
.v3-end .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ---- telas médias e celular ---- */
@media (max-width:1000px){
  .v3-head,.v3-split,.v3-promise,.v3-founder-in,.v3-end-in{grid-template-columns:1fr}
  .v3-split-head{position:static}
  .v3-man-foot{grid-template-columns:1fr}
  .v3-steps{grid-template-columns:1fr 1fr;grid-template-rows:none;row-gap:44px}
  .v3-steps>li{grid-row:auto;grid-template-rows:none}
  .v3-steps>li:nth-child(2n){border-right:0;margin-right:0;padding-right:0}
  .v3-founder figure{max-width:460px}
  .v3-fronts a{grid-template-columns:1fr auto;grid-template-areas:"h go" "p p" "t t"}
}
@media (max-width:640px){
  .v3-hero{min-height:0}
  .v3-hero-in{padding-block:64px 56px}
  .v3-hero::before{background:linear-gradient(180deg,rgba(18,16,14,.55) 0%,rgba(18,16,14,.82) 45%,var(--v3-fundo) 100%)}
  .v3-hero-art{object-position:62% center;opacity:.8}
  .v3-hero h1{font-size:clamp(3.2rem,15vw,4.4rem)}
  .v3-hero .acoes .btn{width:100%}
  .v3-assure{flex-direction:column;gap:10px;margin-top:32px}
  .v3-pains li{grid-template-columns:1fr;padding:22px 0}
  :root{--v3-sec:68px}
  .v3-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:-20px;padding:0 20px 12px;scroll-padding-inline:20px;scrollbar-width:none}
  .v3-steps>li,.v3-steps>li:nth-child(2n){border-right:0;margin-right:0;padding-right:0;scroll-snap-align:start;grid-template-rows:auto auto auto 1fr}
  .v3-get{align-self:end}
  .v3-tags{display:none}
  .v3-head{margin-bottom:36px}
  .v3-promise{margin-top:64px}
  .v3-promise ul,.v3-facts{grid-template-columns:1fr}
  .v3-line{grid-auto-columns:78%;padding-inline:20px;scroll-padding-inline:20px}
  .v3-fronts a{padding:26px 0}
  .v3-fronts a:hover{padding-inline:0}
  .v3-man::after{width:120vw;right:-50%;top:auto;bottom:-30%;transform:none}
  .v3-end .acoes .btn{width:100%}
}

/* ---- modos de acessibilidade: faixa marrom e brilho viram superfícies simples ---- */
html.a11y-contrast .v3-man,html.a11y-contrast .v3-hero,html.a11y-contrast .v3-end,html.a11y-contrast .v3-svc,html.a11y-contrast .v3-founder,html.a11y-contrast .v3-work{background:#000}
html.a11y-contrast .v3-man::after,html.a11y-contrast .v3-end::before,html.a11y-contrast .v3-hero-art{display:none}
html.a11y-contrast .v3-hero::before{display:none}
html.a11y-light .v3-hero,html.a11y-light .v3-man,html.a11y-light .v3-svc,html.a11y-light .v3-founder,html.a11y-light .v3-end,html.a11y-light .v3-work{background:var(--carvao)}

/* ==== Páginas internas no mesmo visual da home ==== */
:root{--carvao:var(--v3-fundo);--papel:var(--v3-papel)}
.faixa{padding-block:var(--v3-sec)}
.faixa.clara{background:var(--v3-papel)}
.rodape{background:var(--v3-fundo)}

/* títulos em uma cor só: o destaque fica com o tamanho, não com uma palavra colorida */
h1 em,h2 em,.clara h2 em{color:inherit}
/* o título já diz o assunto: sem o rótulo decorativo acima dele */
.cab>.rotulo,.section-label{display:none}
.cab h2{font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.04;letter-spacing:-.015em;max-width:17ch}
.cab .sub{font-size:1.08rem;line-height:1.6;max-width:52ch}

/* topo das páginas: alto, título grande à esquerda e a órbita da home esmaecida ao fundo */
.topo-pagina{background:var(--v3-fundo);padding-block:clamp(72px,10vw,140px) clamp(64px,8vw,112px);border:0}
.topo-pagina:not(.fund-hero)::after{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/hero-orbita.webp') 85% center/cover no-repeat;opacity:.5;-webkit-mask:linear-gradient(90deg,transparent 25%,#000 85%);mask:linear-gradient(90deg,transparent 25%,#000 85%)}
.topo-pagina h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;letter-spacing:-.022em;max-width:14ch}
.topo-pagina .sub{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.6;max-width:52ch;color:#dcd7cd;margin-top:28px}
.topo-pagina .crumbs{margin-bottom:34px}
@media (prefers-reduced-motion:no-preference){.topo-pagina h1{animation:v3-sobe .9s cubic-bezier(.2,.7,.2,1) both}.topo-pagina .sub,.topo-pagina .acoes{animation:v3-surge .8s .3s ease-out both}}
html.a11y-contrast .topo-pagina::after{display:none}

/* reconhecimentos do fundador: faixa marrom, a mesma do manifesto da home */
.v3-awards{background:var(--marrom);color:#f6efe4;padding-block:var(--v3-sec)}
.v3-awards h2{color:#f6efe4;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.04;max-width:18ch}
.v3-awlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.v3-awlist li{display:grid;grid-template-columns:4.2rem 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(246,239,228,.2)}
.v3-ay{font:400 1.7rem/1 var(--f-acento);color:var(--cacau-claro)}
.v3-awlist h3{font:500 1.02rem/1.4 var(--f-texto);color:#f6efe4}
.v3-awlist p{font-size:.88rem;color:#e2c9b2;margin-top:4px}
html.a11y-contrast .v3-awards{background:#000}
@media (max-width:760px){
  .v3-awlist{grid-template-columns:1fr}
  .topo-pagina h1{font-size:clamp(2.6rem,11vw,3.6rem)}
  .topo-pagina:not(.fund-hero)::after{opacity:.3}
}

/* ==== Página do fundador ==== */
.v3-fhero,.v3-path{background:var(--v3-fundo);color:var(--creme)}
.v3-fronts-sec,.v3-media{background:var(--v3-papel);color:var(--tinta)}
.v3-fronts-sec,.v3-path,.v3-media{padding-block:var(--v3-sec)}
.v3-fhero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(56px,7vw,96px) clamp(56px,6vw,88px)}
.v3-fhero::before{content:"";position:absolute;z-index:-1;width:1000px;height:1000px;right:-260px;top:-380px;border-radius:50%;background:radial-gradient(closest-side,rgba(234,120,40,.28),rgba(107,47,18,.16) 55%,transparent)}
.v3-fhero .crumbs{margin-bottom:40px}
.v3-fhero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px clamp(48px,6vw,96px);align-items:center}
.v3-fhero h1{font-size:clamp(3.4rem,8.4vw,7.6rem);line-height:.92;letter-spacing:-.025em;color:var(--creme)}
.v3-claim{font:400 clamp(1.5rem,2.6vw,2.3rem)/1.18 var(--f-display);color:var(--cacau-claro);max-width:22ch;margin-top:26px}
.v3-fhero .v3-lead{margin-top:24px;font-size:1.1rem}
.v3-fhero .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.v3-fhero .btn .i{width:20px;height:20px}
.v3-fphoto{margin:0;position:relative}
.v3-fphoto img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:24px}
.v3-fphoto figcaption{position:absolute;left:-28px;bottom:36px;display:flex;gap:12px;align-items:center;background:rgba(18,16,14,.86);backdrop-filter:blur(8px);border:1px solid rgba(234,181,111,.35);padding:14px 18px 14px 14px;border-radius:16px;font-size:.84rem;color:var(--creme-suave);max-width:250px}
.v3-fphoto figcaption .i{width:30px;height:30px;color:var(--cacau);flex:none}
.v3-fphoto figcaption strong{display:block;color:var(--creme);font-size:.95rem;margin-bottom:2px}
.v3-ffacts{list-style:none;padding:0;margin:clamp(48px,6vw,80px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--linha-escura)}
.v3-ffacts li{padding:24px 24px 0 0;display:grid;gap:8px;color:var(--creme-suave);font-size:.95rem}
.v3-ffacts li+li{padding-left:24px;border-left:1px solid var(--linha-escura)}
.v3-ffacts span{font:400 clamp(1.8rem,2.8vw,2.5rem)/1 var(--f-acento);color:var(--cacau-claro)}

.v3-three-fronts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v3-three-fronts li{background:#fff;border-radius:20px;padding:30px 28px 32px;display:grid;gap:10px;align-content:start}
.v3-when{font-size:.86rem;font-weight:600;color:var(--marrom)}
.v3-three-fronts h3{font-size:1.75rem;line-height:1.1}
.v3-three-fronts p{color:var(--tinta-suave);line-height:1.6}
.v3-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px clamp(48px,6vw,96px);margin-top:clamp(56px,6vw,88px)}
.v3-card h3{font-size:1.5rem;margin-bottom:18px}
.v3-card dl{margin:0}
.v3-card dl>div{display:grid;grid-template-columns:10rem 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--linha-clara)}
.v3-card dt{font-size:.9rem;color:var(--tinta-suave)}
.v3-card dd{margin:0;line-height:1.5}
.v3-skills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.v3-skills li{padding:10px 16px;border-radius:999px;border:1px solid rgba(107,47,18,.3);font-size:.92rem;color:var(--marrom)}

.v3-plist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,5vw,80px)}
.v3-plist>li{display:grid;grid-template-columns:1fr;gap:12px;padding:30px 0;border-top:1px solid var(--linha-escura);align-content:start}
.v3-yw{font:500 .55em/1 var(--f-texto);letter-spacing:.02em;margin-left:.15em}
.v3-py{font:400 clamp(1.4rem,2vw,1.8rem)/1.1 var(--f-acento);color:var(--cacau-claro);padding-top:4px}
.v3-plist h3{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.2;color:var(--creme)}
.v3-org{color:var(--cacau-claro);font-weight:600;font-size:.95rem;margin:6px 0 10px}
.v3-plist p:not(.v3-org){color:var(--creme-suave);line-height:1.6;max-width:62ch}
.v3-psrc{display:inline-flex;gap:6px;align-items:center;margin-top:12px;font-size:.88rem;font-weight:600;color:var(--creme);text-decoration:none;border-bottom:1px solid var(--linha-escura);padding-bottom:2px}
.v3-psrc:hover{border-color:var(--cacau)}
.v3-psrc .i{width:14px;height:14px}

.v3-videos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v3-video{display:grid;gap:8px;text-decoration:none;color:inherit}
.v3-thumb{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/9;margin-bottom:10px}
.v3-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.v3-video:hover .v3-thumb img{transform:scale(1.03)}
.v3-play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--cacau);box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}
.v3-play::after{content:"";position:absolute;left:27px;top:22px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--cacau-texto)}
.v3-vtag{font-size:.85rem;font-weight:600;color:var(--marrom)}
.v3-vh{font:400 1.45rem/1.2 var(--f-display)}
.v3-vp{color:var(--tinta-suave)}
.v3-video .v3-go{grid-area:auto;color:var(--marrom);margin-top:4px;justify-self:start}
.v3-video>*{grid-column:1}
.v3-gal-head{margin-top:clamp(72px,8vw,120px)}
.v3-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;grid-auto-flow:dense;gap:14px}
.v3-gal figure{margin:0;position:relative;border-radius:16px;overflow:hidden}
.v3-gal figure:nth-child(1){grid-row:span 2}
.v3-gal figure:nth-child(3){grid-column:span 2}
.v3-gal figure:nth-child(6),.v3-gal figure:nth-child(8){grid-column:span 2}
.v3-gal img{width:100%;height:100%;object-fit:cover}
.v3-gal figcaption{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:.84rem;line-height:1.35}

.v3-asrc{color:var(--cacau-claro);font-weight:600;text-decoration:none;white-space:nowrap;margin-left:6px}
.v3-asrc:hover{text-decoration:underline}

@media (max-width:1000px){
  .v3-fhero-grid,.v3-card{grid-template-columns:1fr}
  .v3-fphoto{max-width:440px}
  .v3-fphoto figcaption{left:16px}
  .v3-ffacts{grid-template-columns:1fr 1fr;row-gap:24px}
  .v3-ffacts li:nth-child(3){padding-left:0;border-left:0}
  .v3-three-fronts,.v3-plist{grid-template-columns:1fr}
  .v3-gal{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
  .v3-gal figure:nth-child(3),.v3-gal figure:nth-child(6){grid-column:span 2}
}
@media (max-width:640px){
  .v3-fhero h1{font-size:clamp(3rem,15vw,4rem)}
  .v3-fhero .acoes .btn{width:100%}
  .v3-plist>li{gap:8px;padding:24px 0}
  .v3-card dl>div{grid-template-columns:1fr;gap:4px}
  .v3-videos{grid-template-columns:1fr}
  .v3-gal{grid-auto-rows:160px}
  .v3-gal figure:nth-child(1){grid-row:span 1}
}
html.a11y-contrast .v3-fhero::before{display:none}
html.a11y-contrast .v3-fhero,html.a11y-contrast .v3-path{background:#000}

/* ==== Revisão 4: Quem somos com o fundador, palestrantes agenciados ==== */
.v4-founder{padding-block:var(--v3-sec)}
.v4-fname{font-size:clamp(3rem,7vw,6.4rem);line-height:.92;letter-spacing:-.025em;color:var(--creme);max-width:none}
.v4-mini{font:600 1rem/1.3 var(--f-texto);color:var(--creme-suave);margin:clamp(48px,6vw,80px) 0 4px}
.v4-marks{grid-template-columns:repeat(3,minmax(0,1fr))}
.v4-marks>li{padding:22px 0}
.v4-marks h3{font-size:1.2rem}
.v4-more{margin-top:8px}
.v4-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid rgba(246,239,228,.35);color:#f6efe4;font-weight:600;margin-top:24px}
.v4-more summary::-webkit-details-marker{display:none}
.v4-more summary::after{content:"+";font-size:1.3rem;line-height:1}
.v4-more[open] summary::after{content:"−"}
.v4-more[open] summary{margin-bottom:12px}
.v4-dif{margin-top:clamp(72px,8vw,120px)}

.v4-speakers{background:var(--v3-fundo);color:var(--creme);padding-block:var(--v3-sec)}
.v4-speak-grid{display:grid;grid-template-columns:1fr;gap:24px}
.v4-speaker{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);background:#1c1916;border:1px solid var(--linha-escura);border-radius:22px;overflow:hidden}
.v4-speaker figure{margin:0}
.v4-speaker img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;min-height:100%}
.v4-speaker>div{padding:30px 28px;display:grid;gap:12px;align-content:start}
.v4-speaker h3{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.08;color:var(--creme)}
.v4-role{color:var(--cacau-claro);font-weight:600;font-size:.95rem}
.v4-speaker>div>p:not(.v4-role){color:var(--creme-suave);line-height:1.6;font-size:.96rem}
.v4-sfacts{list-style:none;padding:0;margin:4px 0;display:grid;gap:0}
.v4-sfacts li{display:grid;grid-template-columns:5.6rem 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--linha-escura);font-size:.9rem;color:var(--creme)}
.v4-sfacts span{font:400 1.05rem/1.2 var(--f-acento);color:var(--cacau-claro)}
.v4-speaker .acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px}
.v4-speaker .v3-link{font-size:.92rem}
@media (max-width:1100px){.v4-marks{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v4-speaker{grid-template-columns:1fr}.v4-speaker img{aspect-ratio:4/3;height:auto}.v4-marks{grid-template-columns:1fr}.v4-speaker .acoes .btn{width:100%}}
html.a11y-contrast .v4-speakers{background:#000}

.v4-speaker>div{padding:clamp(28px,3.4vw,48px)}
.v4-speaker img{max-height:520px}
.v4-sfacts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:24px}
.v4-light{background:var(--v3-papel);color:var(--tinta)}
.v4-light .v4-speaker{background:#fff;border-color:var(--linha-clara)}
.v4-light .v4-speaker h3,.v4-light .v4-sfacts li{color:var(--tinta)}
.v4-light .v4-speaker>div>p:not(.v4-role){color:var(--tinta-suave)}
.v4-light .v4-role,.v4-light .v4-sfacts span{color:var(--marrom)}
.v4-light .v4-sfacts li{border-color:var(--linha-clara)}
.clara .setor h3{color:var(--tinta)}
.clara .setor p{color:var(--tinta-suave)}
.clara .setor{border-color:var(--linha-clara)}

.clara .setores{border-color:var(--linha-clara)}
.clara .setor:not(:nth-child(3n+1)){border-color:var(--linha-clara)}

/* Trabalhe conosco: o que a pessoa ganha, na faixa marrom da marca */
.v4-perks{background:var(--marrom);color:#f6efe4;padding-block:var(--v3-sec)}
.v4-perks h2{color:#f6efe4}
.v4-perklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.v4-perklist li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding-top:24px;border-top:1px solid rgba(246,239,228,.24)}
.v4-perklist .i{width:24px;height:24px;color:var(--cacau);margin-top:2px}
.v4-perklist h3{font-size:1.35rem;line-height:1.2;color:#f6efe4;margin-bottom:8px}
.v4-perklist p{color:#ecd9c6;line-height:1.55}
html.a11y-contrast .v4-perks{background:#000}

/* Contato: formulário com título, quem responde, próximos passos e canais */
.pg-contato .contato{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px)}
.v4-form{border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:0 40px 80px -40px rgba(29,27,26,.45)}
.v4-form-h{padding-bottom:22px;margin-bottom:4px;border-bottom:1px solid var(--linha-clara)}
.v4-form-h h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;color:var(--tinta)}
.v4-form-h p{color:var(--tinta-suave);margin-top:10px}
.v4-lado{display:grid;gap:0;align-content:start}
.v4-who{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;background:var(--v3-fundo);color:var(--creme);border-radius:20px;padding:18px 22px 18px 18px}
.v4-who img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.v4-who small{display:block;font-size:.8rem;color:var(--creme-suave)}
.v4-who strong{display:block;font:400 1.5rem/1.15 var(--f-display);color:var(--creme);margin:2px 0 6px}
.v4-who p{font-size:.9rem;line-height:1.5;color:var(--creme-suave)}
.v4-side-h{font:600 1rem/1.3 var(--f-texto);color:var(--tinta);margin:36px 0 14px}
.v4-next{list-style:none;padding:0;margin:0;display:grid}
.v4-next li{display:grid;grid-template-columns:3rem 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--linha-clara)}
.v4-sn{font:400 2.2rem/1 var(--f-acento);color:var(--marrom)}
.v4-next h3{font-size:1.2rem;line-height:1.2;color:var(--tinta)}
.v4-next p{font-size:.93rem;line-height:1.5;color:var(--tinta-suave);margin-top:4px}
.v4-lado .canais{margin-bottom:0}
@media (max-width:1000px){.pg-contato .contato{grid-template-columns:1fr}.v4-perklist{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v4-perklist{grid-template-columns:1fr}.v4-who{grid-template-columns:64px 1fr}.v4-who img{width:64px;height:64px}}
html.a11y-contrast .v4-who{background:#000}

/* Rodapé: marca e chamada no topo, quatro colunas e redes sociais com nome */
.v4-rod{padding-block:clamp(64px,7vw,96px) 28px;border-top:0;position:relative;overflow:hidden;isolation:isolate}
.v4-rod::before{content:"";position:absolute;z-index:-1;width:520px;aspect-ratio:1;right:-140px;top:-120px;background:rgba(244,241,236,.035);-webkit-mask:url('/assets/marca-simbolo.svg') center/contain no-repeat;mask:url('/assets/marca-simbolo.svg') center/contain no-repeat}
.v4-rod-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(48px,6vw,96px);align-items:end;padding-bottom:clamp(40px,5vw,64px);margin-bottom:clamp(40px,5vw,56px);border-bottom:1px solid var(--linha-escura)}
.v4-rod .rod-marca p{font-size:1.05rem;line-height:1.6;max-width:40ch;margin:0}
.v4-rod .rod-marca .rod-registro{margin-top:16px;font-size:.95rem;color:var(--creme)}
.v4-rod-cta{background:#1c1916;border:1px solid var(--linha-escura);border-radius:20px;padding:26px 28px;display:grid;gap:8px;justify-items:start}
.v4-rod-h{font:400 clamp(1.5rem,2.2vw,1.9rem)/1.1 var(--f-display);color:var(--creme)}
.v4-rod-cta p:not(.v4-rod-h){color:var(--creme-suave);font-size:.95rem;line-height:1.5;max-width:44ch}
.v4-rod-cta .btn{margin-top:10px;padding:14px 22px;font-size:.95rem}
.v4-rod .rod{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.v4-rod .rod h2{font:600 .92rem/1.3 var(--f-texto);letter-spacing:0;text-transform:none;color:var(--cacau-claro);margin:0 0 18px}
.v4-socs{display:grid;gap:10px;justify-items:start}
.v4-soc{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;border:1px solid var(--linha-escura);font-size:.94rem}
.v4-soc .i{width:20px;height:20px;color:var(--cacau)}
.v4-rod .rod a.v4-soc:hover{border-color:var(--cacau);color:var(--creme)}
.v4-rod .base{margin-top:clamp(48px,6vw,72px)}
@media (max-width:1000px){.v4-rod-top{grid-template-columns:1fr;align-items:start}.v4-rod .rod{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.v4-rod .rod{grid-template-columns:1fr}.v4-rod-cta .btn{width:100%}}
html.a11y-contrast .v4-rod::before{display:none}
html.a11y-contrast .v4-rod-cta{background:#000}
