/* Conceito: prancha de arquitetura. Moldura dupla da marca, cotas e carimbo de dados. */
:root{--marinho:#0B203A;--marinho-2:#14304F;--champanhe:#B08D57;--champanhe-esc:#8C6D3F;--creme:#F2EFE9;--areia:#D9C7A6;--tinta:#14243A;--cinza:#56606B;--linha:#D9D4C9;--fundo:#FBFAF7;--branco:#FFFFFF;
--serifa:"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif;--texto:Calibri,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--tinta);font:18px/1.6 var(--texto)}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--serifa);font-weight:400;line-height:1.16;margin:0;text-wrap:balance}
h1{font-size:clamp(34px,5.4vw,56px)}
h2{font-size:clamp(27px,3.4vw,36px)}
h3{font-size:22px}
p{margin:0;max-width:66ch}
a{color:var(--champanhe-esc)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--champanhe);outline-offset:3px}
.pular{position:absolute;left:-999px;top:0;background:var(--branco);color:var(--marinho);padding:10px 16px;z-index:9}
.pular:focus{left:16px;top:8px}
.margem{max-width:1120px;margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.topo{background:var(--marinho);color:var(--creme);position:sticky;top:0;z-index:5}
.topo .margem{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.marca{display:flex;align-items:center;gap:12px;color:var(--creme);text-decoration:none;font-family:var(--serifa);font-size:21px;letter-spacing:.22em}
.marca svg{width:42px;height:42px;flex:none}
.abas{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.abas a{color:var(--creme);text-decoration:none;padding:8px 12px;font-size:16.5px;border-bottom:2px solid transparent;white-space:nowrap}
.abas a:hover{border-bottom-color:var(--areia)}
.abas a[aria-current=page]{border-bottom-color:var(--champanhe);color:var(--areia);font-weight:600}
.capa{position:relative;background:var(--marinho);color:var(--creme);min-height:min(84vh,720px);display:grid;align-items:center;overflow:hidden}
.capa video,.capa .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.capa::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,32,58,.94) 0%,rgba(11,32,58,.8) 38%,rgba(11,32,58,.25) 72%,rgba(11,32,58,.1) 100%)}
.capa .txt{position:relative;z-index:1;width:100%;max-width:1120px;margin-inline:auto;padding:72px 24px 80px;display:flex;flex-direction:column;gap:20px}
.capa .txt>*{max-width:600px}
.capa .credito{position:absolute;right:16px;bottom:10px;z-index:1;font-size:12.5px;color:var(--areia);margin:0}
.rotulo{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--areia)}
.sub{color:var(--areia);font-size:21px;line-height:1.4}
.titulo-pag{background:var(--marinho);color:var(--creme);padding-block:52px 56px}
.titulo-pag .margem{display:grid;gap:14px}
.botoes{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;padding:13px 24px;font-weight:600;text-decoration:none;border:1px solid var(--champanhe);color:var(--creme);text-align:center}
.btn:hover{background:var(--marinho-2)}
.btn.cheio{background:var(--champanhe);color:var(--marinho);border-color:var(--champanhe)}
.btn.cheio:hover{background:var(--areia);border-color:var(--areia)}
.claro .btn{color:var(--marinho);border-color:var(--marinho)}
.claro .btn:hover{background:var(--creme)}
.claro .btn.cheio{background:var(--marinho);color:var(--creme)}
.claro .btn.cheio:hover{background:var(--marinho-2);border-color:var(--marinho-2)}
.bloco{padding-block:64px;border-bottom:1px solid var(--linha)}
.bloco.creme{background:var(--creme)}
.bloco .margem{display:grid;gap:26px}
.intro{display:grid;gap:12px}
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0}
.numeros div{border:1px solid var(--marinho);outline:1px solid var(--marinho);outline-offset:4px;padding:24px 22px;background:var(--branco);margin:5px}
.numeros dt{font:400 clamp(38px,5vw,54px)/1 var(--serifa);color:var(--marinho)}
.numeros dd{margin:10px 0 0;color:var(--cinza)}
.faixa-num{background:var(--marinho-2);color:var(--creme);padding-block:40px 34px}
.faixa-num .margem{display:grid;gap:18px}
.faixa-num .numeros div{background:transparent;border-color:var(--champanhe);outline-color:var(--champanhe)}
.faixa-num .numeros dt{color:var(--creme)}
.faixa-num .numeros dd{color:var(--areia)}
.faixa-num .fonte{color:var(--areia)}
.quatro{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.quatro>div{display:grid;gap:8px;align-content:start;border-top:1px solid var(--marinho);padding-top:14px;min-width:0}
.destaque{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}
.destaque>*{min-width:0}
.destaque img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--marinho);outline:1px solid var(--marinho);outline-offset:4px;margin:5px;width:calc(100% - 10px)}
.selos{display:flex;flex-wrap:wrap;gap:8px}
.selo{font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--champanhe);color:var(--champanhe-esc);background:var(--branco)}
.selo.fase{background:var(--marinho);border-color:var(--marinho);color:var(--creme)}
.preco{font:400 clamp(26px,3vw,32px)/1.1 var(--serifa);color:var(--marinho)}
.subabas{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--marinho);padding-bottom:0}
.subabas a{padding:10px 16px;text-decoration:none;color:var(--marinho);border:1px solid var(--linha);border-bottom:0;background:var(--branco);font-size:16.5px}
.subabas a:hover{border-color:var(--champanhe)}
.subabas a[aria-selected=true]{background:var(--marinho);color:var(--creme);border-color:var(--marinho)}
.painel{display:grid;gap:26px;padding-top:6px;scroll-margin-top:90px}
.painel[hidden]{display:none}
.painel+.painel{border-top:1px solid var(--linha);padding-top:40px}
.js .painel+.painel{border-top:0;padding-top:6px}
.cabeca{display:grid;gap:10px}
.fotos-emp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fotos-emp img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sem-foto{border:1px solid var(--marinho);outline:1px solid var(--marinho);outline-offset:4px;margin:5px;background:var(--creme);display:grid;place-items:center;gap:8px;padding:28px;text-align:center;color:var(--cinza);font-size:16px}
.sem-foto svg{width:56px;height:56px}
.vantagens{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vantagens>div{background:var(--branco);border:1px solid var(--linha);padding:22px;display:grid;gap:8px;align-content:start;min-width:0}
.vantagens b{font:400 22px/1.2 var(--serifa);color:var(--marinho)}
.fonte{font-size:15px;color:var(--cinza)}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;counter-reset:p}
.passos li{counter-increment:p;border-top:1px solid var(--marinho);padding-top:14px;display:grid;gap:6px;align-content:start;min-width:0}
.passos li::before{content:counter(p);font:400 30px/1 var(--serifa);color:var(--champanhe-esc)}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
.galeria figure{margin:0;display:grid;gap:8px;min-width:0}
.galeria img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.galeria figcaption{font-size:16px}
.galeria b{font-weight:600}
.galeria span{color:var(--cinza)}
.caminhos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.caminho{display:grid;gap:8px;align-content:start;padding:24px;background:var(--branco);border:1px solid var(--linha);text-decoration:none;color:var(--tinta);min-width:0}
.caminho:hover{border-color:var(--champanhe)}
.caminho .ir{color:var(--champanhe-esc);font-weight:600}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.duas>*{min-width:0}
.lista{margin:0;padding-left:22px;display:grid;gap:8px;max-width:66ch}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tres>div{display:grid;gap:8px;align-content:start;border-top:1px solid var(--marinho);padding-top:14px;min-width:0}
.cota{list-style:none;margin:6px 0 0;padding:0;position:relative;height:104px}
.cota::before{content:"";position:absolute;left:0;right:0;top:9px;border-top:1px solid var(--marinho)}
.cota li{position:absolute;top:0;width:32%;padding-top:30px;display:grid;gap:4px}
.cota li::before{content:"";position:absolute;left:0;top:0;height:19px;border-left:1px solid var(--marinho)}
.cota li.fim{text-align:right}
.cota li.fim::before{left:auto;right:0;border-left:0;border-right:1px solid var(--marinho)}
.cota b{font:400 26px/1 var(--serifa);color:var(--marinho)}
.cota span{font-size:16px;color:var(--cinza)}
.carimbo{border:1px solid var(--marinho);outline:1px solid var(--marinho);outline-offset:4px;background:var(--branco);margin:5px;overflow-x:auto}
.carimbo table{width:100%;border-collapse:collapse;font-size:16.5px}
.carimbo th,.carimbo td{padding:11px 16px;border-bottom:1px solid var(--linha);text-align:left;vertical-align:top}
.carimbo tr:last-child th,.carimbo tr:last-child td{border-bottom:0}
.carimbo thead th{background:var(--marinho);color:var(--creme);font-weight:600;border-bottom:0}
.carimbo tbody th{font-weight:600;white-space:nowrap}
.carimbo .num{font-variant-numeric:tabular-nums}
.aviso{border-left:3px solid var(--champanhe);padding:12px 18px;background:var(--creme);max-width:72ch}
.bloco.creme .aviso{background:var(--branco)}
.mapa{border:1px solid var(--marinho);outline:1px solid var(--marinho);outline-offset:4px;margin:5px;background:var(--creme);display:block;width:calc(100% - 10px)}
.mapa img{width:100%;height:auto;aspect-ratio:1100/620;object-fit:cover}
.acao{background:var(--marinho);color:var(--creme);padding-block:44px}
.acao .margem{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px}
.acao p{color:var(--areia)}
.acao h2{margin-bottom:6px}
.rodape{background:var(--marinho);color:var(--areia);font-size:16px;padding-block:44px 28px;border-top:1px solid var(--marinho-2)}
.rodape .colunas{display:grid;grid-template-columns:1.1fr 1.3fr 1.2fr;gap:32px}
.rodape .colunas>*{display:grid;gap:6px;align-content:start;min-width:0}
.rodape h3{font:600 15px/1.3 var(--texto);letter-spacing:.14em;text-transform:uppercase;color:var(--creme);margin-bottom:4px}
.rodape a{color:var(--creme)}
.rodape svg{width:52px;height:52px;margin-bottom:6px}
.rodape .fim{margin-top:28px;padding-top:16px;border-top:1px solid var(--marinho-2);font-size:15px;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between}
.texto-corrido{display:grid;gap:12px;max-width:760px}
.texto-corrido h2{font-size:25px;margin-top:18px}
@media (max-width:900px){
.topo{position:static}
.topo .margem{flex-direction:column;align-items:stretch;gap:8px}
.abas{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.abas a{text-align:center;padding:9px 2px;font-size:15px;line-height:1.25;white-space:normal}
.capa{min-height:600px;align-items:end}
.capa::after{background:linear-gradient(0deg,rgba(11,32,58,.96) 0%,rgba(11,32,58,.85) 50%,rgba(11,32,58,.35) 100%)}
.capa .txt{padding:120px 24px 52px}
.caminhos,.tres,.duas,.rodape .colunas,.destaque,.vantagens{grid-template-columns:1fr}
.numeros,.quatro{grid-template-columns:repeat(2,1fr);gap:14px}
.numeros div{padding:18px 14px}
.galeria,.fotos-emp{grid-template-columns:repeat(2,1fr)}
.subabas a{padding:8px 11px;font-size:15px}
.resumo thead th:nth-child(2),.resumo td:nth-of-type(1){display:none}
.resumo th,.resumo td{padding:10px 10px}
.bloco{padding-block:48px}
.cota{height:auto;display:grid;gap:18px;margin-top:10px;padding-left:18px}
.cota::before{left:0;right:auto;top:0;bottom:0;border-top:0;border-left:1px solid var(--marinho)}
.cota li,.cota li.fim{position:relative;left:auto!important;width:auto;padding-top:0;text-align:left}
.cota li::before,.cota li.fim::before{left:-18px;right:auto;top:12px;height:0;width:12px;border-left:0;border-right:0;border-top:1px solid var(--marinho)}
.carimbo tbody th{white-space:normal;width:38%}
}
@media (max-width:480px){.quatro{grid-template-columns:1fr}.numeros dd{font-size:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.capa video{display:none}}
