/* Nexum · Refino v3.7 — identidade atual + logotipo novo, títulos leves e menos ruído (não publicado) */
@font-face{font-family:Unbounded;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/unbounded-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/unbounded-latin-400-normal.woff2) format("woff2")}
:root{--font-title:"Unbounded","Montserrat","Segoe UI",Arial,sans-serif}

/* Títulos: Unbounded (indicada pelo Impeccable a partir do lettering do logo), leve e em caixa normal */
h1,h2,h3,h4,.nx-h2,.cro-h2,.hero__title,.sol-hero__title,.art__title,.cf__name,.step__t,.diff__t,.band__t,.pillar__verb a,
.acc__q,.nxw__title,.nxw__legend,.mega__label,.nx-case__title,.cookie__title,.drawer__group summary,.stat__value,.nx-metric__num,.nx-case__kpis dd{
  font-family:var(--font-title)!important;font-weight:300!important;text-transform:none!important;letter-spacing:-.02em!important
}
/* títulos pequenos ganham um passo de peso para não afinar demais */
h3,h4,.cf__name,.step__t,.diff__t,.band__t,.acc__q,.nxw__legend,.mega__label,.nx-case__title,.cookie__title,.drawer__group summary,.nx-case__kpis dd{font-weight:400!important;letter-spacing:-.01em!important}
.hero__title,.sol-hero__title,.art__title,h1{line-height:1.12!important;text-wrap:balance;max-width:18ch}
.nx-h2,.cro-h2,h2{line-height:1.18!important;text-wrap:balance}
.hero__title{font-size:clamp(32px,4.4vw,52px)!important;max-width:17ch}
.nx-h2,.cro-h2{font-size:clamp(24px,2.9vw,34px)!important}

/* Menos ruído: sem rótulos acima dos títulos e sem traços decorativos */
.nx-eyebrow,.hero__eyebrow,.cro-eyebrow,.sol-hero__eyebrow,.bh__eyebrow,.ph__eyebrow,p.art__cat{display:none!important}
:is(h1,h2,.nx-h2,.cro-h2,.hero__title,.art__title)+:is(p,.nx-lead,.cro-lead,.art__desc,.hero__lead,.sol-hero__lead){margin-top:16px!important}
.nx-rule,.cf__rule,.card__line,.pillar__node{display:none!important}
.cf__card:before{display:none!important}
.card h3~.card__body{margin-top:10px!important}
:is(h3,h4)+p{margin-top:8px}
.diff{border-left-width:1px!important}
.nx-answer__box,.sol-trust{border-left-width:1px!important}
.prose blockquote{border-left-width:1px!important}

/* Disciplina do pilar vira meta abaixo do verbo; selo do caso desce para o rodapé do card */
.pillar{display:flex;flex-direction:column}
.pillar__verb{order:1;margin:0!important}
.pillar__discipline{order:2;text-transform:none!important;letter-spacing:0!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:13px!important;margin:2px 0 10px!important}
.pillar__promise{order:3}.pillar__links{order:4}
.nx-case__tag{order:10;text-transform:none!important;letter-spacing:0!important;font:500 12px/1 var(--font-body)!important;border:0!important;padding:0!important}
.arch__axis-label{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--font-title)!important;font-weight:400!important;font-size:14px!important}

/* Sombras discretas fora: profundidade por contraste */
:root{--shadow-card:none}
.cf__card:hover{box-shadow:none!important}

/* Logotipo novo */
.hd .nx-lockup--img{width:150px!important;height:auto!important}
.ft .nx-lockup--img{width:220px!important;height:auto!important}

/* Ícones desenhados (traço único) no lugar de glifos */
.mega__caret,.acc__icon,.bc__sep,.cf__arrow{font-size:0!important;display:inline-block;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;flex:none}
.mega__caret{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:12px;height:12px;opacity:.7;vertical-align:-1px}
.acc__icon{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");width:16px;height:16px}
.bc__sep{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:10px;height:10px;opacity:.6}
.cf__arrow{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:14px;height:14px;vertical-align:-2px}

/* Hero: foto do escritório na metade direita, fundindo no marinho; placa da marca ao lado do texto */
@media (min-width:901px){
  .hero__bg{left:auto!important;right:0!important;width:62%!important;object-position:96% center!important}
  .hero--image:after{left:auto!important;width:62%!important;background:linear-gradient(90deg,#061127 0%,rgba(6,17,39,.78) 20%,rgba(6,17,39,.35) 52%,rgba(6,17,39,.4) 100%),linear-gradient(180deg,rgba(6,17,39,.55) 0%,rgba(6,17,39,0) 35%,rgba(6,17,39,0) 70%,rgba(6,17,39,.7) 100%)!important}
}
@media (max-width:900px){.hero__bg{display:none!important}}

.stat__value,.nx-metric__num,.nx-case__kpis dd,.nx-table td,.ct__table td{font-variant-numeric:tabular-nums}

/* Rótulos que são títulos só na marcação: voltam ao desenho original */
.ft__h{font-family:var(--font-display)!important;font-weight:700!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.4!important}
.art__sources-t{font-weight:400!important}

/* Ajustes de alinhamento (v3.7.4) */
/* 1. Título → texto de apoio: com o fio decorativo oculto, o parágrafo encostava no título (0px); volta ao respiro de 16px usado no resto do site */
.nx-rule+:is(.nx-lead,.txt){margin-top:16px!important}
/* 2. Títulos centralizados (obrigado e 404): a largura máxima de 18ch deixava a caixa presa à esquerda; centraliza a caixa */
.ty__title,.nf__title{margin-left:auto!important;margin-right:auto!important}
/* 3. Páginas legais: o texto ficava numa coluna centralizada, deslocada em relação ao título da página e às seções seguintes; passa a usar o mesmo container, mantendo a largura de leitura */
.nx-legal{max-width:var(--container,1180px)!important;box-sizing:border-box}
.nx-legal>*{max-width:768px}
/* 4. Data de atualização das páginas legais: não tinha container e encostava na borda da tela e no topo da faixa escura; passa a seguir o mesmo alinhamento do título */
.page-body>.doc-date{margin-left:max(26px,(100% - var(--container,1180px)) / 2 + 26px);margin-right:max(26px,(100% - var(--container,1180px)) / 2 + 26px);padding-top:20px}

/* Alinhamento por largura (v3.7.5): cada texto ocupa toda a largura do seu espaço, com as bordas alinhadas às caixas.
   Títulos centralizados; textos justificados com hifenização em português. Posição e tamanho das caixas inalterados. */
main :is(.nx-h2,.cro-h2){text-align:center!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.cf__head,.head{max-width:none!important}
main :is(.nx-lead,.nx-section p.txt,.nx-partners__copy p,.note,.cro-note,.nx-partners__note){max-width:none!important;text-align:justify!important;-webkit-hyphens:auto;hyphens:auto}
.nx-partners__grid{grid-template-columns:1fr!important}
.nx-partners__copy{max-width:none!important}
.nx-partners__tags{justify-content:center!important}
.nx-cases__tabs{margin-left:auto!important;margin-right:auto!important;display:flex!important;width:max-content;max-width:100%}
.cols__text{max-width:none!important}
:is(.cf__name,.card__title,.pillar__verb,.step__t,.diff__t,.nx-case__title,.nx-metric__num,.nx-metric__lbl,.pillar__discipline,.arch__axis-label){text-align:center!important;align-self:stretch}
.step__n{display:block!important;text-align:center!important}
:is(.cf__benefit,.card__body,.pillar__promise,.step__d,.diff__d,.nx-metric__desc,.nx-case__body){text-align:justify!important;-webkit-hyphens:auto;hyphens:auto;max-width:none!important}
/* v3.7.6: links, listas, indicadores e opções centralizados dentro das próprias caixas */
.cf__cta{align-self:stretch!important;justify-content:center!important}
.card__cta{display:block!important;width:max-content;margin-left:auto!important;margin-right:auto!important}
.pillar__links{justify-items:center!important;padding-left:0!important;text-align:center}
.nxw__grid .nxw__card{align-items:center!important;text-align:center!important}
.nxw__legend{text-align:center!important}
.nx-case__kpis{justify-content:center!important;text-align:center}
.nx-case__tag{align-self:center!important;text-align:center!important}
.ft__strip p:not(.ft__legal){max-width:none!important;text-align:justify;-webkit-hyphens:auto;hyphens:auto}

/* Barra do topo enxuta em todas as larguras: logo, botão dourado e menu ☰ */
@media (min-width:921px){
  .hd__nav{display:none!important}
  .hd__cta{margin-left:auto!important}
  .hd__cta .btn{padding:11px 20px!important}
  .burger{display:flex!important;margin-left:4px}
  .hd__bar{padding-block:16px}
  .hd{position:sticky}
  .drawer{position:absolute;top:100%;right:max(16px,calc((100vw - var(--container-wide)) / 2 + 26px));width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow-y:auto;border:1px solid var(--nx-line-dark);border-top:0;border-radius:0 0 10px 10px;background:var(--nx-navy)}
  .drawer__nav{display:block;padding:8px 24px 20px}
  .drawer__primary{display:grid;gap:12px;border-bottom:0}
  .drawer__cta{display:none}
}
