@font-face{font-family:"Instrument Serif";src:url(../fonts/InstrumentSerif-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(../fonts/InstrumentSerif-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(../fonts/InstrumentSans-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(../fonts/InstrumentSans-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(../fonts/InstrumentSans-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--c-navy-950:#0a1226;--c-navy-900:#0f1b33;--c-navy-800:#14213d;--c-navy-700:#1e2d50;--c-slate-600:#3d4763;--c-slate-500:#5b6580;--c-slate-400:#8a93aa;--c-grey-300:#c9ced9;--c-grey-200:#e3e6ed;--c-grey-100:#f1f3f7;--c-paper:#fafaf7;--c-white:#fff;--c-ink:#121826;--c-sky-400:#7cc4ea;--c-sky-500:#5ab0e0;--c-sky-700:#1b6a98;--c-sky-800:#155276;--c-amber:#f2b705;--bg:var(--c-paper);--bg-alt:var(--c-grey-100);--bg-escuro:var(--c-navy-900);--fg:var(--c-ink);--fg-2:var(--c-slate-500);--fg-claro:var(--c-white);--fg-claro-2:#c7cedd;--linha:var(--c-grey-200);--linha-escura:rgba(255,255,255,.16);--foco:var(--c-amber);--f-serif:"Instrument Serif" , "Iowan Old Style" , "Palatino Linotype" , Georgia , serif;--f-sans:"Instrument Sans" , "Helvetica Neue" , Arial , system-ui , sans-serif;--fs-1: clamp(2.5rem, 1.4rem + 4.6vw, 5.4rem);--fs-2: clamp(1.9rem, 1.2rem + 2.6vw, 3.4rem);--fs-3: clamp(1.45rem, 1.2rem + 1vw, 2rem);--fs-4:1.25rem;--fs-lead: clamp(1.08rem, 1rem + .35vw, 1.28rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.74rem;--lh-tight:1.02;--lh-snug:1.2;--lh-body:1.6;--wrap:1280px;--gutter:clamp(1.25rem,4vw,3rem);--sec-y:clamp(4rem,9vw,8.5rem);--raio:2px;--sombra:0 24px 60px -30px rgba(10,18,38,.45);--dur:260ms;--ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){:root{--dur:0ms}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family: var(--f-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,picture{display:block;max-width:100%}img{height:auto}[hidden]{display:none!important}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-weight:400}address{font-style:normal}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:2px}.visualmente-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--c-amber);color:var(--c-navy-900);padding:.6rem 1rem;font-weight:700}.skip:focus{top:1rem}.wrap{width: min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.wrap--prosa{max-width:900px}.t1,.t2,.t3{font-family: var(--f-serif);letter-spacing:-.01em}.t1{font-size:var(--fs-1);line-height:var(--lh-tight)}.t1--interna{font-size: clamp(2.3rem, 1.4rem + 3.4vw, 4.2rem)}.t2{font-size:var(--fs-2);line-height:1.08}.t3{font-size:var(--fs-3);line-height:var(--lh-snug)}.t4{font-family: var(--f-sans);font-size:var(--fs-4);font-weight:700;line-height:1.3;letter-spacing:-.005em}.t1 em,.t2 em{font-style:italic;color:var(--c-sky-400)}.sec:not(.sec--escuro) .t2 em, .fecho .t2 em, .equipe .t2 em {color:var(--c-sky-700)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--fg-2);max-width:62ch}.sec--escuro .lead,.hero .lead,.pg-cab .lead{color:var(--fg-claro-2)}.sobrelinha,.etiqueta{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--c-sky-700);margin:0 0 1rem;display:flex;gap:.6em;align-items:center;flex-wrap:wrap}.sobrelinha::before{content:"";width:1.5rem;height:1px;background:currentColor}.sobrelinha--claro,.etiqueta--claro{color:var(--c-sky-400)}.etiqueta{display:inline-flex;margin:0 .5em 0 0;color:var(--fg-2)}.sec--escuro .etiqueta{color:var(--c-sky-400)}.num{font-family: var(--f-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.sep{opacity:.5}.prosa p{max-width:68ch}.prosa__nota,.equipe__nota,.numeros__nota{font-size:var(--fs-small);color:var(--fg-2)}.aviso{border-left:3px solid var(--c-amber);padding:.75rem 1rem;background:var(--c-grey-100);font-size:var(--fs-small)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem;border-radius:var(--raio);font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.1;transition:background var(--dur) var(--ease) , color var(--dur) var(--ease) , border-color var(--dur) var(--ease) , transform var(--dur) var(--ease)}.btn .ic{transition:transform var(--dur) var(--ease)}.btn:hover .ic{transform:translateX(3px)}.btn--cta{background:var(--c-navy-800);color:var(--c-white)}.btn--cta:hover{background:var(--c-navy-950)}.btn--claro{background:var(--c-white);color:var(--c-navy-900)}.btn--claro:hover{background:var(--c-grey-100)}.btn--claro:hover .ic{transform:translateY(3px)}.btn--linha-claro{border-color:rgba(255,255,255,.4);color:var(--c-white)}.btn--linha-claro:hover{border-color:var(--c-white);background:rgba(255,255,255,.06)}.link{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--c-sky-700);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.1em}.link .ic{transition:transform var(--dur) var(--ease)}.link:hover .ic{transform:translateX(3px)}.link--claro{color:var(--c-sky-400)}.ic{flex:none}.topo{position:sticky;top:0;z-index:50;background:var(--c-navy-900);color:var(--c-white);border-bottom:1px solid var(--linha-escura)}.topo__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:84px}.logo{display:inline-block;line-height:0}.logo__img{width:auto;height:56px}.logo__img--dark{display:none}.rodape .logo__img--light,.topo .logo__img--light{display:block}.nav{display:none;align-items:center;gap:2rem}.nav__lista{display:flex;gap:1.6rem}.nav__lista a{text-decoration:none;font-size:.95rem;padding:.4rem 0;border-bottom:1px solid transparent}.nav__lista a:hover,.nav__lista a[aria-current="page"]{border-bottom-color:var(--c-sky-400)}.nav__cta{padding:.75rem 1.2rem;background:var(--c-white);color:var(--c-navy-900)}.nav__cta:hover{background:var(--c-sky-400)}.menu-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--linha-escura);border-radius:var(--raio);padding:.55rem .8rem;cursor:pointer}.menu-btn__fechar{display:none}.menu-btn[aria-expanded="true"] .menu-btn__abrir{display:none}.menu-btn[aria-expanded="true"] .menu-btn__fechar{display:inline-flex}.menu-btn__rotulo{font-size:var(--fs-small);font-weight:700}.menu-mobile{border-top:1px solid var(--linha-escura);padding:1rem var(--gutter) 1.5rem;display:grid;gap:1rem}.menu-mobile__lista{display:grid}.menu-mobile__lista a{display:block;padding:.8rem 0;border-bottom:1px solid var(--linha-escura);text-decoration:none;font-family: var(--f-serif);font-size:1.5rem}.menu-mobile__contato{font-size:var(--fs-small);color:var(--fg-claro-2);margin:0}@media (min-width:900px){.nav{display:flex}.menu-btn,.menu-mobile{display:none!important}.logo__img{height:62px}}.sec{padding-block:var(--sec-y)}.sec--escuro{background:var(--bg-escuro);color:var(--c-white)}.sec--cinza{background:var(--bg-alt)}.sec__cab{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem);position:relative}.sec__cab .lead{margin-top:1rem}.sec__pe{margin-top:2.5rem}.sec--escuro .sobrelinha{color:var(--c-sky-400)}.hero{background:var(--c-navy-900);color:var(--c-white);position:relative;overflow:clip;padding-top:clamp(2.5rem,6vw,5rem)}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px);background-size: calc(100% / 12) 100%}.hero__grid{display:grid;gap:2.5rem;position:relative}.hero__texto{max-width:640px}.hero__texto .sobrelinha{color:var(--c-sky-400)}.hero__sub{font-size:var(--fs-lead);color:var(--fg-claro-2);max-width:54ch;margin:1.5rem 0 2rem}.hero__acoes{display:flex;flex-wrap:wrap;gap:.75rem}.hero__capa{position:relative;display:grid;grid-template-columns:1fr}.hero__tarja{position:absolute;inset:10% -6% 34% 14%;background:var(--c-slate-600);opacity:.5}@media (min-width:1024px){.hero__tarja{inset:14% -8% -8% 22%}}.prancha--hero{position:relative;margin:0;box-shadow:var(--sombra)}.prancha--hero img{width:100%;object-fit:cover}.prancha__leg{display:grid;gap:.25rem;padding:.8rem 0 0;font-size:var(--fs-small);color:var(--fg-claro-2)}.prancha__n{font-family: var(--f-serif);font-style:italic;font-size:1.05rem;color:var(--c-white)}.hero__frentes{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:1.25rem;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;position:relative}.hero__frentes li{display:flex;align-items:baseline;gap:.5rem}.hero__frente-n{font-family: var(--f-serif);font-style:italic;font-size:1.15rem;letter-spacing:0;text-transform:none;color:var(--c-sky-400);font-weight:400}.hero__fio{display:none}.hero__ficha{margin-top:clamp(2.5rem,6vw,5rem);border-top:1px solid var(--linha-escura);position:relative}.ficha{display:grid;grid-template-columns:repeat(2,1fr)}.ficha>div{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--linha-escura)}.ficha dt{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-sky-400);font-weight:700;margin-bottom:.3rem}.ficha dd{margin:0;font-size:var(--fs-small);color:var(--fg-claro-2)}.ficha dd strong{color:var(--c-white);font-family: var(--f-serif);font-weight:400;font-size:1.35rem;display:block;line-height:1.1;margin-bottom:.15rem}@media (min-width:1024px){.hero{padding-top:clamp(3rem,6vw,6rem)}.hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero__capa{grid-template-columns:9.5rem 1fr;column-gap:0;align-items:stretch}.hero__frentes{grid-column:1;grid-row:1;flex-direction:column;justify-content:space-between;margin:0;padding:2.5rem 0 4.5rem;position:relative;z-index:2}.hero__frentes li{flex-direction:column;align-items:flex-start;gap:.15rem}.hero__frentes li::after{content:"";display:block;width:1.25rem;height:1px;background:var(--c-sky-400);margin-top:.5rem}.prancha--hero{grid-column:2;grid-row:1;margin-top:1rem;margin-bottom:1.5rem;align-self:center}.hero__fio{display:block;position:absolute;left:6.5rem;top:4%;height:84%;width:3.2rem;z-index:1;opacity:.8}.hero__fio path{fill:none;stroke:var(--c-sky-400);stroke-width:1.2;vector-effect:non-scaling-stroke}.ficha{grid-template-columns:repeat(4,1fr)}.ficha>div{border-bottom:0;border-right:1px solid var(--linha-escura);padding:1.4rem 1.5rem 1.4rem 0}.ficha>div+div{padding-left:1.5rem}.ficha>div:last-child{border-right:0}}.m3{color:var(--c-sky-400)}.operacao__grid{display:grid;gap:3rem}.operacao__enunciado .lead{margin-top:1.25rem}.operacao__enunciado p{max-width:58ch}.operacao__enunciado .link{margin-top:.5rem}.operacao__m3{width:40px;height:40px;margin-bottom:1.5rem}.colunas3{display:grid;border-top:1px solid var(--linha-escura)}.colunas3__item{padding:1.5rem 0;border-bottom:1px solid var(--linha-escura);display:grid;grid-template-columns:2.5rem 1fr;gap:.25rem 1rem}.colunas3__n{font-family: var(--f-serif);font-style:italic;font-size:1.6rem;color:var(--c-sky-400);line-height:1;grid-row: 1 / span 2}.colunas3__item p{margin:.4rem 0 0;color:var(--fg-claro-2);font-size:var(--fs-small);line-height:1.55}@media (min-width:900px){.operacao__grid{grid-template-columns:5fr 6fr;gap:clamp(3rem,7vw,7rem);align-items:start}.colunas3{grid-template-columns:repeat(3,1fr);border-top:0}.colunas3__item{grid-template-columns:1fr;padding:1.5rem 1.25rem 1.5rem 0;border-bottom:0;border-top:1px solid var(--linha-escura)}.colunas3__n{grid-row:auto;margin-bottom:1.4rem}.colunas3__item+.colunas3__item{padding-left:1.25rem;border-left:1px solid var(--linha-escura)}}.numeros{border-top:1px solid var(--linha)}.numeros__lista{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.numeros__item{border-top:2px solid var(--c-navy-800);padding-top:1rem}.numeros__valor{margin:0;line-height:1;display:flex;align-items:baseline;gap:.3rem}.numeros__valor .num{font-size: clamp(2.2rem, 1.5rem + 2vw, 3.2rem);color:var(--c-navy-800)}.numeros__suf{font-family: var(--f-serif);font-style:italic;font-size:1.2rem;color:var(--fg-2)}.numeros__rotulo{font-weight:700;margin:.35rem 0 .35rem}.numeros__ctx{font-size:var(--fs-small);color:var(--fg-2);margin:0}.numeros__nota{margin-top:2rem}@media (min-width:900px){.numeros__lista{grid-template-columns:repeat(5,1fr)}}.idx{border-top:1px solid var(--linha)}.idx__lista{display:grid}.idx__tab{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:1rem;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--linha);padding:1.1rem 0;cursor:pointer;font-family: var(--f-serif);font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem);line-height:1.15;color:var(--fg);transition:color var(--dur) var(--ease) , padding-left var(--dur) var(--ease)}.idx__tab .ic{align-self:center;opacity:0;transition:opacity var(--dur) var(--ease) , transform var(--dur) var(--ease);transform:translateX(-6px);color:var(--c-sky-700)}.idx__tab:hover,.idx__tab[aria-selected="true"]{color:var(--c-navy-800)}.idx__tab[aria-selected="true"] .ic,.idx__tab:hover .ic{opacity:1;transform:none}.idx__num{font-family: var(--f-sans);font-size:var(--fs-label);letter-spacing:.12em;color:var(--fg-2);font-weight:700}.idx__tab[aria-selected="true"] .idx__num{color:var(--c-sky-700)}.idx__panel{padding:1.25rem 0 1.75rem 3.6rem;border-bottom:1px solid var(--linha)}.idx__frente{font-size:var(--fs-small);margin-bottom:.75rem}.idx__resumo{font-size:var(--fs-lead);color:var(--fg-2);line-height:1.5;max-width:52ch}@media (min-width:900px){.idx{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(2rem,5vw,5rem)}.idx__lista{display:contents}.idx__tab{grid-column:1}.idx__panel{grid-column:2;grid-row: 1 / span 8;align-self:start;position:sticky;top:110px;padding:2rem 0 0 0;border:0;border-top:2px solid var(--c-navy-800)}}.fio{display:none}.linha{display:grid;gap:0;position:relative;border-left:1px solid var(--c-grey-300);margin-left:1.25rem}.linha__item{position:relative;padding:0 0 2rem 1.75rem}.linha__item::before{content:"";position:absolute;left:-6px;top:.5rem;width:11px;height:11px;border-radius:50%;background:var(--c-navy-800);border:2px solid var(--bg)}.linha__num{font-family: var(--f-serif);font-size:1.5rem;color:var(--c-sky-700);line-height:1;display:block;margin-bottom:.4rem}.linha__item p{margin:.35rem 0 0;color:var(--fg-2)}.fio__frentes{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.9rem}.badge{display:inline-block;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.3em .6em;border:1px solid var(--c-grey-300);border-radius:2px;color:var(--fg);background:var(--c-white)}.badge--negocial{border-color:var(--c-sky-700);color:var(--c-sky-800)}.badge--juridica{border-color:var(--c-navy-800);color:var(--c-navy-800)}.badge--rota{border-color:var(--c-amber);color:#6d5200}.metodo__legenda{margin-top:2.5rem;border-top:1px solid var(--linha);padding-top:1.25rem}.metodo__legenda-lista{display:grid;gap:.6rem}.metodo__legenda-lista li{display:flex;gap:.75rem;align-items:center;font-size:var(--fs-small);color:var(--fg-2)}@media (min-width:900px){.metodo__legenda-lista{grid-template-columns:repeat(3,auto);justify-content:start;gap:2rem}.linha{display:none}.fio{display:block}.fio__trilho{position:relative;display:grid;grid-template-columns:repeat(6,1fr)}.fio__linha{position:absolute;left:0;right:0;top:0;height:48px;width:100%}.fio__linha path{stroke:var(--c-grey-300);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.fio__no{position:relative;background:none;border:0;padding:0 1rem 0 0;text-align:left;cursor:pointer;display:grid;gap:.35rem;justify-items:start}.fio__ponto{display:block;width:48px;height:48px;position:relative}.fio__ponto::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;border-radius:50%;background:var(--bg);border:1.5px solid var(--c-slate-500);transform:translate(0,-50%);transition:transform var(--dur) var(--ease) , background var(--dur) var(--ease) , border-color var(--dur) var(--ease)}.fio__no:hover .fio__ponto::before{border-color:var(--c-navy-800)}.fio__no[aria-selected="true"] .fio__ponto::before{background:var(--c-navy-800);border-color:var(--c-navy-800);transform:translate(0,-50%) scale(1.25);box-shadow:0 0 0 5px rgba(20,33,61,.12)}.fio__num{font-family: var(--f-serif);font-size:1.15rem;color:var(--fg-2);line-height:1}.fio__nome{font-weight:700;font-size:1.05rem;color:var(--fg);border-bottom:2px solid transparent;padding-bottom:.15rem}.fio__no[aria-selected="true"] .fio__nome{border-bottom-color:var(--c-amber)}.fio__no[aria-selected="true"] .fio__num{color:var(--c-sky-700)}.fio__dica{font-size:var(--fs-small);color:var(--c-slate-500);margin:1rem 0 0}.fio__paineis{margin-top:2rem;border-top:1px solid var(--linha);padding-top:2.5rem;min-height:260px}.fio__panel{display:grid;grid-template-columns:minmax(120px,2fr) 9fr;gap:2rem;animation:fio-in var(--dur) var(--ease)}.fio__panel-num{font-size:clamp(5rem,8vw,8.5rem);line-height:.8;color:var(--c-grey-300);margin:0}.fio__panel-corpo{max-width:60ch}.fio__desc{font-size:var(--fs-lead);color:var(--fg);margin-top:.75rem}.fio__detalhe{color:var(--fg-2)}@keyframes fio-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }}.rj__grid{display:grid;gap:3rem}.rj__texto p:not(.sobrelinha) {max-width:58ch}.rj__texto .lead{margin-top:1.25rem}.cenarios{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1.75rem}.cenarios li{border:1px solid var(--linha-escura);padding:.45rem .8rem;font-size:var(--fs-small);border-radius:2px}.rj__ficha{border-top:1px solid var(--linha-escura);padding-top:1.5rem}.ficha-lista{counter-reset:ficha;display:grid}.ficha-lista li{counter-increment:ficha;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--linha-escura);color:var(--fg-claro-2)}.ficha-lista li::before{content:counter(ficha,decimal-leading-zero);font-family: var(--f-serif);font-size:1.3rem;color:var(--c-sky-400);line-height:1.2}.caso{margin-top:2rem;padding:1.5rem;border:1px solid var(--linha-escura)}.caso__ref{font-size:var(--fs-small);color:var(--fg-claro-2)}.caso__aviso{font-size:var(--fs-small);color:var(--fg-claro-2);margin:0}@media (min-width:900px){.rj__grid{grid-template-columns:6fr 5fr;gap:clamp(3rem,7vw,7rem);align-items:start}.rj__ficha{border-top:0;border-left:1px solid var(--linha-escura);padding:0 0 0 2.5rem}}.pranchas{display:grid;gap:2rem}.pranchas .prancha figure{margin:0}.pranchas .prancha img{width:100%;object-fit:cover}.pranchas .prancha__leg{color:var(--fg-2);border-top:1px solid var(--c-navy-800);margin-top:.75rem;padding-top:.75rem;grid-template-columns:auto 1fr;grid-template-areas:"n t" "n txt" "n etapa";column-gap:1rem}.pranchas .prancha__n{grid-area:n;color:var(--c-navy-800);font-size:1rem;white-space:nowrap}.prancha__t{grid-area:t;font-weight:700;color:var(--fg)}.prancha__txt{grid-area:txt}.prancha__etapa{grid-area:etapa;justify-self:start;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--c-sky-700);text-decoration:none;border-bottom:1px solid currentColor;margin-top:.25rem}@media (min-width:640px){.pranchas{grid-template-columns:repeat(2,1fr)}.prancha--grande{grid-column: 1 / -1}}@media (min-width:1024px){.pranchas{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.prancha--grande{grid-column: 1 / span 2;grid-row: 1 / span 2}.prancha--grande figure{display:grid;grid-template-rows:1fr auto;height:100%}.prancha--grande img{height:100%;aspect-ratio:auto!important}.prancha--grande .prancha__leg{grid-template-columns:auto 1fr auto;grid-template-areas:"n t etapa" "n txt etapa"}.prancha--grande .prancha__etapa{align-self:start}}.tec__grid{display:grid;gap:3rem}.tec__grid>*{min-width:0}.tec__grid .lead{margin-top:1.25rem}.tec__fecho{font-family: var(--f-serif);font-style:italic;font-size:1.4rem;color:var(--c-sky-400)}.tec__cap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--linha-escura);border-left:1px solid var(--linha-escura);margin:0}.tec__cel{padding:1.5rem 1.25rem;border-right:1px solid var(--linha-escura);border-bottom:1px solid var(--linha-escura)}.tec__cel dt{font-weight:700;display:flex;gap:.75rem;align-items:baseline;margin-bottom:.5rem}.tec__i{font-family: var(--f-serif);color:var(--c-sky-400)}.tec__cel dd{margin:0;font-size:var(--fs-small);color:var(--fg-claro-2)}@media (min-width:900px){.tec__grid{grid-template-columns:6fr 5fr;gap:clamp(3rem,7vw,7rem);align-items:center}}.equipe__grid{display:grid;gap:2rem}.equipe__texto .lead{color:var(--fg)}@media (min-width:900px){.equipe__grid{grid-template-columns:5fr 6fr;gap:clamp(3rem,7vw,7rem)}}.fecho{background:var(--c-white);border-top:1px solid var(--linha)}.fecho__grid{display:grid;gap:3rem}.fecho .lead{margin:1.25rem 0 2rem}.canais{display:grid;gap:1.25rem;align-content:start}.canais li{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--linha)}.canais .ic{color:var(--c-sky-700);margin-top:.2rem}.canais .etiqueta{display:block;margin-bottom:.2rem}.canais a{font-weight:700;text-decoration:none;color:var(--c-navy-800)}.canais a:hover{text-decoration:underline}@media (min-width:900px){.fecho__grid{grid-template-columns:7fr 5fr;gap:clamp(3rem,7vw,7rem)}}.pg-cab{background:var(--c-navy-900);color:var(--c-white);padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem);position:relative}.pg-cab::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px);background-size: calc(100% / 12) 100%}.pg-cab__grid{display:grid;gap:2.5rem;position:relative}.pg-cab__texto{max-width:680px}.pg-cab__texto .lead{margin-top:1.5rem}.prancha--cab{margin:0;box-shadow:var(--sombra)}.prancha--cab img{width:100%;object-fit:cover}@media (min-width:1024px){.pg-cab--img .pg-cab__grid{grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,5rem);align-items:center}.pg-cab--img{padding-bottom:0}.prancha--cab{margin-bottom:-3rem}}.blocos{display:grid;gap:0}.bloco{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--linha)}.bloco:first-child{border-top:0;padding-top:0}.bloco__n{font-family: var(--f-serif);font-style:italic;color:var(--c-sky-700);font-size:1.1rem}.bloco__corpo p{color:var(--fg-2);max-width:66ch;margin-top:.75rem}.lista-check{display:grid;gap:.6rem;margin-top:1rem}.lista-check li{display:flex;gap:.7rem;align-items:flex-start;color:var(--fg-2)}.lista-check .ic{color:var(--c-sky-700);margin-top:.25rem}.lista-check--grande li{font-size:var(--fs-lead);padding:.9rem 0;border-bottom:1px solid var(--linha)}@media (min-width:768px){.bloco{grid-template-columns:6rem 1fr;gap:2rem;padding:2.5rem 0}}.relac{background:var(--bg-alt);padding-block:3rem}.relac__lista{display:grid;gap:1rem}.relac__lista a{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;text-decoration:none;background:var(--c-white);padding:1.25rem 1.5rem;border:1px solid var(--linha);transition:border-color var(--dur) var(--ease)}.relac__lista a:hover{border-color:var(--c-navy-800)}.relac__lista .etiqueta{grid-column:1}.relac__lista .t4{grid-column:1}.relac__lista .ic{grid-column:2;grid-row: 1 / span 2;color:var(--c-sky-700)}@media (min-width:768px){.relac__lista{grid-template-columns:repeat(2,1fr)}}.sol-grid{display:grid;gap:2rem}.sol-card__link{display:grid;text-decoration:none;color:inherit;height:100%}.sol-card__img{margin:0;overflow:hidden}.sol-card__img img{width:100%;object-fit:cover;transition:transform 600ms var(--ease)}.sol-card__link:hover img{transform:scale(1.03)}.sol-card__corpo{padding:1.25rem 0 0;border-top:2px solid var(--c-navy-800);margin-top:1rem}.sol-card__corpo p:not(.sobrelinha) {color:var(--fg-2);margin:.75rem 0 1rem}@media (min-width:768px){.sol-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem}}.frentes-lista{display:grid;border-top:1px solid var(--c-grey-300)}.frentes-lista a{display:grid;grid-template-columns:2.5rem 1fr;gap:.25rem 1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--c-grey-300);text-decoration:none}.frentes-lista__n{font-family: var(--f-serif);color:var(--c-sky-700);font-size:1.2rem}.frentes-lista__t{font-weight:700}.frentes-lista__f{grid-column:2;margin:0}.frentes-lista a:hover .frentes-lista__t{text-decoration:underline}@media (min-width:768px){.frentes-lista a{grid-template-columns:2.5rem 1fr auto}.frentes-lista__f{grid-column:auto}}.sobre-txt__grid,.infra__grid{display:grid;gap:2rem}@media (min-width:900px){.sobre-txt__grid,.infra__grid{grid-template-columns:5fr 7fr;gap:clamp(3rem,7vw,7rem)}}.sede__galeria{display:grid;gap:1rem}.sede__galeria img{width:100%;object-fit:cover}@media (min-width:1024px){.sede__galeria{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.sede__galeria li:first-child{grid-row: 1 / span 2}.sede__galeria li:first-child img{height:100%}}.contato__grid{display:grid;gap:3rem}.canais--coluna .etiqueta{margin:0 0 .2rem}.contato__lgpd{font-size:var(--fs-small);color:var(--fg-2);margin-top:1.5rem}.form{background:var(--c-white);border:1px solid var(--linha);padding:clamp(1.25rem,3vw,2.5rem)}.form__demo{background:#fff6d6;border-left:3px solid var(--c-amber);padding:.75rem 1rem;font-size:var(--fs-small);margin:1rem 0 1.5rem}.form__grid{display:grid;gap:1.1rem}.campo{display:grid;gap:.35rem}.campo label{font-weight:700;font-size:var(--fs-small)}.campo input,.campo select,.campo textarea{font:inherit;padding:.75rem .9rem;border:1px solid var(--c-grey-300);border-radius:var(--raio);background:var(--c-white);color:var(--fg);width:100%}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--c-navy-800);outline:3px solid rgba(20,33,61,.15);outline-offset:0}.campo.campo--erro input,.campo.campo--erro select,.campo.campo--erro textarea{border-color:#b42318}.campo__erro{color:#b42318;font-size:var(--fs-small);margin:0}.campo__ajuda{font-size:var(--fs-small);color:var(--fg-2);margin:0}.form__consent{font-size:var(--fs-small);margin:1.25rem 0}.form__consent label{display:flex;gap:.6rem;align-items:flex-start}.form__consent input{margin-top:.2rem}.form__acoes{display:grid;gap:1rem}.form__status{margin:0;font-size:var(--fs-small)}.form__status--ok{color:#0f5132}.form__status--erro{color:#b42318}@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.campo--full{grid-column: 1 / -1}}@media (min-width:900px){.contato__grid{grid-template-columns:5fr 7fr;gap:clamp(3rem,6vw,6rem);align-items:start}}.rodape{background:var(--c-navy-950);color:var(--fg-claro-2);padding-top:4rem}.rodape a{color:var(--c-white);text-decoration:none}.rodape a:hover{text-decoration:underline}.rodape__grid{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--linha-escura)}.rodape__frase{margin:1.25rem 0 .5rem;font-size:var(--fs-small);max-width:32ch}.rodape__frase--m3{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.rodape__frase--m3 .m3{width:28px;height:28px}.rodape__h{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--c-sky-400);margin-bottom:1rem}.rodape__end{margin-bottom:1rem}.rodape__lista{display:grid;gap:.4rem}.rodape__mini{font-size:var(--fs-small)}.rodape__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.5rem 0 2rem;font-size:var(--fs-small)}.rodape__base p{margin:0}.rodape__demo{color:var(--c-amber)}@media (min-width:900px){.rodape__grid{grid-template-columns:1.3fr 1fr .8fr 1.2fr;gap:3rem}}@media (prefers-reduced-motion:no-preference){.js .rev{opacity:0;transform:translateY(14px);transition:opacity 600ms var(--ease) , transform 600ms var(--ease)}.js .rev.rev--on{opacity:1;transform:none}}
/* =====================================================================
   AIZ 03 · Camada de movimento (parallax, revelações, profundidade)
   ---------------------------------------------------------------------
   Anexada ao final do site.css. Não altera cores, fontes nem layout:
   só acrescenta movimento. Sem JavaScript ou com "reduzir movimento"
   ativado no sistema, o site fica exatamente como era.
   ===================================================================== */

:root{--fx-ease:cubic-bezier(.16,1,.3,1);--fx-ease-io:cubic-bezier(.65,0,.35,1);--fx-s:1.14}

/* ---------- 0. Antes do JS carregar: segura o topo para não "piscar" ---------- */
@media (scripting:enabled) and (prefers-reduced-motion:no-preference){
  html:not(.fx-ready):not(.fx-off) .hero__texto>*,
  html:not(.fx-ready):not(.fx-off) .hero__capa,
  html:not(.fx-ready):not(.fx-off) .hero__ficha,
  html:not(.fx-ready):not(.fx-off) .pg-cab__texto>*,
  html:not(.fx-ready):not(.fx-off) .prancha--cab{opacity:0;animation:fx-failsafe .01s 2.6s forwards}
}
@keyframes fx-failsafe{to{opacity:1}}

@keyframes fx-sobe{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes fx-surge{from{opacity:0}to{opacity:1}}
@keyframes fx-cortina{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes fx-zoom{from{scale:1.34}to{scale:var(--fx-s)}}
@keyframes fx-tarja{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes fx-traco{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes fx-risco{from{scale:0 1}to{scale:1 1}}
@keyframes fx-painel{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}

/* correção: a margem padrão do <dl class="ficha"> vazava do hero e
   deixava uma faixa clara entre o topo e a seção seguinte */
.hero__ficha .ficha{margin:0}

/* ---------- 1. Entrada orquestrada do topo (home e páginas internas) ---------- */
.fx-ready .hero__texto>*:not(.fx-split),
.fx-ready .pg-cab__texto>*:not(.fx-split),
.fx-ready .hero__frentes>li,
.fx-ready .ficha>div,
.fx-ready .prancha--hero .prancha__leg{animation:fx-sobe 1.1s var(--fx-ease) both;animation-delay:var(--fx-d,0ms)}
.fx-ready .hero__capa{animation:fx-surge .8s ease both}
.fx-ready .hero__ficha{animation:fx-surge .8s ease both .9s}
.fx-ready .hero__tarja{animation:fx-tarja 1.5s var(--fx-ease) both .45s}
.fx-ready .prancha--hero picture,
.fx-ready .prancha--cab picture{animation:fx-cortina 1.35s var(--fx-ease-io) both .15s}
.fx-ready .prancha--hero img,
.fx-ready .prancha--cab img{animation:fx-zoom 2s var(--fx-ease) both .15s}
.fx-ready .hero__fio{animation:fx-traco 1.4s var(--fx-ease-io) both 1.05s}
@media (min-width:1024px){
  .fx-ready .hero__frentes li::after{transform-origin:0 50%;animation:fx-risco .9s var(--fx-ease) both;animation-delay:calc(var(--fx-d,0ms) + 250ms)}
}
/* JS chegou tarde demais (rede lenta): mostra tudo sem animar */
.fx-direto .hero__texto>*,.fx-direto .hero__capa,.fx-direto .hero__capa *,.fx-direto .hero__capa *::after,
.fx-direto .hero__ficha,.fx-direto .ficha>div,.fx-direto .pg-cab__texto>*,
.fx-direto .prancha--cab,.fx-direto .prancha--cab *{animation:none!important}

/* grade de fundo do hero acompanha o mouse */
.fx .hero::before{translate:var(--fx-gx,0px) 0}

/* ---------- 2. Títulos revelados palavra por palavra ---------- */
.fx .fx-w{display:inline-block;clip-path:inset(-.18em -.28em -.2em -.14em)}
.fx .fx-wi{display:inline-block;translate:0 125%;transition:translate 1.05s var(--fx-ease);transition-delay:calc(var(--i,0) * 42ms + var(--fx-base,0ms))}
.fx .fx-split.fx-in .fx-wi{translate:0 0}
.fx .fx-split.fx-feito .fx-w{clip-path:none}

/* fio da sobrelinha cresce ao aparecer */
.fx .fx-rl::before{scale:0 1;transform-origin:0 50%;transition:scale 1s var(--fx-ease) .1s}
.fx .fx-rl.fx-in::before{scale:1 1}

/* ---------- 3. Revelações em cascata ---------- */
.fx .fx-rv{opacity:0;translate:0 22px;transition:opacity .9s var(--fx-ease),translate 1s var(--fx-ease);transition-delay:var(--fx-d,0ms)}
.fx .fx-rv.fx-in{opacity:1;translate:0 0}
.fx .rev{transition-delay:var(--fx-d,0ms)}

/* ---------- 4. Parallax dentro das fotos ---------- */
.fx .fx-par{overflow:hidden}
.fx .fx-par>img{translate:0 calc(var(--fx-p,0) * -6%);scale:var(--fx-s);transition:transform .6s var(--ease),scale 1.5s var(--fx-ease);will-change:translate}
/* cortina ao entrar na tela (fotos abaixo da dobra) */
.fx .fx-cur{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--fx-ease-io)}
.fx .fx-cur:not(.fx-in)>img{scale:1.34}
.fx .fx-cur.fx-in{clip-path:inset(0 0 0 0)}

/* ---------- 5. Profundidade nas seções escuras (símbolo das três frentes) ---------- */
.fx .fx-motivo{position:relative;isolation:isolate;overflow:clip}
.fx .fx-motivo::before{content:"";position:absolute;z-index:-1;pointer-events:none;
  width:min(72vw,700px);aspect-ratio:1;right:-9%;top:50%;margin-top:calc(min(72vw,700px) / -2);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M4 10H22L40 24M4 24H40M4 38H22L40 24' fill='none' stroke='%23fff' stroke-opacity='.075' stroke-width='.16'/%3E%3Cg fill='%23fff' fill-opacity='.12'%3E%3Ccircle cx='4' cy='10' r='.45'/%3E%3Ccircle cx='4' cy='24' r='.45'/%3E%3Ccircle cx='4' cy='38' r='.45'/%3E%3C/g%3E%3Ccircle cx='40' cy='24' r='.8' fill='%23f2b705' fill-opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat;
  translate:0 calc(var(--fx-p,0) * -150px)}
.fx .fx-motivo--esq::before{right:auto;left:-12%;scale:-1 1}

/* ---------- 6. Luz que segue o cursor nos blocos escuros ---------- */
@media (hover:hover) and (pointer:fine){
  .fx .fx-luz{position:relative}
  .fx .fx-luz::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s ease;
    background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(124,196,234,.11),transparent 62%)}
  .fx .fx-luz:hover::after{opacity:1}
  .fx .idx__tab:hover{padding-left:.6rem}
}

/* ---------- 7. Topo: barra de leitura e cabeçalho ao rolar ---------- */
.fx-progresso{position:fixed;left:0;top:0;width:100%;height:2px;z-index:60;background:var(--c-sky-400);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.fx .topo{transition:box-shadow .45s ease}
.fx .topo.fx-topo--rolou{box-shadow:0 14px 34px -22px rgba(10,18,38,.9)}
.fx .topo .logo__img{transform-origin:0 50%;transition:scale .5s var(--fx-ease)}
.fx .topo.fx-topo--rolou .logo__img{scale:.86}

/* ---------- 8. Faixa em movimento abaixo do hero (home) ---------- */
.fx-faixa{background:var(--c-navy-950);color:var(--fg-claro-2);border-block:1px solid var(--linha-escura);overflow:hidden;white-space:nowrap;padding-block:clamp(1.1rem,2.2vw,1.6rem)}
.fx-faixa__trilho{display:flex;width:max-content;will-change:transform}
.fx-faixa__grupo{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.6rem);padding-right:clamp(1.25rem,3vw,2.6rem);font-family:var(--f-serif);font-style:italic;font-size:clamp(1.35rem,1rem + 1.5vw,2.35rem);line-height:1.1}
.fx-faixa__grupo span:nth-of-type(odd){color:var(--c-white)}
.fx-faixa__grupo i{flex:none;width:.3em;height:.3em;border-radius:50%;background:var(--c-amber)}

/* ---------- 9. Método: linha que avança até a etapa escolhida ---------- */
.fx-fio-barra{position:absolute;left:0;top:23px;width:100%;height:2px;background:var(--c-navy-800);transform-origin:0 50%;scale:0 1;transition:scale .9s var(--fx-ease);pointer-events:none}
.fx-linha-barra{position:absolute;left:-1px;top:0;width:1px;height:100%;background:var(--c-navy-800);transform-origin:50% 0;scale:1 0;pointer-events:none}
.fx .idx__panel:not([hidden]){animation:fx-painel .7s var(--fx-ease) both}

/* ---------- 10. Segurança: movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  .fx-faixa__trilho{transform:none!important}
  .fx-progresso{display:none}
}

/* Datalook: marcador amarelo no item de menu */
.nav__lista a[href$="#datalook"]::before,.menu-mobile__lista a[href$="#datalook"]::before{content:"";display:inline-block;width:.42em;height:.42em;background:#fcd900;margin-right:.45em;vertical-align:.12em}
