/* Fontes sob a SIL Open Font License 1.1: /assets/fonts/OFL.3b54d3173e.txt */
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/eb-garamond-500.83ebf95141.woff2) format("woff2")}
@font-face{font-family:"VCTJ Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/vctj-sans-400.a7331f5f12.woff2) format("woff2")}
@font-face{font-family:"VCTJ Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/vctj-sans-400i.36fc9d0bc9.woff2) format("woff2")}
@font-face{font-family:"VCTJ Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/vctj-sans-700.389732f147.woff2) format("woff2")}
@font-face{font-family:"VCTJ Sans Reserva";src:local("Arial"),local("ArialMT"),local("Liberation Sans");
  size-adjust:97.6%;ascent-override:101.1%;descent-override:21.8%}
@font-face{font-family:"EB Garamond Reserva";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif");
  size-adjust:97.4%;ascent-override:103.4%;descent-override:30.6%}
:root{
  --azul-950:#06122A; --azul-900:#0A1F44; --azul-800:#12295A; --azul-700:#1F3A5F;
  --ouro:#C9A96E; --ouro-claro:#D8BE86; --ouro-escuro:#A88736; --ouro-tinta:#7A5C1C;
  --papel:#F5F1E8; --papel-2:#ECE5D6; --papel-3:#F2ECDF; --linha:#D9D0BE; --linha-escura:rgba(201,169,110,.28);
  --tinta:#18202E; --cinza:#5A5F6A; --marfim:#F5F1E8; --marfim-2:#C9CFDB;
  --serif:"EB Garamond","EB Garamond Reserva",Garamond,"Times New Roman",serif;
  --sans:"VCTJ Sans","VCTJ Sans Reserva","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --largura:1200px; --respiro:clamp(20px,5vw,56px); --coluna:calc((100% - 48px) * .27);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;background:#040D20}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.65 var(--sans);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
p{margin:0 0 1em;text-wrap:pretty}                                    
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;margin:0;text-wrap:balance}
:focus-visible{outline:2px solid var(--azul-900);outline-offset:3px;border-radius:2px}
.topo :focus-visible,.abre :focus-visible,.pagina-topo :focus-visible,.secao-escura :focus-visible,.rodape :focus-visible{outline-color:var(--ouro)}
::selection{background:rgba(201,169,110,.35)}
.pular{position:absolute;left:-9999px;top:0}
.pular:focus{left:16px;top:12px;z-index:100;background:var(--ouro);color:var(--azul-950);padding:10px 14px;text-decoration:none;font-weight:700}
.pular:focus-visible{outline-color:var(--marfim)}                     
.caixa{max-width:var(--largura);margin:0 auto;padding:0 var(--respiro)}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.topo{position:sticky;top:0;z-index:50;background:rgba(6,18,42,.95);border-bottom:1px solid rgba(201,169,110,.18);
  -webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}
.topo .caixa{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.marca{display:block;flex:none}
.marca img{width:96px;height:auto}                                    
.menu{display:flex;gap:30px;align-items:center;font-size:.9rem;letter-spacing:.03em}
.menu a{color:var(--marfim-2);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.menu a:hover,.menu a[aria-current]{color:var(--marfim);border-bottom-color:var(--ouro)}
.menu .idioma{border:1px solid rgba(201,169,110,.5);padding:4px 10px;border-radius:2px;color:var(--ouro);letter-spacing:.12em}
.menu .idioma:hover{border-color:var(--ouro);color:var(--ouro-claro)}
.abre,.pagina-topo{position:relative;background:var(--azul-950);color:var(--marfim);overflow:hidden;isolation:isolate}
.abre::before,.pagina-topo::before{content:"";position:absolute;inset:0;z-index:-2;
  background:url(/assets/img/topografia.eebc6df7b8.svg) right center/cover no-repeat}
.abre::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,var(--azul-950) 0%,rgba(6,18,42,.93) 40%,rgba(6,18,42,.6) 72%,rgba(6,18,42,.35) 100%)}
.pagina-topo::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,var(--azul-950) 0%,rgba(6,18,42,.94) 55%,rgba(6,18,42,.7) 100%)}
.abre .caixa{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:48px;align-items:center;
  padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,104px)}
.sobretitulo{font:700 .76rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ouro);
  margin:0 0 24px;display:flex;align-items:center;gap:14px}
.sobretitulo::before{content:"";width:36px;height:1px;background:currentColor;flex:none}
.abre h1{font-size:3.9rem;font-size:clamp(2.45rem,4.7vw,4.15rem);line-height:1.04;color:var(--marfim)}
.abre h1 em{display:block;font-style:normal;color:var(--ouro-claro)}
.lide{font-size:clamp(1.06rem,1.35vw,1.2rem);line-height:1.6;color:var(--marfim-2);max-width:54ch;margin:28px 0 38px}
.botoes{display:flex;flex-wrap:wrap;gap:14px}
.botao{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;font:700 .88rem/1 var(--sans);letter-spacing:.05em;
  text-decoration:none;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.botao svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.botao-ouro{background:var(--ouro);color:var(--azul-950);border:1px solid transparent}   
.botao-ouro:hover{background:var(--ouro-claro)}
.botao-linha{border:1px solid rgba(245,241,232,.38);color:var(--marfim)}
.botao-linha:hover{border-color:var(--ouro);color:var(--ouro-claro)}
.figura-camadas{margin:0;justify-self:end;width:100%;max-width:640px}
.figura-camadas figcaption{font-size:.86rem;line-height:1.55;color:var(--marfim-2);margin:10px 0 0;max-width:48ch;opacity:.9}
.cam-plano{fill:rgba(10,31,68,.78);stroke:var(--ouro);stroke-width:1;vector-effect:non-scaling-stroke}
.cam-topo .cam-plano{fill:rgba(18,41,90,.82)}
.cam-traco{fill:none;stroke:rgba(245,241,232,.6);stroke-width:1.1;vector-effect:non-scaling-stroke}
.cam-fraco{fill:none;stroke:rgba(245,241,232,.25);stroke-width:1;vector-effect:non-scaling-stroke}
.cam-ouro{fill:none;stroke:var(--ouro);stroke-width:1.5;vector-effect:non-scaling-stroke}
.cam-faixa{fill:none;stroke:rgba(201,169,110,.22);stroke-width:12;stroke-linecap:round;vector-effect:non-scaling-stroke}
.cam-tracejado{fill:none;stroke:var(--ouro-claro);stroke-width:1.2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.cam-ponto{fill:var(--ouro)}
.cam-pontilhado{fill:rgba(245,241,232,.55)}
.cam-hach{fill:url(#cam-hachura)}
.cam-hach-linha{stroke:rgba(201,169,110,.55);stroke-width:1;vector-effect:non-scaling-stroke}
.cam-pasto{stroke:rgba(245,241,232,.22);stroke-width:1;vector-effect:non-scaling-stroke}
.cam-guia{stroke:rgba(201,169,110,.55);stroke-width:1;stroke-dasharray:2 3}
.cam-rot{font:700 14px/1 var(--sans);letter-spacing:.08em;fill:var(--marfim)}
.cam-marco{fill:var(--ouro)}
.legenda-camadas{display:none;list-style:none;margin:16px 0 0;padding:0;font:700 .78rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--marfim-2)}
.legenda-camadas li{break-inside:avoid;padding:3px 0 3px 14px;position:relative}
.legenda-camadas li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--ouro);transform:rotate(45deg)}
.camada{animation:pousa .7s cubic-bezier(.2,.75,.25,1) both}
.camada.k1{animation-delay:0s}.camada.k2{animation-delay:.08s}.camada.k3{animation-delay:.16s}
.camada.k4{animation-delay:.24s}.camada.k5{animation-delay:.32s}.camada.k6{animation-delay:.4s}
.rotulo{animation:aparece .45s ease both}
.rotulo.k1{animation-delay:.7s}.rotulo.k2{animation-delay:.76s}.rotulo.k3{animation-delay:.82s}
.rotulo.k4{animation-delay:.88s}.rotulo.k5{animation-delay:.94s}.rotulo.k6{animation-delay:1s}
@keyframes pousa{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}
@keyframes aparece{from{opacity:0}to{opacity:1}}
main{counter-reset:secao}
.secao{padding:clamp(68px,9vw,124px) 0}
.secao-clara{background:var(--papel)}
.secao-areia{background:var(--papel-2)}
.secao-escura{background:var(--azul-950);color:var(--marfim)}
.numerada{counter-increment:secao}
.cabeca{display:grid;grid-template-columns:var(--coluna) 1fr;gap:48px;margin-bottom:52px;align-items:start}
.rotulo-secao{display:flex;align-items:center;gap:12px;margin:0;padding-top:12px;font:700 .8rem/1.3 var(--sans);
  letter-spacing:.12em;text-transform:uppercase;color:var(--ouro-tinta)}                    
.rotulo-secao .num::before{content:counter(secao,decimal-leading-zero);font:500 1.05rem/1 var(--serif);letter-spacing:.04em}
.rotulo-secao::after{content:"";flex:1;height:1px;background:var(--linha);max-width:72px}
.secao-escura .rotulo-secao{color:var(--ouro)}
.secao-escura .rotulo-secao::after{background:var(--linha-escura)}
.cabeca h2{font-size:2.6rem;font-size:clamp(2rem,3.5vw,3.05rem);line-height:1.08;max-width:22ch;color:var(--azul-900)}
.secao-escura .cabeca h2{color:var(--marfim)}
.intro{color:var(--cinza);max-width:62ch;margin:18px 0 0;font-size:1.06rem}
.secao-escura .intro{color:var(--marfim-2)}
.recuo{margin-left:calc(var(--coluna) + 48px)}
.tese p{font-size:1.14rem;max-width:62ch}
.tese .forte{font:500 1.65rem/1.3 var(--serif);font:500 clamp(1.45rem,2.2vw,1.8rem)/1.3 var(--serif);color:var(--azul-900);margin-top:6px;
  max-width:44ch;text-wrap:balance}
.tese .eti-sit{margin:30px 0 0;font:700 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-tinta);max-width:none}
.situacoes{list-style:none;margin:14px 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:1px solid var(--linha)}
.situacao{position:relative;padding:18px 0 18px 24px;border-bottom:1px solid var(--linha)}
.situacao::before{content:"";position:absolute;left:2px;top:27px;width:7px;height:7px;border:1px solid var(--ouro-escuro);transform:rotate(45deg)}
.tese .situacao p{margin:0;font-size:.95rem;color:var(--cinza);max-width:none}
.tese .situacao .sit-t{font:500 1.16rem/1.3 var(--serif);color:var(--azul-900);margin-bottom:6px}
.servicos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha);list-style:none;margin:0;padding:0}
.servico{background:var(--papel);padding:34px 30px 28px;display:flex;flex-direction:column;gap:12px}
.ico{width:40px;height:40px;fill:none;stroke:var(--ouro-tinta);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.ico .p{fill:var(--ouro-tinta);stroke:none}
.servico h3{font-size:1.4rem;line-height:1.15;color:var(--azul-900);margin-top:6px}          
.servico p{margin:0;color:var(--cinza);font-size:.98rem}
.servico .entrega{margin-top:auto;padding-top:16px;border-top:1px solid var(--linha);font-size:.9rem;color:var(--tinta)}
.servico .entrega b{display:block;margin-bottom:4px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-tinta)}
@supports (grid-template-rows:subgrid){
  .servico{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px}
  .servico .entrega{margin-top:4px;align-self:start}
}
.secao-areia .nota{color:var(--tinta);font-size:.95rem}                                       
.publico{margin:36px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px;color:var(--cinza);font-size:.95rem}
.publico.bases{margin-top:48px}
.publico .eti{margin:0;font:700 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-tinta)}
.publico ul{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:0;padding:0}
.publico li::before{content:"";display:inline-block;width:6px;height:6px;border:1px solid var(--ouro-escuro);transform:rotate(45deg);margin-right:10px;vertical-align:2px}
.limites{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0}
.limite{border-top:1px solid var(--linha-escura);padding-top:26px}
.limite h3{font-size:1.6rem;line-height:1.15;color:var(--marfim);margin-bottom:12px}            
.limite p{color:var(--marfim-2);margin:0}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative;counter-reset:passo}
.passos::before{content:"";position:absolute;top:23px;left:24px;right:calc(20% - 23px);height:1px;background:var(--linha)}
.passo{position:relative;padding:0 24px 0 0;counter-increment:passo}
.marco{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--ouro-escuro);border-radius:50%;
  background:var(--papel);position:relative;z-index:1}
.secao-areia .marco{background:var(--papel-2)}
.marco::before{content:counter(passo,decimal-leading-zero);font:500 1.05rem/1 var(--serif);color:var(--ouro-tinta)}
.passo h3{font-size:1.4rem;margin:20px 0 8px;color:var(--azul-900)}                           
.passo p{color:var(--cinza);font-size:.96rem;margin:0}
.padroes{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;list-style:none;margin:0;padding:0}
.padrao{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start}
.padrao .ico{width:52px;height:52px}
.padrao h3{font-size:1.4rem;color:var(--azul-900);margin:2px 0 8px}                            
.padrao p{margin:0;color:var(--cinza)}
.nota{margin:44px 0 0;padding:18px 22px;border-left:2px solid var(--ouro-escuro);background:rgba(201,169,110,.09);max-width:72ch}
.equipe{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0}
.pessoa{border-top:1px solid var(--linha);padding-top:24px;display:flex;flex-direction:column}
.ini{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:1px solid var(--ouro-escuro);
  font:500 1.3rem/1 var(--serif);letter-spacing:.06em;color:var(--azul-900);margin-bottom:18px}
.pessoa .ini{order:-2}
.pessoa .foto{order:-2;display:block;margin-bottom:18px}
.pessoa .foto img{display:block;width:100%;max-width:280px;height:auto;background:var(--papel-2)}
.equipe.com-foto .pessoa{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}
.equipe.com-foto .pessoa .foto{align-self:start}
.pessoa h3{font-size:1.3rem;line-height:1.2;color:var(--azul-900)}
.pessoa p{order:-1;margin:0 0 10px;font:700 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-tinta)}
.perguntas{border-top:1px solid var(--linha);max-width:880px}
.perguntas details{border-bottom:1px solid var(--linha)}
.perguntas summary{list-style:none;cursor:pointer;padding:24px 52px 24px 0;font:500 1.3rem/1.3 var(--serif);color:var(--azul-900);position:relative}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;
  background:linear-gradient(var(--ouro-tinta),var(--ouro-tinta)) center/14px 1.5px no-repeat,
             linear-gradient(var(--ouro-tinta),var(--ouro-tinta)) center/1.5px 14px no-repeat;transition:transform .25s}
.perguntas details[open] summary::after{transform:rotate(45deg)}
.perguntas summary:hover{color:var(--azul-700)}
.resp{padding:0 0 24px;color:var(--cinza);max-width:70ch}
.resp p:last-child{margin-bottom:0}
.contato{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}
.contato h2{font-size:3rem;font-size:clamp(2.3rem,4.2vw,3.5rem);line-height:1.04;color:var(--marfim)}
.contato .lide{margin:22px 0 0}
.nota-contato{margin:18px 0 0;font-size:.92rem;color:var(--marfim-2);max-width:54ch}
.nota-contato a{color:var(--marfim);text-decoration-color:var(--ouro)}
.canais{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha-escura)}
.canais li{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--linha-escura)}
.canais .rot{font:700 .8rem/1.75 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}   
.canais a{justify-self:start;color:var(--marfim);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.45);transition:border-color .2s}
.canais a:hover{border-bottom-color:var(--ouro)}
.canais address{font-style:normal;color:var(--marfim)}
.canais .hora{color:var(--marfim)}
.rodape{background:#040D20;color:var(--marfim-2);font-size:.86rem;padding:46px 0 40px;border-top:1px solid rgba(201,169,110,.2)}
.rodape .caixa{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}
.rodape .marca img{width:92px}
.rodape .legal{margin:0;line-height:1.75}
.rodape .legal span{white-space:nowrap}
.rodape .legal strong{color:var(--marfim-2);font-weight:400;letter-spacing:0;display:inline-block;text-wrap:balance}
.rodape .legal a{text-decoration:none;border-bottom:1px solid rgba(201,169,110,.35)}
.rodape .legal a:hover{border-bottom-color:var(--ouro)}
.rodape nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.rodape nav a{display:inline-block;padding:10px 0;color:var(--marfim-2);text-decoration:none;border-bottom:1px solid transparent}
.rodape nav a:hover{color:var(--ouro);border-bottom-color:var(--ouro)}
.rodape nav a[aria-current]{color:var(--marfim);border-bottom-color:var(--ouro)}
.rodape .ano{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid rgba(201,169,110,.14);color:rgba(201,207,219,.7);font-size:.8rem}
.pagina-topo .caixa{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(44px,6vw,72px)}
.pagina-topo h1{font-size:3.3rem;font-size:clamp(2.35rem,4.6vw,3.9rem);line-height:1.04;max-width:20ch;color:var(--marfim)}
.pagina-topo .lide{margin:22px 0 0;max-width:62ch}
.texto{max-width:68ch}                                                   
.pagina-topo+.secao{padding-top:clamp(48px,6vw,84px)}
.texto>.quadro:first-child{margin-top:0}
.texto .data-pag{color:var(--cinza);font-size:.9rem;margin-top:40px}
.texto>h2{font-size:1.9rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.15;margin:56px 0 16px;color:var(--azul-900)}
.texto>h2:first-child{margin-top:0}
.texto h3{font-size:1.3rem;margin:28px 0 8px;color:var(--azul-900)}
.texto p,.texto li{color:var(--tinta)}
.texto ul,.texto ol{padding-left:1.25em;margin:0 0 1em}
.texto li{margin:7px 0}
.texto a{color:var(--azul-700);text-decoration:underline;text-decoration-color:var(--ouro-escuro)}
.tabela{width:100%;border-collapse:collapse;font-size:.95rem;margin:18px 0 8px}
.tabela th{text-align:left;font:700 .8rem/1.4 var(--sans);letter-spacing:.04em;color:var(--ouro-tinta);
  border-bottom:1px solid var(--ouro-escuro);padding:10px 12px 10px 0}
.tabela td{border-bottom:1px solid var(--linha);padding:13px 12px 13px 0;vertical-align:top}
.tabela td.vazio{color:var(--cinza);font-style:italic}
.quadro{border:1px solid var(--linha);background:var(--papel-2);padding:24px 28px;margin:30px 0}
.quadro .eti,.etiqueta{display:inline-block;font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ouro-tinta);border:1px solid var(--ouro-escuro);padding:6px 10px;margin:0 0 14px}
.quadro p:last-child{margin-bottom:0}
.lista-canais,.texto .lista-canais{list-style:none;padding:0;margin:20px 0;border-top:1px solid var(--linha)}
.lista-canais li{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--linha);margin:0}
.lista-canais .rot{font:700 .8rem/1.75 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro-tinta)}
.etapas,.texto .etapas{list-style:none;padding:0;margin:20px 0;counter-reset:etapa}
.etapas li{counter-increment:etapa;display:grid;grid-template-columns:46px 1fr;gap:18px;margin:0 0 22px}
.etapas li::before{content:counter(etapa);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ouro-escuro);
  border-radius:50%;font:500 1.05rem/1 var(--serif);color:var(--ouro-tinta)}
.etapas h3{margin:6px 0 6px}
.etapas p{margin:0}
.qr{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:center;margin:24px 0}
.qr img{width:132px;height:132px;background:#fff;padding:6px;border:1px solid var(--linha)}
.mapa{margin:26px 0;max-width:460px}
.mapa svg{width:100%}
.mapa figcaption{font-size:.84rem;color:var(--cinza);margin-top:8px}
.mapa-uf{fill:#E3DBC9;stroke:var(--azul-700);stroke-width:1.1;stroke-linejoin:round}
.mapa-mun{fill:var(--ouro);stroke:var(--ouro-tinta);stroke-width:1.1;stroke-linejoin:round}
.mapa-eq{fill:none;stroke:var(--azul-700);stroke-width:1;stroke-dasharray:4 4;opacity:.7}
.mapa-lim{fill:none;stroke:rgba(31,58,95,.35);stroke-width:.6;stroke-linejoin:round}
.mapa-chamada{stroke:var(--ouro-tinta);stroke-width:1}
.mapa-rot-m{font-weight:400;font-size:10.5px;fill:var(--cinza)}
.mapa-rot{font:700 12px/1 var(--sans);letter-spacing:.06em;fill:var(--azul-900)}
.mapa-rot-d{fill:var(--ouro-tinta)}
.mapa-rot-eq{font-weight:400;font-style:italic;fill:var(--azul-700)}
.a-definir{color:#B22222;font-weight:700}
.faixa-previa{background:#B22222;color:#fff;font:700 .84rem/1.45 var(--sans);text-align:center;padding:10px 16px;letter-spacing:.02em}
.nao-encontrada{padding:clamp(80px,12vw,160px) 0}
.nao-encontrada h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--azul-900);margin:0 0 18px}   
@media (max-width:1100px){
  .abre .caixa{grid-template-columns:1fr;gap:40px}
  .figura-camadas{justify-self:start}
  .abre::after{background:linear-gradient(180deg,var(--azul-950) 0%,rgba(6,18,42,.92) 50%,rgba(6,18,42,.55) 100%)}
}
@media (max-width:1040px){
  .menu{gap:22px}
  .passos{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .passos::before{display:none}
}
@media (max-width:960px){
  .cabeca{grid-template-columns:1fr;gap:14px;margin-bottom:40px}
  .recuo{margin-left:0}
  .servicos{grid-template-columns:repeat(2,1fr)}
  .limites{grid-template-columns:1fr;gap:28px}
  .padroes{grid-template-columns:1fr}
  .equipe{grid-template-columns:repeat(2,1fr)}
  .contato{grid-template-columns:1fr;gap:40px}
  .rodape .caixa{grid-template-columns:1fr;gap:22px}
}
@media (max-width:680px){
  body{font-size:1rem}
  .topo .caixa{flex-wrap:wrap;min-height:0;padding-top:12px;padding-bottom:10px;gap:10px 16px}
  .marca img{width:84px}                                                   
  .menu{width:100%;flex-wrap:wrap;gap:4px 18px;font-size:.84rem;overflow:visible;padding-bottom:0}
  .servicos,.equipe,.situacoes{grid-template-columns:1fr}
  .passos{grid-template-columns:1fr;row-gap:26px}
  .passo{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:0}
  .passo h3{margin-top:6px}
  .canais li,.lista-canais li{grid-template-columns:1fr;gap:4px}
  .qr{grid-template-columns:1fr}
  .publico .eti{flex-basis:100%}
  .figura-camadas{overflow:hidden}
  .figura-camadas svg{width:146%;max-width:none}                          
  .rotulo{display:none}
  .legenda-camadas{display:block}
}
@media (max-width:680px),(max-height:520px){
  .topo{position:static}
  html{scroll-padding-top:16px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media (forced-colors:active){
  .perguntas summary::after{background:none;content:"+";width:auto;height:auto;margin-top:-.6em;font:400 1.3rem/1 var(--sans);color:CanvasText}
  .perguntas details[open] summary::after{content:"\2212";transform:none}
  .cam-rot,.cam-marco{fill:CanvasText}
}
@media print{
  @page{size:A4;margin:16mm 14mm}
  .topo,.pular,.abre::before,.abre::after,.pagina-topo::before,.pagina-topo::after,.faixa-previa{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .abre,.pagina-topo,.secao-escura,.rodape{background:#fff!important;color:#000!important}
  .pagina-topo h1,.contato h2,.limite h3{color:#000!important}
  .lide,.intro,.canais a,.canais address{color:#222!important}
  .secao{padding:18px 0}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#444}
  details{display:block}
}
