:root{
  --navy:#0A2E57;
  --navy-2:#071F3B;
  --navy-3:#051629;
  --azul:#0A5BB8;
  --laranja:#F07C1B;
  --laranja-2:#D96A0E;
  --laranja-claro:#FFC08A;
  --grafite:#1E2732;
  --texto:#3C4757;
  --muted:#6B7685;
  --cinza:#F4F5F7;
  --linha:#E3E6EA;
  --foto:#D3DAE3;
  --zap:#1E9E5A;
  --wrap:1240px;
  --gutter:clamp(1.25rem,4vw,2.5rem);
  --topo:84px;
  --tit:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --txt:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{touch-action:manipulation;scroll-padding-top:calc(var(--topo) + 12px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--txt);font-size:1.0625rem;line-height:1.65;color:var(--texto);background:#fff}
body.travado{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--tit);color:var(--grafite);line-height:1.15;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.secao{padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(4.5rem,8vw,7.5rem)}
.kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--tit);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja)}
.kicker::before{content:"";width:28px;height:2px;background:currentColor}
.titulo{display:grid;gap:1rem;max-width:46rem}
.titulo h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:700;letter-spacing:-.02em}
.titulo p{color:var(--muted);font-size:1.1rem}
.titulo.claro h2{color:#fff}
.titulo.claro p{color:#AFC1D6}
.titulo.centro{margin:0 auto;text-align:center;justify-items:center}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.foto{position:relative;background:var(--foto);overflow:hidden}
.foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:6px;border:1.5px solid transparent;font-family:var(--tit);font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.btn .ic{width:20px;height:20px}
.btn-laranja{background:var(--laranja);color:#fff}
.btn-laranja:hover{background:var(--laranja-2)}
.btn-branco{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.btn-branco:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--azul)}
.link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--tit);font-weight:600;font-size:.92rem;color:var(--laranja);text-decoration:none}
.link .ic{width:18px;height:18px;transition:transform .2s}
.link:hover .ic{transform:translateX(3px)}

/* revelar ao rolar */
@media (prefers-reduced-motion:no-preference){
  html.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  html.js .rv.visivel{opacity:1;transform:none}
}

.idiomas{display:flex;align-items:center;gap:.35rem}
.bandeira{display:inline-block;width:26px;height:26px;padding:0;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s}
.bandeira svg{width:100%;height:100%;border-radius:50%}
.bandeira:hover{opacity:.9}
.bandeira[aria-current="true"]{opacity:1;border-color:var(--laranja)}

/* barra superior + topo */
.barra-sup{background:var(--navy-3);color:#B9C8DA;font-size:.85rem}
.barra-sup .wrap{display:flex;align-items:center;gap:1.6rem;min-height:42px}
.barra-sup a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}
.barra-sup a:hover{color:#fff}
.barra-sup .ic{width:16px;height:16px;color:var(--laranja)}
.barra-sup .local{display:inline-flex;align-items:center;gap:.45rem}
.barra-sup .idiomas{margin-left:auto}
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:box-shadow .2s}
.topo.rolou{box-shadow:0 8px 28px rgba(10,46,87,.1)}
.topo .wrap{position:relative;height:var(--topo);display:flex;align-items:center;gap:1.75rem}
.logo img{height:62px;width:auto}
.menu{display:flex;align-items:center;gap:2rem;margin-left:auto}
.menu > a{position:relative;text-decoration:none;font-family:var(--tit);font-weight:600;font-size:.9rem;color:var(--grafite);padding:.5rem 0}
.menu > a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--laranja);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.menu > a:hover::after{transform:scaleX(1)}
.menu-extra{display:none}
.topo-cta{min-height:46px;padding:.6rem 1.2rem;font-size:.88rem}
.btn-menu{display:none;width:46px;height:46px;border:1px solid var(--linha);border-radius:6px;background:#fff;color:var(--grafite);cursor:pointer;align-items:center;justify-content:center}
.btn-menu .fechar{display:none}
.btn-menu[aria-expanded="true"] .abrir{display:none}
.btn-menu[aria-expanded="true"] .fechar{display:block}

/* hero com fotos em rotação */
.hero{position:relative;min-height:clamp(600px,88vh,860px);display:flex;align-items:center;color:#fff;background:var(--navy-2);overflow:hidden}
.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease}
.slide.ativo{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;color:transparent;transform:scale(1.08);transition:transform 8s linear}
.slide.ativo img{transform:scale(1)}
@media (prefers-reduced-motion:reduce){.slide img,.slide.ativo img{transform:none;transition:none}}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,22,41,.93) 0%,rgba(5,22,41,.8) 36%,rgba(5,22,41,.3) 72%,rgba(5,22,41,.15) 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;z-index:1;background:linear-gradient(transparent,rgba(5,22,41,.55))}
.hero .wrap{position:relative;z-index:2;padding-top:4rem;padding-bottom:7.5rem}
.hero-textos{display:grid;max-width:760px}
.hero-texto{grid-area:1/1;display:grid;gap:1.4rem;align-content:start;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}
.hero-texto.ativo{opacity:1;transform:none;pointer-events:auto}
.hero .kicker{color:var(--laranja-claro)}
.hero h1,.hero .h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:800;line-height:1.05;letter-spacing:-.025em}
.hero-texto p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:#D6E1EE;max-width:34em}
.acoes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero-controles{display:flex;align-items:center;gap:1.2rem;margin-top:3rem}
.pontos{display:flex;gap:.5rem}
.ponto{position:relative;width:46px;height:30px;padding:0;border:0;background:none;cursor:pointer}
.ponto::before{content:"";position:absolute;left:0;right:0;top:14px;height:3px;border-radius:2px;background:rgba(255,255,255,.3)}
.ponto i{position:absolute;left:0;top:14px;height:3px;width:0;border-radius:2px;background:var(--laranja)}
.ponto.ativo i{width:100%}
@media (prefers-reduced-motion:no-preference){.ponto.ativo.correndo i{animation:barra 6.5s linear forwards}}
@keyframes barra{from{width:0}to{width:100%}}
.contador{font-family:var(--tit);font-weight:600;font-size:.9rem;color:#B9C8DA;letter-spacing:.06em}
.contador b{color:#fff}
.setas{display:flex;gap:.5rem;margin-left:auto}
.seta{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .15s,border-color .15s}
.seta:hover{background:#fff;color:var(--navy);border-color:#fff}

/* faixa de fatos */
.fatos{position:relative;z-index:3;margin-top:-4.5rem}
.fatos-caixa{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(10,46,87,.14)}
.fato{padding:1.9rem 1.8rem;display:grid;gap:.35rem;position:relative}
.fato + .fato::before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:1px;background:var(--linha)}
.fato b{font-family:var(--tit);font-size:1.55rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.1}
.fato b span{color:var(--laranja)}
.fato small{color:var(--muted);font-size:.93rem;line-height:1.45}

/* quem somos */
.quem .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.colagem{position:relative;padding:0 14% 16% 0}
.colagem .f1{aspect-ratio:4/5;border-radius:12px}
.colagem .f2{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border-radius:12px;border:8px solid #fff;box-shadow:0 20px 50px rgba(10,46,87,.18)}
.selo{position:absolute;left:-1rem;top:12%;background:var(--laranja);color:#fff;border-radius:10px;padding:1.1rem 1.3rem;box-shadow:0 16px 36px rgba(240,124,27,.35);max-width:220px}
.selo small{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.selo b{display:block;font-family:var(--tit);font-weight:800;font-size:1.25rem;line-height:1.2;margin-top:.2rem}
.quem-texto{display:grid;gap:1.3rem}
.quem-texto h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:700;letter-spacing:-.02em}
.quem-texto > p{font-size:1.08rem}
.pilares{display:grid;gap:.8rem;margin-top:.6rem}
.pilar{background:var(--cinza);border-radius:10px;padding:1.2rem 1.3rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.1rem;align-items:start;transition:background-color .2s,transform .2s,box-shadow .2s}
.pilar:hover{background:#fff;box-shadow:0 14px 34px rgba(10,46,87,.1);transform:translateY(-3px)}
.pilar .ic{width:32px;height:32px;color:var(--laranja);stroke-width:1.5;grid-row:span 2}
.pilar h3{font-size:1.05rem;font-weight:700}
.pilar p{color:var(--muted);font-size:.95rem;line-height:1.5}

/* serviços em abas */
.servicos{position:relative;background:var(--navy-2);color:#C9D6E6;overflow:hidden}
.servicos::before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
.servicos .wrap{position:relative}
.abas-lista{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:1rem;margin-top:3rem}
.aba{display:flex;align-items:flex-start;gap:1rem;text-align:left;padding:1.4rem 1.4rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);cursor:pointer;transition:background-color .2s,border-color .2s}
.aba:hover{background:rgba(255,255,255,.07)}
.aba .n{font-family:var(--tit);font-weight:800;font-size:1.6rem;line-height:1;color:rgba(255,255,255,.35)}
.aba b{display:block;font-family:var(--tit);font-weight:700;font-size:1.15rem;color:#fff}
.aba small{display:block;color:#9FB2C8;font-size:.9rem;line-height:1.45;margin-top:.3rem}
.aba[aria-selected="true"]{background:#fff;border-color:#fff}
.aba[aria-selected="true"] .n{color:var(--laranja)}
.aba[aria-selected="true"] b{color:var(--navy)}
.aba[aria-selected="true"] small{color:var(--muted)}
.painel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center;margin-top:2.5rem}
.painel[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){.painel:not([hidden]){animation:entrar .5s ease}}
@keyframes entrar{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.painel .foto{aspect-ratio:4/3;border-radius:12px}
.painel-texto{display:grid;gap:1.2rem}
.painel-texto h3{color:#fff;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700}
.painel-texto > p{color:#C9D6E6}
.lista{display:grid;gap:.7rem}
.lista li{display:flex;gap:.75rem;line-height:1.5}
.lista .ic{width:20px;height:20px;color:var(--laranja);margin-top:.15em}
.painel .lista li{color:#E3EAF3}

/* como funciona */
.processo{background:var(--cinza)}
.passos{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:1.25rem;margin-top:3.5rem}
.passos::before{content:"";position:absolute;left:12%;right:12%;top:46px;border-top:2px dashed #C9D1DB}
.passo{position:relative;background:#fff;border-radius:12px;padding:2rem 1.6rem 2.1rem;display:grid;gap:.7rem;align-content:start;box-shadow:0 1px 2px rgba(10,46,87,.04)}
.passo .num{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--tit);font-weight:800;font-size:1.05rem;box-shadow:0 0 0 8px var(--cinza)}
.passo:nth-child(4) .num{background:var(--laranja)}
.passo h3{font-size:1.12rem;font-weight:700;margin-top:.6rem}
.passo p{color:var(--muted);font-size:.97rem}

/* produtos */
.produtos-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}
.filtros{display:flex;flex-wrap:wrap;gap:.5rem}
.filtro{min-height:42px;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--linha);background:#fff;font-family:var(--tit);font-weight:600;font-size:.85rem;color:var(--grafite);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.filtro:hover{border-color:var(--grafite)}
.filtro[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.mosaico{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:270px;grid-auto-flow:dense;gap:1rem;margin-top:2.5rem}
.peca{position:relative;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--foto);cursor:pointer;text-align:left;color:#fff}
.peca.g{grid-column:span 2;grid-row:span 2}
.peca.alta{grid-row:span 2}
.peca.larga{grid-column:span 2}
.mosaico.filtrado{grid-template-columns:repeat(3,minmax(0,1fr))}
.mosaico.filtrado .peca{grid-column:auto;grid-row:auto}
.peca img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent;transition:transform .6s ease}
.peca::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,41,0) 35%,rgba(5,22,41,.85) 100%);transition:background-color .3s}
.peca-texto{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.4rem 1.4rem 1.3rem;display:grid;gap:.4rem;justify-items:start}
.peca-texto small{font-family:var(--tit);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--laranja-claro)}
.peca-texto h3{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.2}
.peca.g .peca-texto h3{font-size:1.7rem}
.peca-texto .ver{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--tit);font-weight:600;font-size:.85rem;color:#fff;opacity:.85}
.peca-texto .ver .ic{width:16px;height:16px;transition:transform .2s}
@media (hover:hover){
  .peca:hover img{transform:scale(1.06)}
  .peca:hover .ver{opacity:1}
  .peca:hover .ver .ic{transform:translateX(4px)}
}
.peca[hidden]{display:none}
.nota{margin-top:2rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}

/* banner natal */
.natal{position:relative;overflow:hidden;color:#fff;background:var(--navy-2)}
.natal .foto{position:absolute;inset:0;background:var(--navy-2)}
.natal::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,22,41,.92) 0%,rgba(5,22,41,.7) 45%,rgba(5,22,41,.2) 100%)}
.natal .wrap{position:relative;z-index:2;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}
.natal-texto{max-width:560px;display:grid;gap:1.2rem}
.natal .kicker{color:var(--laranja-claro)}
.natal h2{color:#fff;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;letter-spacing:-.02em}
.natal-texto p{color:#D6E1EE;font-size:1.1rem}
.natal .acoes{margin-top:.6rem}

/* contato */
.contato-caixa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(10,46,87,.14)}
.contato-painel{position:relative;color:#C9D6E6;background:var(--navy);padding:clamp(2rem,4vw,3.2rem);display:grid;gap:1.3rem;align-content:start;overflow:hidden}
.contato-painel .foto{position:absolute;inset:0;background:var(--navy)}
.contato-painel .foto img{opacity:.22}
.contato-painel > *:not(.foto){position:relative}
.contato-painel h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700}
.canais{display:grid;gap:1.3rem;margin-top:.8rem}
.canais li{display:flex;align-items:center;gap:1rem}
.canais .circ{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;flex-shrink:0}
.canais .ic{width:22px;height:22px;color:var(--laranja-claro)}
.canais small{display:block;font-size:.83rem;color:#93A9C4;line-height:1.25}
.canais a,.canais strong{color:#fff;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.canais a:hover{text-decoration:underline}
.form{background:#fff;padding:clamp(1.75rem,4vw,3.2rem);display:grid;gap:1.4rem}
.form h3{font-size:1.45rem;font-weight:700}
.campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.campos label{display:grid;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--grafite)}
.campos .cheio{grid-column:1/-1}
.campos input,.campos select,.campos textarea{width:100%;font:inherit;font-weight:400;font-size:1rem;color:var(--grafite);background:var(--cinza);border:1px solid transparent;border-radius:6px;padding:.8rem .95rem;min-height:52px;transition:border-color .15s,background-color .15s}
.campos textarea{resize:vertical;min-height:120px}
.campos select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2732' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:18px}
.campos input:focus,.campos select:focus,.campos textarea:focus{outline:none;background-color:#fff;border-color:var(--azul);box-shadow:0 0 0 3px rgba(10,91,184,.14)}
.form-rodape{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.form-ok{display:flex;align-items:center;gap:.6rem;color:#16683f;font-weight:500}
.form-ok[hidden],.form-erro[hidden]{display:none}
.form-erro{color:#B42318;font-weight:500}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}

/* modal */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem}
.modal[hidden]{display:none}
.modal-fundo{position:absolute;inset:0;background:rgba(5,16,30,.68)}
.modal-caixa{position:relative;width:min(1040px,100%);max-height:calc(100vh - 3rem);overflow:auto;background:#fff;border-radius:14px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);box-shadow:0 30px 80px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:no-preference){.modal:not([hidden]) .modal-caixa{animation:entrar .3s ease-out}}
.modal .foto{min-height:460px}
.modal-conteudo{padding:clamp(1.75rem,3.5vw,2.75rem);display:grid;gap:1.1rem;align-content:start}
.modal-conteudo h3{font-size:1.75rem;font-weight:700;padding-right:2.5rem;letter-spacing:-.015em}
.modal-conteudo .lista{margin:.2rem 0 .4rem}
.modal-conteudo .lista li{color:var(--grafite)}
.tambem{border-top:1px solid var(--linha);padding-top:1.1rem;margin-top:.4rem;display:grid;gap:.7rem}
.tambem > small{font-family:var(--tit);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tambem-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.mini{display:grid;gap:.4rem;border:0;background:none;padding:0;text-align:left;cursor:pointer}
.mini .foto{aspect-ratio:4/3;border-radius:8px;min-height:0}
.mini span{font-family:var(--tit);font-size:.78rem;font-weight:600;color:var(--grafite);line-height:1.3}
.mini:hover span{color:var(--laranja)}
.fechar-modal{position:absolute;top:.8rem;right:.8rem;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--grafite);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14)}

/* rodapé */
.rodape{background:var(--navy-3);color:#9FB2C8}
.rodape-topo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:2.5rem;padding-top:4rem;padding-bottom:3rem}
.rodape-marca{display:grid;gap:1.1rem;justify-items:start;align-content:start}
.placa{background:#fff;border-radius:10px;padding:.55rem .85rem}
.placa img{height:72px;width:auto}
.rodape-marca p{font-size:.95rem;line-height:1.6}
.rodape h4{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.9rem}
.rodape nav,.rodape .lista-rod{display:grid;gap:.45rem;justify-items:start}
.rodape a,.rodape .lista-rod button{text-decoration:none;color:#9FB2C8;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-size:.97rem}
.rodape a:hover,.rodape .lista-rod button:hover{color:var(--laranja-claro)}
.rodape-col p{line-height:1.8;font-size:.97rem}
.rodape .idiomas{margin-top:1rem}
.rodape-base{border-top:1px solid rgba(255,255,255,.08);padding:1.3rem 0 calc(1.3rem + env(safe-area-inset-bottom,0px));font-size:.86rem;color:#7F93AC}

.zap{position:fixed;z-index:60;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:var(--zap);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25);text-decoration:none}
.zap .ic{width:28px;height:28px}
.ic-zap-img{object-fit:contain;flex-shrink:0}
.btn .ic-zap-img{width:22px;height:22px}
.barra-sup .ic-zap-img{width:16px;height:16px}
.canais .ic-zap-img{width:26px;height:26px}
.zap.zap-img{background:transparent;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.zap.zap-img .ic-zap-img{width:100%;height:100%;border-radius:50%}
.rodape-base .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}
.credito a{color:#C9D6E6;font-weight:600;text-decoration:none}
.credito a:hover{color:var(--laranja-claro)}

@media (max-width:1100px){
  .btn-menu{display:inline-flex}
  .topo-cta{display:none}
  .btn-menu{margin-left:auto}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.4rem var(--gutter) 1.4rem;background:#fff;box-shadow:0 16px 28px rgba(0,0,0,.08)}
  .menu.aberto{display:flex}
  .menu > a{padding:.95rem 0;font-size:1rem;border-bottom:1px solid var(--linha)}
  .menu > a::after{display:none}
  .menu-extra{display:block;padding-top:1rem}
  .menu-extra .btn{width:100%}
  .fatos-caixa.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fatos-caixa.n4 .fato:nth-child(3)::before{display:none}
  .rodape-topo{grid-template-columns:1fr 1fr}
}
@media (max-width:959px){
  .quem .wrap,.painel,.contato-caixa{grid-template-columns:1fr}
  .colagem{max-width:560px}
  .abas-lista{grid-template-columns:1fr}
  .passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .passos::before{display:none}
  .mosaico{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}
  .mosaico.filtrado{grid-template-columns:repeat(2,minmax(0,1fr))}
  .peca.alta{grid-row:span 1}
  .modal-caixa{display:flex;flex-direction:column}
  .modal .foto{flex:0 0 auto;min-height:0;height:auto;aspect-ratio:16/10}
}
@media (max-width:640px){
  :root{--topo:72px}
  .barra-sup .email,.barra-sup .local{display:none}
  .logo img{height:52px}
  .hero{min-height:calc(100svh - var(--topo) - 42px);align-items:flex-end}
  .hero::before{background:linear-gradient(0deg,rgba(5,22,41,.96) 0%,rgba(5,22,41,.82) 55%,rgba(5,22,41,.35) 100%)}
  .hero .wrap{padding-bottom:6.5rem}
  .acoes .btn{flex:1 1 100%}
  .hero-controles{margin-top:2rem;gap:.9rem}
  .ponto{width:34px}
  .seta{width:42px;height:42px}
  .fatos-caixa{grid-template-columns:1fr}
  .fato + .fato::before{left:1.8rem;right:1.8rem;top:0;bottom:auto;width:auto;height:1px}
  .fatos-caixa .fato:nth-child(3)::before{display:block}
  .fato{padding:1.3rem 1.8rem}
  .selo{left:.6rem;top:auto;bottom:24%}
  .passos{grid-template-columns:1fr}
  .mosaico,.mosaico.filtrado{grid-template-columns:1fr;grid-auto-rows:260px}
  .peca.g,.peca.larga{grid-column:auto;grid-row:auto}
  .peca.g .peca-texto h3{font-size:1.3rem}
  .modal{padding:0;place-items:end stretch}
  .modal-caixa{max-height:92vh;border-radius:16px 16px 0 0}
  .campos{grid-template-columns:1fr}
  .form-rodape .btn{width:100%}
  .rodape-topo{grid-template-columns:1fr;gap:2rem}
  .rodape-base{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}
}
@media (max-width:400px){.contador{display:none}}
