:root{
  --tinta:#101828;
  --texto:#344054;
  --suave:#667085;
  --linha:#E4E7EC;
  --linha-2:#D0D5DD;
  --fundo:#F5F6F8;
  --marinho:#0E2338;
  --marinho-2:#17365A;
  --ambar:#C28E1C;
  --sans:'IBM Plex Sans','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
  --cond:'IBM Plex Sans Condensed','Arial Narrow','Roboto Condensed',Arial,sans-serif;
  --wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#fff;color:var(--texto);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--marinho-2)}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
h1,h2,h3{color:var(--tinta);font-weight:600;letter-spacing:-.015em;margin:0 0 .5em;line-height:1.15}
h1{font-size:clamp(2.1rem,3.6vw,3.1rem);letter-spacing:-.025em}
h2{font-size:clamp(1.55rem,2.4vw,2rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.pular{position:absolute;left:-999px;top:0;background:var(--marinho);color:#fff;padding:.6rem 1rem;z-index:99}
.pular:focus{left:1rem}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.25rem;border-radius:4px;font:500 .95rem/1.2 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.btn svg{width:18px;height:18px;flex:none}
.btn-pri{background:var(--marinho);color:#fff}
.btn-pri:hover{background:var(--marinho-2)}
.btn-sec{background:#fff;color:var(--tinta);border-color:var(--linha-2)}
.btn-sec:hover{border-color:var(--marinho);color:var(--marinho)}
.btn-zap{background:#fff;color:var(--tinta);border-color:var(--linha-2)}
.btn-zap svg{color:#1F9D55}
.btn-zap:hover{border-color:#1F9D55}
.btn-sm{padding:.55rem .85rem;font-size:.88rem}
.btn[disabled]{opacity:.6;cursor:progress}
.link{color:var(--marinho-2);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.link:hover{text-decoration:underline}
.link::after{content:"";width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}

/* topo */
#topo{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--linha);min-height:76px}
.topo-in{display:flex;align-items:center;gap:2rem;min-height:76px}
.marca{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--tinta);flex:none}
.marca svg{width:40px;height:40px;flex:none}
.marca strong{display:block;font:600 1.02rem/1.15 var(--sans);letter-spacing:-.005em}
.marca small{display:block;font:400 .74rem/1.3 var(--sans);color:var(--suave)}
.menu{display:flex;align-items:center;gap:1.6rem;margin-left:auto}
.menu a{color:var(--texto);text-decoration:none;font-size:.93rem;font-weight:500;padding:1.6rem 0 calc(1.6rem - 2px);border-bottom:2px solid transparent}
.menu a:hover{color:var(--tinta)}
.menu a[aria-current="page"]{color:var(--tinta);border-bottom-color:var(--ambar)}
.topo-acao{flex:none}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--linha-2);border-radius:4px;width:44px;height:40px;cursor:pointer;color:var(--tinta)}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:2px;background:currentColor;margin:auto;position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
@media (max-width:1100px){
  .menu-btn{display:block}
  .topo-acao{display:none}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--linha);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;box-shadow:0 20px 30px -20px rgba(16,24,40,.25)}
  .menu.aberto{display:flex}
  .menu a{padding:.85rem 0;border-bottom:1px solid var(--linha)}
  .menu a[aria-current="page"]{border-bottom-color:var(--linha);color:var(--marinho);font-weight:600}
}
@media (max-width:420px){.marca small{display:none}}

/* seções */
.secao{padding:clamp(3.5rem,7vw,5.5rem) 0}
.secao-cinza{background:var(--fundo)}
.secao-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}
.secao-cab h2{margin:0}
.secao-cab p{margin:.4rem 0 0;color:var(--suave)}
.filete{display:block;width:40px;height:2px;background:var(--ambar);margin-bottom:1rem}

/* abertura */
.abertura{background:var(--fundo);padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,4.5rem);border-bottom:1px solid var(--linha)}
.abertura-topo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem 3rem;align-items:end;margin-bottom:2.2rem}
@media (max-width:900px){.abertura-topo{grid-template-columns:1fr}}
.abertura h1{margin:0;max-width:16ch}
.abertura-lado p{color:var(--texto);font-size:1.05rem;margin:0 0 1.2rem;max-width:42ch}
.acoes{display:flex;flex-wrap:wrap;gap:.6rem}

/* prancha */
.folha{position:relative;background:#fff;border:1px solid var(--linha);box-shadow:0 30px 60px -45px rgba(16,24,40,.45);overflow:hidden}
.folha svg{display:block;width:100%;height:auto}
.folha.plotar svg{clip-path:inset(0 100% 0 0);animation:plotar 2.8s cubic-bezier(.55,0,.25,1) .3s forwards}
.folha.plotar::after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--ambar);opacity:0;animation:cabecote 2.8s cubic-bezier(.55,0,.25,1) .3s forwards}
@keyframes plotar{to{clip-path:inset(0 0 0 0)}}
@keyframes cabecote{0%{left:0;opacity:1}96%{opacity:1}100%{left:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.folha.plotar svg{clip-path:none;animation:none}.folha.plotar::after{display:none}}

.bp .m1{fill:none;stroke:#98A2B3;stroke-width:1}
.bp .m2{fill:none;stroke:#344054;stroke-width:1.6}
.bp .zona line{stroke:#98A2B3;stroke-width:1}
.bp .zona text{fill:#667085;font:500 11px var(--cond);text-anchor:middle;dominant-baseline:central}
.bp .proj path{fill:none;stroke:#E4E7EC;stroke-width:.8;stroke-dasharray:3 5}
.bp .chao path{stroke:#344054;stroke-width:1.2}
.bp .hach-l{stroke:#98A2B3;stroke-width:1}
.bp .poco{fill:#1D2430}
.bp .corpo{fill:#fff;stroke:#1D2939;stroke-width:1.8;stroke-linejoin:round}
.bp .vidro{fill:#E4E9F0;stroke:#1D2939;stroke-width:1.2;stroke-linejoin:round}
.bp .reflexo{stroke:#fff;stroke-width:2.4;stroke-linecap:round;opacity:.9}
.bp .coluna{fill:#2E3744}
.bp .tra{fill:none;stroke:#1D2939;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}
.bp .fino{fill:none;stroke:#667085;stroke-width:.8}
.bp .escuro{fill:#2E3744;stroke:#1D2939;stroke-width:.8}
.bp .grade{stroke:#8792A2;stroke-width:.8}
.bp .emblema,.bp .placa{fill:#fff;stroke:#1D2939;stroke-width:1}
.bp .oculto{fill:none;stroke:#98A2B3;stroke-width:1;stroke-dasharray:6 4}
.bp .cl{fill:none;stroke:#98A2B3;stroke-width:.8;stroke-dasharray:18 4 3 4}
.bp .ang{fill:none;stroke:#667085;stroke-width:.9;stroke-dasharray:10 4 2 4}
.bp .cota{fill:none;stroke:#475467;stroke-width:.9}
.bp .ext{fill:none;stroke:#98A2B3;stroke-width:.8}
.bp .seta{fill:#475467}
.bp .ct{fill:#1D2939;font:500 15px var(--cond)}
.bp .ct.pq{font-size:12px}
.bp .rot text{fill:#1D2939;font:600 15px var(--sans);letter-spacing:.01em}
.bp .rot .esc{fill:#667085;font:400 12px var(--cond)}
.bp .carimbo rect,.bp .carimbo path{fill:none;stroke:#344054;stroke-width:1.2}
.bp .carimbo .k{fill:#667085;font:400 10px var(--cond)}
.bp .carimbo .v{fill:#1D2939;font:600 13px var(--sans)}
.bp .pneu{fill:#232A35;stroke:#1D2939;stroke-width:1}
.bp .flanco{fill:none;stroke:#4A5463;stroke-width:.8}
.bp .aro{fill:#B9C1CC;stroke:#1D2939;stroke-width:1}
.bp .aro-luz{fill:none;stroke:#fff;stroke-width:1.2}
.bp .disco{fill:#8E99A8;stroke:#5B6676;stroke-width:.7}
.bp .pinca{fill:#3A4350}
.bp .raio{fill:#fff;stroke:#1D2939;stroke-width:.8;stroke-linejoin:round}
.bp .cubo{fill:#fff;stroke:#1D2939;stroke-width:.9}
.bp .porca{fill:#667085}
@media (max-width:700px){.bp .corpo{stroke-width:2.6}.bp .tra{stroke-width:1.6}.bp .ct{font-size:22px}.bp .ct.pq{font-size:18px}.bp .rot text{font-size:22px}.bp .rot .esc{display:none}}

/* busca de unidade */
.busca{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem}
.campo{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.campo label{font-size:.85rem;font-weight:500;color:var(--tinta)}
.campo select,.campo input,.campo textarea{font:400 1rem/1.4 var(--sans);color:var(--tinta);background:#fff;border:1px solid var(--linha-2);border-radius:4px;padding:.72rem .85rem;min-width:0}
.campo select{padding-right:2.2rem;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--suave) 50%),linear-gradient(135deg,var(--suave) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.campo select:focus,.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--marinho-2);box-shadow:0 0 0 3px rgba(23,54,90,.12)}
.busca .campo{flex:1 1 260px;max-width:360px}
.status{width:100%;margin:.2rem 0 0;font-size:.9rem;color:var(--suave);min-height:1.4em}
.status.erro{color:#B42318}
.resultado{display:none;margin-top:1.4rem;border:1px solid var(--linha);border-radius:6px;background:#fff;overflow:hidden}
.resultado.on{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center}
.resultado .r-logo{background:#050505;height:100%;min-height:112px;display:flex;align-items:center;justify-content:center}
.resultado .r-logo img{max-height:100px;width:auto}
.resultado .r-txt{padding:1rem 1.4rem}
.resultado .r-txt small{color:var(--suave);font-size:.85rem}
.resultado .r-txt strong{display:block;color:var(--tinta);font-size:1.15rem;font-weight:600}
.resultado .r-km{font:500 .95rem var(--cond);color:var(--marinho-2)}
.resultado .acoes{padding:1rem 1.4rem}
@media (max-width:760px){.resultado.on{grid-template-columns:1fr}.resultado .r-logo{min-height:110px}.resultado .acoes{padding-top:0}}

/* serviços */
.servicos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha)}
@media (max-width:980px){.servicos{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.servicos{grid-template-columns:1fr}}
.servico{background:#fff;padding:1.6rem 1.5rem 1.7rem}
.servico svg{width:34px;height:34px;color:var(--marinho);margin-bottom:1rem}
.servico h3{margin-bottom:.35rem}
.servico p{margin:0;color:var(--suave);font-size:.93rem}
.lista-serv{display:grid;gap:0;border-top:1px solid var(--linha)}
.lista-serv article{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--linha)}
.lista-serv svg{width:36px;height:36px;color:var(--marinho)}
.lista-serv h2{font-size:1.2rem;margin:0 0 .25rem}
.lista-serv p{margin:0;color:var(--suave);max-width:60ch}
@media (max-width:640px){.lista-serv article{grid-template-columns:44px minmax(0,1fr)}.lista-serv .btn{grid-column:2;justify-self:start}}
.docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
@media (max-width:760px){.docs{grid-template-columns:1fr}}
.docs li{background:#fff;border:1px solid var(--linha);border-radius:6px;padding:1.1rem 1.2rem;display:flex;gap:.8rem;align-items:flex-start;color:var(--tinta);font-weight:500}
.docs li::before{content:"";flex:none;width:9px;height:9px;margin-top:.45rem;background:var(--ambar)}

/* unidades */
.unidades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
@media (max-width:1080px){.unidades{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.unidades{grid-template-columns:1fr}}
.unidade{background:#fff;border:1px solid var(--linha);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.u-logo{background:#050505;height:128px;display:flex;align-items:center;justify-content:center;position:relative}
.u-logo img{height:100%;width:auto;max-width:100%;object-fit:contain}
.u-corpo{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.15rem;flex:1}
.u-corpo h3{margin:0}
.u-reg{color:var(--suave);font-size:.9rem}
.u-end{color:var(--texto);font-size:.9rem;margin:.5rem 0 0}
.u-tel{color:var(--tinta);font-weight:600;text-decoration:none;margin-top:.4rem}
.u-corpo .acoes{margin-top:auto;padding-top:1rem}
.u-km{position:absolute;top:10px;right:10px;background:#fff;color:var(--tinta);font:600 .82rem/1 var(--sans);padding:.42rem .6rem;border-radius:3px}
.unidade.perto{border-color:var(--marinho);box-shadow:0 0 0 1px var(--marinho)}
.unidade.perto .u-km{background:var(--ambar);color:#fff}
.u-perto{display:none;position:absolute;left:10px;top:10px;background:var(--marinho);color:#fff;font:500 .78rem/1 var(--sans);padding:.42rem .6rem;border-radius:3px}
.unidade.perto .u-perto{display:block}
.mapa-grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.8rem}
@media (max-width:980px){.mapa-grade{grid-template-columns:1fr}}
.mapa{margin:0;border:1px solid var(--linha);border-radius:6px;overflow:hidden;background:#fff;position:sticky;top:100px}
@media (max-width:980px){.mapa{position:relative;top:auto}}
.mapa svg{display:block;width:100%;height:auto}
.mapa figcaption{padding:.6rem .9rem;border-top:1px solid var(--linha);font-size:.8rem;color:var(--suave);background:var(--fundo)}
.lista-u{display:grid;gap:1rem}
.lista-u .unidade{flex-direction:row}
.lista-u .u-logo{width:200px;height:auto;min-height:150px;flex:none}
@media (max-width:560px){.lista-u .unidade{flex-direction:column}.lista-u .u-logo{width:auto;height:128px;min-height:0}}
#map text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
#map .g{stroke:#F0F2F5;stroke-width:1}
#map .road{fill:none;stroke:#D0D5DD;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#map .road-t{fill:#98A2B3;font:italic 400 12px var(--cond)}
#map .reg-d{fill:#98A2B3}
#map .reg-t{fill:#667085;font:400 12px var(--sans)}
#map .pin{cursor:pointer;outline:none}
#map .pin .dot{fill:var(--marinho);stroke:#fff;stroke-width:2}
#map .pin .halo{fill:rgba(14,35,56,.08);transition:fill .2s}
#map .pin-t{fill:var(--tinta);font:600 14px var(--sans)}
#map .pin-s{fill:#667085;font:400 11px var(--sans)}
#map .pin.hl .halo,#map .pin:focus-visible .halo{fill:rgba(14,35,56,.2)}
#map .pin.near .dot{fill:var(--ambar)}
#map .you .core{fill:#fff;stroke:var(--marinho);stroke-width:3}
#map .you-t{fill:var(--marinho);font:600 12px var(--sans)}
#map .dims{opacity:0;transition:opacity .4s}
#map .dims.show{opacity:1}
#map .dl{stroke:#98A2B3;stroke-width:1.2;fill:none;stroke-dasharray:4 4}
#map .dl.near{stroke:var(--marinho);stroke-width:2.2;stroke-dasharray:none}
#map .tick{stroke:#98A2B3;stroke-width:1.2}
#map .tick.near{stroke:var(--marinho);stroke-width:2}
#map .dl-t{fill:#667085;font:500 12px var(--cond);text-anchor:middle}
#map .dl-t.near{fill:var(--marinho);font:600 15px var(--cond)}
#map .scale line{stroke:#98A2B3;stroke-width:1.2}
#map .scale text,#map .north text{fill:#98A2B3;font:400 11px var(--cond)}
#map .north path{fill:#98A2B3}
@media (max-width:700px){#map .pin-t{font-size:17px}#map .pin-s,#map .reg-t{font-size:12.5px}#map .dl-t{font-size:14px}#map .dl-t.near{font-size:17px}#map .scale,#map .north{display:none}}

/* notícias */
.noticias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:900px){.noticias{grid-template-columns:1fr}}
.noticia{background:#fff;border:1px solid var(--linha);border-radius:6px;padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:inherit;transition:border-color .15s}
.noticia:hover{border-color:var(--marinho)}
.noticia time,.artigo time{font:500 .82rem var(--cond);color:var(--suave);letter-spacing:.02em}
.noticia h3{margin:0;font-size:1.08rem;line-height:1.35}
.noticia span{margin-top:auto;color:var(--marinho-2);font-weight:500;font-size:.9rem}
.artigos{display:grid;gap:0;max-width:760px}
.artigo{padding:2.2rem 0;border-bottom:1px solid var(--linha)}
.artigo:first-child{padding-top:0}
.artigo h2{font-size:1.45rem;margin:.4rem 0 .9rem}
.artigo p{color:var(--texto);max-width:66ch}

/* faixa institucional */
.faixa-inst{background:var(--marinho);color:#C9D4E3}
.faixa-inst .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;padding:clamp(2.6rem,5vw,3.6rem) 0}
.faixa-inst h2{color:#fff;margin:0 0 .3rem}
.faixa-inst p{margin:0}
.faixa-inst .btn-sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.faixa-inst .btn-sec:hover{background:#fff;color:var(--marinho)}

/* páginas internas */
.pag-topo{background:var(--fundo);border-bottom:1px solid var(--linha);padding:clamp(2.2rem,4vw,3.2rem) 0}
.trilha{font-size:.85rem;color:var(--suave);margin-bottom:.8rem}
.trilha a{color:var(--suave);text-decoration:none}
.trilha a:hover{text-decoration:underline}
.pag-topo h1{margin:0}
.pag-topo p{margin:.6rem 0 0;color:var(--texto);font-size:1.05rem;max-width:56ch}

/* formulários */
.form-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
@media (max-width:900px){.form-grade{grid-template-columns:1fr}}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;border:1px solid var(--linha);border-radius:6px;padding:clamp(1.2rem,3vw,2rem)}
.form .inteiro{grid-column:1/-1}
@media (max-width:560px){.form{grid-template-columns:1fr}}
.form textarea{min-height:120px;resize:vertical}
.form .nota{grid-column:1/-1;margin:0;font-size:.85rem;color:var(--suave)}
.contatos{display:grid;gap:0;border-top:1px solid var(--linha)}
.contato{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--linha)}
.contato strong{color:var(--tinta);font-weight:600}
.contato span{display:block;color:var(--suave);font-size:.9rem}
.contato a.tel{color:var(--tinta);text-decoration:none;font-weight:600}
.contato .acoes{grid-row:span 2}
@media (max-width:560px){.contato{grid-template-columns:1fr}.contato .acoes{grid-row:auto}}

/* rodapé */
#rodape{background:#0A1A2B;color:#98A6B8;font-size:.9rem}
.rod-in{display:grid;grid-template-columns:1.3fr 1fr 1.6fr;gap:2rem 3rem;padding:clamp(2.8rem,5vw,4rem) 0 2rem}
@media (max-width:900px){.rod-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rod-in{grid-template-columns:1fr}}
#rodape .marca{color:#fff}
#rodape .marca small{color:#98A6B8}
#rodape h4{color:#fff;font:600 .85rem/1.2 var(--sans);margin:0 0 1rem;letter-spacing:.02em}
#rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
#rodape a{color:#C9D4E3;text-decoration:none}
#rodape a:hover{color:#fff}
.rod-u li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}
.rod-fim{border-top:1px solid rgba(255,255,255,.1);padding:1.2rem 0 1.6rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.78rem;color:#7D8CA0}