.a-revelar{opacity:0;transform:translateY(12px)}.revelado{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}.cabecalho-logo{position:absolute;inset:0 0 auto;z-index:100;padding-top:clamp(16px,2.2vw,30px);pointer-events:none}.cabecalho-logo__interno{position:relative}.cabecalho-logo__interno>*{pointer-events:auto}.cabecalho{position:fixed;inset:0 0 auto;z-index:100;padding-top:clamp(16px,2.2vw,30px);pointer-events:none}.cabecalho__interno{position:relative}.cabecalho__interno>*{pointer-events:auto}.cabecalho__barra{position:relative;display:flex;justify-content:center;align-items:flex-start;opacity:1;transition:opacity var(--dur-fast) var(--ease)}.cabecalho--rolado .cabecalho__barra{opacity:.22}.cabecalho--rolado .cabecalho__barra:hover{opacity:1}.cabecalho__logo{position:absolute;left:0;top:0;display:grid;place-items:center}.cabecalho__logo-img{display:block;width:clamp(145px,11.5vw,220px);height:auto}.pagina-projetos .cabecalho__logo{width:clamp(80px,6.6vw,128px);height:clamp(80px,6.6vw,128px);background:var(--ok-vinho);border-radius:50%}.pagina-projetos .cabecalho__logo-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(112px,9.4vw,176px)}.cabecalho__nav{display:none}@media (min-width: 1024px){.cabecalho__nav{display:block}}.nav-pill{display:flex;align-items:center;gap:clamp(.6rem,1.4vw,1.9rem);padding:clamp(.6rem,1vw,1.1rem) clamp(1.2rem,1.9vw,2.3rem);background:var(--ok-creme);border-radius:var(--radius-pill);transition:box-shadow var(--dur-fast) var(--ease)}.cabecalho--rolado .nav-pill{box-shadow:var(--shadow-card)}.nav-pill__link{display:block;font-size:clamp(.88rem,.9vw,1.1rem);font-weight:var(--peso-corpo);color:var(--ok-vinho);white-space:nowrap;transition:opacity var(--dur-fast) var(--ease)}.nav-pill__link:hover{opacity:.55}.nav-pill__link--ativo,.nav-pill__link[aria-current]{font-weight:var(--peso-forte);text-decoration:underline;text-underline-offset:6px}.cabecalho__hamburguer{position:absolute;right:0;top:0;display:grid;place-items:center;width:48px;height:48px;color:var(--ok-creme)}.cabecalho--rolado .cabecalho__hamburguer{color:var(--ok-vinho)}.cabecalho__hamburguer i{font-size:24px}@media (min-width: 1024px){.cabecalho__hamburguer{display:none}}.menu-mobile{position:fixed;inset:0;z-index:150;background:var(--ok-vermelho);color:var(--ok-creme);padding-block:var(--space-4);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.menu-mobile--aberto{opacity:1;transform:none;pointer-events:auto}.menu-mobile__topo{display:flex;align-items:center;justify-content:space-between}.menu-mobile__topo img{width:56px;height:56px;object-fit:contain}.menu-mobile__fechar{display:grid;place-items:center;width:44px;height:44px;color:var(--ok-creme)}.menu-mobile__fechar i{font-size:26px}.menu-mobile__lista{margin-top:var(--space-6);display:grid;gap:var(--space-1)}.menu-mobile__link{display:block;padding:var(--space-2) 0;font-size:var(--fs-card);border-bottom:1px solid var(--ok-linha-clara)}.hero{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background:var(--ok-vinho);color:var(--ok-creme);overflow:hidden}.hero__texto{order:1;width:100%;max-width:var(--container);margin-inline:auto;padding:calc(var(--header-altura) + var(--space-6)) var(--space-3) var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,1.6vw,1.5rem)}.hero__texto h1{max-width:100%;font-size:var(--fs-hero);font-weight:var(--peso-titulo);line-height:1.08;letter-spacing:0}.hero__texto p{width:100%;max-width:100%;font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.5;text-align:justify;hyphens:auto}.hero__texto .btn{min-width:178px;justify-content:center}.hero__midia{order:2;width:100%;aspect-ratio:3 / 2}.hero__midia img,.hero__midia picture,.hero__midia .reservado{display:block;width:100%;height:100%;object-fit:cover}.hero__scroll{position:absolute;left:50%;bottom:clamp(.9rem,3vh,2.25rem);transform:translate(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;color:var(--ok-creme)}.hero__scroll i{font-size:1.5rem}@media (prefers-reduced-motion: no-preference){.hero__scroll i{animation:hero-scroll 1.8s var(--ease) infinite}}@keyframes hero-scroll{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@media (min-width: 1024px){.hero{display:grid;grid-template-columns:44fr 56fr;align-items:stretch}.hero__texto{grid-column:1;width:auto;max-width:44rem;margin-left:clamp(var(--space-4),6vw,12rem);padding:calc(var(--header-altura) + var(--space-4)) var(--space-4) var(--space-8) 0;justify-content:center}.hero__midia{grid-column:2;width:100%;height:100%;aspect-ratio:auto}}.processo{display:grid;gap:var(--space-6);justify-content:center;background:var(--ok-creme);color:var(--ok-texto);padding:clamp(2.5rem,5vw,4.25rem) var(--space-3)}.processo__cartao{align-self:start;overflow:hidden;background:var(--ok-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.processo__quadro img,.processo__quadro picture,.processo__quadro .reservado{display:block;width:100%}.processo__passos{--passo-icone-tam: 1.6rem;--passo-icone-caixa: 2.1rem;--passo-marca-tam: 30px;--passo-marca-borda: 4px;--passo-gap: .55rem;--passo-pad-top: 1.15rem;--passo-linha-cor: var(--ok-linha);--passo-linha-grossura: 2px;position:relative;list-style:none;margin:0;padding:var(--passo-pad-top) var(--space-3) .8rem;display:flex;justify-content:space-between;background:var(--ok-branco)}.processo__passo{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--passo-gap);text-align:center}.processo__passo:not(:last-child):after{content:"";position:absolute;left:50%;width:100%;top:calc(var(--passo-icone-caixa) + var(--passo-gap) + var(--passo-marca-tam) / 2);height:var(--passo-linha-grossura);background:var(--passo-linha-cor);transform:translateY(-50%);z-index:0}.processo__passo-icone{height:var(--passo-icone-caixa);display:grid;place-items:center;font-size:var(--passo-icone-tam);color:var(--ok-cinza);transition:color .2s var(--ease),filter .2s var(--ease)}.processo__passo-marca{position:relative;z-index:1;display:grid;place-items:center;width:var(--passo-marca-tam);height:var(--passo-marca-tam);border-radius:50%;border:var(--passo-marca-borda) solid var(--ok-cinza);background:var(--ok-branco);transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.processo__passo-marca i{font-size:12px;color:var(--ok-creme)}.processo__passo-nome{font-size:.85rem;font-weight:var(--peso-corpo);line-height:1.2;color:var(--ok-texto-suave);hyphens:auto}@media (max-width: 560px){.processo__passos{--passo-icone-tam: 1.15rem;--passo-icone-caixa: 1.5rem;--passo-marca-tam: 20px;--passo-marca-borda: 3px;--passo-gap: .4rem;padding-left:var(--space-2);padding-right:var(--space-2)}.processo__passo-nome{font-size:.6rem}}.processo__passo--fim .processo__passo-icone{color:var(--ok-vinho)}.processo__passo--fim .processo__passo-marca{border-color:var(--ok-vinho);background:var(--ok-vinho)}.processo__passo--fim .processo__passo-nome{color:var(--ok-vinho)}@media (hover: hover){.processo__passo:hover .processo__passo-icone{color:var(--ok-vermelho-marca)}.processo__passo:hover .processo__passo-marca{border-color:var(--ok-vermelho-marca);background:var(--ok-vermelho-marca)}.processo__passo--fim:hover .processo__passo-icone{color:var(--ok-dourado);filter:drop-shadow(0 0 8px rgba(201,162,39,.85))}.processo__passo--fim:hover .processo__passo-marca{border-color:var(--ok-dourado);background:var(--ok-dourado);box-shadow:0 0 0 4px #c9a22740,0 0 16px 4px #c9a227bf,0 0 34px 8px #c9a22773}.processo__passo--fim:hover .processo__passo-marca i{color:var(--ok-vinho)}}.processo__texto{align-self:start;display:flex;flex-direction:column;gap:var(--space-3)}.processo__texto h2{font-size:var(--fs-secao);font-weight:var(--peso-titulo);line-height:1.15;color:var(--ok-texto)}.processo__apoio{color:var(--ok-texto-suave);font-weight:var(--peso-corpo)}.processo__corpo{display:flex;flex-direction:column;gap:var(--space-3);max-width:40rem;font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.5;text-align:justify;hyphens:auto}@media (prefers-reduced-motion: no-preference){.processo__passo{opacity:0;transform:translateY(8px)}.processo__passos--visivel .processo__passo{opacity:1;transform:none;transition:opacity var(--dur-slide) var(--ease),transform var(--dur-slide) var(--ease);transition-delay:calc(var(--i) * 80ms)}}@media (min-width: 1024px){.processo{grid-template-columns:minmax(0,40rem) minmax(0,34rem);align-items:start;gap:clamp(var(--space-4),3vw,var(--space-6))}}.diferenciais{padding-block:clamp(2.5rem,5vw,4.5rem)}.diferenciais__grade{margin-top:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.25rem,3.4vw,3.4rem);align-items:stretch}.diferenciais__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(.6rem,1.2vw,.9rem);padding:clamp(1.5rem,2.4vw,2.25rem) clamp(1.4rem,2.2vw,1.9rem);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000024}.diferenciais .icone-circulo{width:clamp(92px,8.5vw,120px);height:clamp(92px,8.5vw,120px)}.diferenciais .icone-circulo i{font-size:clamp(1.9rem,3vw,2.6rem)}.diferenciais__card-titulo{color:var(--ok-vinho);font-weight:var(--peso-corpo);font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.2}.diferenciais__card p{color:var(--ok-texto-suave);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.6;max-width:26ch}.quem-somos__texto{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.quem-somos__texto p{max-width:40rem;font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.6;text-align:justify;hyphens:auto}.quem-somos__botao{min-height:58px;padding:.85em 1.7em;font-size:clamp(1rem,1.05vw,1.1rem)}.quem-somos__midia{margin-inline:auto}.quem-somos__midia .carrossel__slide{flex:0 0 100%;display:block}.quem-somos__midia img,.quem-somos__midia .reservado{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.carrossel__navegacao{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.quem-somos__midia .carrossel__pontos{margin-top:0;color:var(--ok-vinho)}.carrossel__seta-discreta{display:grid;place-items:center;width:28px;height:28px;color:var(--ok-vinho);opacity:.5;transition:opacity var(--dur-fast) var(--ease)}.carrossel__seta-discreta:hover{opacity:1}.carrossel__seta-discreta i{font-size:.9rem}@media (min-width: 1024px){.quem-somos .duas-colunas{align-items:start;grid-template-columns:minmax(0,40fr) minmax(0,60fr)}}.equipe{--equipe-foto: clamp(90px, 5.5vw, 141px);--equipe-gap-foto-texto: clamp(.55rem, 1vw, 1rem);--equipe-gap-item: clamp(1.6rem, 3.4vw, 3.75rem);--equipe-faixa-altura: clamp(160px, 15.5vw, 204px);--equipe-nome-fs: clamp(1.15rem, 1.45vw, 1.65rem);--equipe-cargo-fs: clamp(.85rem, .95vw, 1.05rem);overflow:hidden;background:var(--ok-creme);padding-block:clamp(1.5rem,4vw,3.25rem)}@media (max-width: 640px){.equipe{--equipe-foto: 64px;--equipe-gap-item: 1.1rem;--equipe-faixa-altura: 104px;--equipe-nome-fs: 1rem;--equipe-cargo-fs: .8rem}}.equipe__grade{margin-top:var(--space-4)}.equipe__faixa{overflow:hidden;height:var(--equipe-faixa-altura);display:flex;align-items:center}.equipe__trilha{display:flex;align-items:center;gap:var(--equipe-gap-item);width:max-content;padding-inline:calc(var(--equipe-gap-item) / 2);will-change:transform}.equipe-card{flex:0 0 auto;display:flex;align-items:center;gap:var(--equipe-gap-foto-texto)}.equipe-card__foto{width:var(--equipe-foto);height:var(--equipe-foto);flex-shrink:0;border-radius:50%;overflow:hidden}.equipe-card__foto img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.03)}.equipe-card__generica{display:grid;place-items:center;width:100%;height:100%;background:var(--ok-vinho)}.equipe-card__generica img{width:58%;height:58%;object-fit:contain;transform:none}.equipe-card__info{display:flex;flex-direction:column;gap:.15rem;padding-right:clamp(.5rem,1.4vw,1.4rem)}.equipe-card__nome{font-weight:var(--peso-titulo);font-size:var(--equipe-nome-fs);line-height:1.15;color:var(--ok-texto);white-space:nowrap}.equipe-card__cargo{font-size:var(--equipe-cargo-fs);line-height:1.3;color:var(--ok-texto-suave);max-width:22ch}.equipe__acao{display:flex;justify-content:center;margin-top:clamp(var(--space-4),4vw,var(--space-6))}.galeria-dialog.equipe-dialog{width:min(100% - 2 * var(--space-3),1040px);margin:auto}.equipe-dialog__corpo{overflow-y:auto;max-height:calc(88vh - 4rem);padding:var(--space-4)}.equipe-dialog__filtros{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.equipe-modal__grade{display:grid;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));margin:0;list-style:none;padding:0}.equipe-modal-card{display:flex}.equipe-modal-card[hidden]{display:none}.equipe-modal-card__botao{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;width:100%;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease)}.equipe-modal-card__botao:hover{background:var(--ok-linha-escura)}.equipe-modal-card__foto{width:110px;height:110px;margin-bottom:var(--space-2);border-radius:50%;overflow:hidden}.equipe-modal-card__foto img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.03)}.equipe-modal-card__foto .equipe-card__generica img{transform:none}.equipe-modal-card__nome{font-weight:var(--peso-forte);line-height:1.2}.equipe-modal-card__cargo{font-size:var(--fs-apoio);color:var(--ok-texto-suave)}.equipe-modal-card__diretoria{font-size:var(--fs-apoio);color:var(--ok-vinho)}.equipe-modal-card__bio{margin-top:var(--space-1);font-size:var(--fs-apoio);color:var(--ok-texto)}.equipe-detalhe__voltar{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-weight:var(--peso-forte);color:var(--ok-vinho)}.equipe-detalhe__cartao{display:flex;gap:var(--space-4);flex-wrap:wrap}.equipe-detalhe__foto{width:160px;height:160px;flex-shrink:0;border-radius:50%;overflow:hidden}.equipe-detalhe__foto .equipe-modal-card__foto{width:100%;height:100%;margin:0}.equipe-detalhe__foto img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.03)}.equipe-detalhe__foto .equipe-card__generica img{transform:none}.equipe-detalhe__texto{flex:1 1 15rem}.equipe-detalhe__nome{font-size:var(--fs-secao);font-weight:var(--peso-titulo)}.equipe-detalhe__cargo{color:var(--ok-texto-suave)}.equipe-detalhe__diretoria{margin-bottom:var(--space-2);color:var(--ok-vinho)}.equipe-detalhe__bio{color:var(--ok-texto);line-height:1.55}.selos{background:var(--ok-creme);padding-block:var(--space-6)}.selos__grade{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));max-width:960px;margin-inline:auto}.selos__bloco{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--ok-vinho);color:var(--ok-creme);border-radius:var(--radius-md)}.selos__icone i{font-size:1.75rem}.selos__titulo{font-size:var(--fs-card);font-weight:var(--peso-titulo)}.selos__texto{font-size:var(--fs-apoio);opacity:.85}.numeros{position:relative;background:linear-gradient(to bottom,var(--ok-creme) 0 50%,var(--ok-vermelho) 50% 100%);padding-block:var(--space-6)}.numeros__cartao{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;max-width:720px;margin-inline:auto;padding:var(--space-4) var(--space-6);background:var(--ok-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.numeros__item{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;column-gap:var(--space-2);align-items:center}.numeros__item+.numeros__item{border-left:1px solid var(--ok-linha);padding-left:var(--space-4);margin-left:var(--space-4)}.numeros__icone{grid-row:1 / 3;color:var(--ok-vinho)}.numeros__icone i{font-size:2.25rem}.numeros__valor{grid-row:1 / 3;font-size:clamp(2.4rem,1.4rem + 3vw,3.4rem);font-weight:var(--peso-titulo);color:var(--ok-vinho);line-height:1}.numeros__rotulo{grid-column:3;grid-row:1 / 3;font-size:var(--fs-apoio);color:var(--ok-texto-suave)}@media (max-width: 32rem){.numeros__item+.numeros__item{border-left:0;border-top:1px solid var(--ok-linha);padding-left:0;margin-left:0;padding-top:var(--space-3);margin-top:var(--space-3)}}.projetos__ver-todos{display:flex;justify-content:center;margin-top:var(--space-4);margin-bottom:-2.5rem;position:relative;z-index:2}.projetos__palco{width:min(100% - 2 * var(--space-3),1560px);margin-inline:auto}.carrossel{position:relative;margin-top:var(--space-6)}.carrossel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carrossel__viewport::-webkit-scrollbar{display:none}.carrossel__trilha{display:flex;gap:var(--space-2)}.carrossel__slide{flex:0 0 100%;scroll-snap-align:start}@media (min-width: 700px){.carrossel__slide{flex-basis:calc((100% - var(--space-2)) / 2)}}@media (min-width: 1100px){.carrossel__slide{flex-basis:calc((100% - 2 * var(--space-2)) / 3)}}.carrossel__seta{position:absolute;top:0;bottom:2.75rem;margin-block:auto;z-index:3;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-pill);background:#0000008c;border:1px solid rgba(255,255,255,.75);color:var(--ok-branco);box-shadow:0 2px 12px #0006;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.carrossel__seta:hover{background:#000c;transform:scale(1.06)}.carrossel__seta i{font-size:1.5rem}.carrossel__seta--anterior{left:clamp(-1rem,.4vw,.25rem)}.carrossel__seta--proximo{right:clamp(-1rem,.4vw,.25rem)}.carrossel__pontos{margin-top:var(--space-3);color:var(--ok-creme)}.projeto-card__img{position:relative;overflow:hidden;border-radius:var(--radius-md)}.projeto-card__img img,.projeto-card__img picture,.projeto-card__img .reservado{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.projeto-card__legenda{position:absolute;inset:auto 0 0;padding:var(--space-4) var(--space-2) var(--space-2);background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:var(--ok-branco);font-weight:var(--peso-forte);text-align:center}.projeto-card__legenda span{font-weight:400;opacity:.85}.modal__titulo{font-size:var(--fs-card);color:var(--ok-vermelho)}.modal__fechar{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--ok-vermelho)}.modal__fechar i{font-size:22px}.modal__grade{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.modal-card[hidden]{display:none}.modal-card__botao{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;background:var(--ok-branco);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease)}.modal-card__botao:hover{transform:translateY(-2px)}.modal-card__botao:focus-visible{outline:2px solid var(--ok-vermelho);outline-offset:2px}.modal-card__img{overflow:hidden}.modal-card__img img,.modal-card__img picture,.modal-card__img .reservado{width:100%;aspect-ratio:4 / 3;object-fit:cover}.modal-card__img img{transition:transform var(--dur-slide) var(--ease)}.modal-card__botao:hover .modal-card__img img{transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.modal-card__img img{transition:none}.modal-card__botao:hover .modal-card__img img{transform:none}}.modal-card__meta{display:block;padding:var(--space-2)}.modal-card__titulo{display:block;font-weight:var(--peso-forte)}.modal-card__sub{display:block;font-size:var(--fs-apoio);color:var(--ok-texto-suave)}.galeria__descricao{padding:var(--space-3) var(--space-4) 0;color:var(--ok-texto-suave)}.galeria__palco{display:grid;gap:var(--space-2);padding:var(--space-4)}.galeria__palco img{display:block;width:auto;max-width:100%;max-height:70vh;margin-inline:auto;border-radius:var(--radius-sm)}main.pagina-projetos{padding-top:calc(clamp(16px,2.2vw,30px) + clamp(80px,6.6vw,128px) + var(--space-6));padding-bottom:var(--space-12)}.voltar-inicio{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);font-weight:var(--peso-forte);color:var(--ok-vermelho)}.voltar-inicio:hover{color:var(--ok-vermelho-claro)}.pagina-projetos__cabecalho{max-width:60ch;margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.pagina-projetos__cabecalho h1{font-size:var(--fs-secao);font-weight:var(--peso-titulo);color:var(--ok-vermelho)}.pagina-projetos__cabecalho p{color:var(--ok-texto-suave);font-size:var(--fs-card)}.pagina-projetos__filtros{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--ok-linha)}.pagina-projetos__grade{margin:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.galeria-dialog{width:min(100% - 2 * var(--space-3),860px);max-height:88vh;max-height:90dvh;margin:auto;padding:0;border:none;border-radius:var(--radius-md);background:var(--ok-creme);color:var(--ok-texto);box-shadow:var(--shadow-modal);overflow:hidden}.galeria-dialog[open]{display:flex;flex-direction:column}.galeria-dialog::backdrop{background:var(--ok-sobreposicao)}.galeria-dialog__topo{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ok-creme);border-bottom:1px solid var(--ok-linha-escura)}.galeria-dialog__corpo{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.galeria-dialog{width:100%;max-height:92dvh}.galeria-dialog__topo{padding:var(--space-2) var(--space-3)}.galeria__descricao{padding:var(--space-2) var(--space-3) 0}.galeria__palco{padding:var(--space-3)}.galeria__palco img{max-height:62vh}}.servicos__grade{margin-top:var(--space-6)}.servico-card{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;background:var(--ok-branco);border:1px solid var(--ok-linha);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.servico-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000001f}@media (prefers-reduced-motion: reduce){.servico-card{transition:none}.servico-card:hover{transform:none}}.servico-card__icone{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--ok-vermelho);color:var(--ok-creme)}.servico-card__icone i{font-size:1.5rem}.servico-card__titulo{color:var(--ok-vermelho)}.servicos__cta{margin-top:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.servicos__cta-texto{font-size:var(--fs-card);color:var(--ok-vinho)}.depoimentos__grade{margin-top:var(--space-6);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media (max-width: 767px){.depoimentos__grade{grid-auto-flow:column;grid-auto-columns:85%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.depoimentos__grade>*{scroll-snap-align:start}}.depoimento-card{background:var(--ok-branco);border:1px solid var(--ok-linha);display:flex;flex-direction:column;gap:var(--space-2)}.depoimento-card__aspas{font-size:3.25rem;line-height:.5;color:var(--ok-rosa)}.depoimento-card__texto{flex:1;line-height:1.55}.depoimento-card__rodape{display:flex;flex-direction:column;font-size:var(--fs-apoio)}.depoimento-card__autor{font-weight:var(--peso-forte)}.depoimento-card__meta{color:var(--ok-texto-suave)}.faq-contato{position:relative;overflow:hidden}.faq-contato__grade{display:grid;gap:var(--space-6)}@media (min-width: 1024px){.faq-contato__grade{grid-template-columns:1fr 1fr;align-items:start}}.faq__cabecalho{text-align:center;margin-bottom:var(--space-4)}.faq__subtitulo{margin-top:.25rem;color:var(--ok-creme);opacity:.75}.faq__lista{margin-top:var(--space-4);display:grid;gap:var(--space-1)}.faq__item{border-bottom:1px solid var(--ok-linha-clara)}.faq__pergunta-wrap{font-size:inherit;font-weight:inherit}.faq__pergunta{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;text-align:left;color:var(--ok-creme);font-size:var(--fs-corpo)}.faq__num{flex-shrink:0;opacity:.7}.faq__texto{flex:1}.faq__mais{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border:1.5px solid currentColor;border-radius:50%;transition:transform var(--dur-fast) var(--ease)}.faq__mais i{font-size:.8rem}.faq__pergunta[aria-expanded=true] .faq__mais{transform:rotate(135deg)}.faq__resposta{height:0;overflow:hidden;visibility:hidden;color:var(--ok-creme);opacity:.92;font-size:var(--fs-apoio);transition:height var(--dur-fast) var(--ease),visibility 0s linear var(--dur-fast)}.faq__item--aberto .faq__resposta{visibility:visible;transition:height var(--dur-fast) var(--ease),visibility 0s}.faq__resposta>p{padding-bottom:var(--space-3)}@media (prefers-reduced-motion: reduce){.faq__mais,.faq__resposta{transition:none}}.contato-form{background:var(--ok-creme);color:var(--ok-texto);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4)}.contato-form__logo{display:block;width:clamp(170px,24vw,240px);height:auto;object-fit:contain;margin:-2.25rem auto -1.25rem}.form{display:grid;gap:var(--space-3)}.form__campo{display:grid;gap:4px}.form__campo label{font-size:var(--fs-apoio);font-weight:var(--peso-forte)}.form__campo input,.form__campo textarea{width:100%;padding:.7em 1.1em;background:var(--ok-branco);border:1.5px solid var(--ok-cinza);border-radius:var(--radius-pill)}.form__campo textarea{border-radius:var(--radius-md)}.form__campo input:focus,.form__campo textarea:focus{border-color:var(--ok-vermelho);outline:none}.form__campo [aria-invalid=true]{border-color:var(--ok-vermelho-claro)}.form__erro{font-size:var(--fs-apoio);color:var(--ok-vermelho-claro)}.form__gotcha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__consentimento{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1);font-size:var(--fs-apoio)}.form__consentimento input{width:20px;height:20px;margin-top:2px}.form__consentimento .form__erro{grid-column:1 / -1}.form__enviar{justify-content:center}.form__enviar[disabled]{opacity:.6;cursor:progress}.form__status{font-size:var(--fs-apoio);padding:var(--space-2);border-radius:var(--radius-sm)}.form__status--ok{background:#7b050a14;color:var(--ok-vermelho)}.form__status--erro{background:#a713191a;color:var(--ok-vermelho-claro)}.form__whatsapp{justify-content:center}.faq-contato__joka{display:none}@media (min-width: 1280px){.faq-contato__joka{display:block;position:absolute;right:2%;bottom:0;width:200px;height:auto}}.orcamento__ilustra img,.orcamento__ilustra .reservado{width:100%;max-width:480px;margin-inline:auto}.orcamento__texto{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}@media (min-width: 1024px){.orcamento__texto{align-items:flex-end;text-align:right}}.rodape{background:var(--ok-vermelho);color:var(--ok-creme);padding-block:var(--space-8) var(--space-4)}.rodape__grade{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.rodape__titulo{font-size:var(--fs-card);margin-bottom:var(--space-2)}.rodape__col a{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 0}.rodape__col a:hover{color:var(--ok-rosa)}.rodape__icone{font-size:1.1em}.rodape__endereco{font-style:normal;line-height:1.7}.rodape__base{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);margin-top:var(--space-6)}.rodape__redes{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:620px}.rodape__redes:before,.rodape__redes:after{content:"";flex:1;height:1px;background:var(--ok-linha-clara)}.rodape__redes a{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--ok-creme);color:var(--ok-vermelho);transition:opacity var(--dur-fast) var(--ease)}.rodape__redes a:hover{opacity:.75}.rodape__redes i,.rodape__redes .icone-marca{font-size:20px}.rodape__legal{font-size:var(--fs-apoio);opacity:.85}.rodape__legal a:hover{color:var(--ok-rosa)}.fab{position:fixed;right:var(--space-3);z-index:90;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);box-shadow:var(--shadow-modal)}.fab__icone{font-size:24px}.fab--whatsapp{bottom:var(--space-3);background:var(--ok-vinho-claro);color:var(--ok-creme);border:2px solid var(--ok-creme)}.fab--whatsapp:hover{filter:brightness(1.12)}.fab--topo{bottom:calc(var(--space-3) + 60px);background:var(--ok-preto);color:var(--ok-creme)}.fab--topo[hidden]{display:none}.guia-secoes{position:fixed;right:clamp(.4rem,1vw,.9rem);top:50%;transform:translateY(-50%);z-index:80;display:none}@media (min-width: 1024px){.guia-secoes{display:block}}.guia-secoes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.guia-secoes__ponto{display:flex;align-items:center;gap:.55rem;padding:4px}.guia-secoes__ponto:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok-creme);box-shadow:0 0 0 1.5px var(--ok-vinho);opacity:.85;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.guia-secoes__ponto:hover:after,.guia-secoes__ponto:focus-visible:after{opacity:1;transform:scale(1.25)}.guia-secoes__ponto[aria-current=true]:after{opacity:1;transform:scale(1.5);box-shadow:0 0 0 1.5px var(--ok-vinho),0 0 0 4px #7b050a40}.guia-secoes__rotulo{font-size:.7rem;letter-spacing:.03em;white-space:nowrap;color:var(--ok-vinho);background:var(--ok-creme);padding:.25em .7em;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);opacity:0;transform:translate(4px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.guia-secoes__ponto:hover .guia-secoes__rotulo,.guia-secoes__ponto:focus-visible .guia-secoes__rotulo{opacity:1;transform:none}.politica{min-height:100vh;background:var(--ok-creme);color:var(--ok-texto);padding:calc(var(--header-altura) + var(--space-8)) var(--space-3) var(--space-12)}.politica__bloco{width:min(100%,720px);margin-inline:auto}.politica__voltar{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);font-weight:var(--peso-forte);color:var(--ok-vinho)}.politica__voltar:hover{color:var(--ok-vinho-claro)}.politica__topo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--ok-linha)}.politica__marca{position:relative;width:96px;height:96px;background:var(--ok-vinho);border-radius:50%}.politica__marca img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:118px;height:auto;max-width:none}.politica__sobretitulo{text-transform:uppercase;letter-spacing:.2em;font-size:var(--fs-apoio);color:var(--ok-texto-suave);margin:0}.politica h1{font-size:var(--fs-secao);font-weight:var(--peso-titulo);color:var(--ok-vinho);margin:0}.politica__atualizado{display:inline-block;padding:.3em .9em;border:1px solid var(--ok-linha);border-radius:var(--radius-pill);font-size:var(--fs-apoio);color:var(--ok-texto-suave)}.politica__intro{font-size:var(--fs-card);color:var(--ok-texto-suave);margin-bottom:var(--space-8)}.politica h2{font-size:var(--fs-card);font-weight:var(--peso-corpo);color:var(--ok-vinho);margin-top:var(--space-8);margin-bottom:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ok-linha)}.politica p,.politica li{margin-bottom:var(--space-2)}.politica p{text-align:justify}.politica ul{list-style:disc;padding-left:var(--space-4)}.politica a{color:var(--ok-vinho);text-decoration:underline;text-underline-offset:3px}.politica__rodape-nav{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--ok-linha)}.politica__rodape-nav .politica__voltar{margin-bottom:0}.erro404{min-height:100vh;display:grid;place-items:center;background:var(--ok-creme);padding:var(--space-6) var(--space-3);text-align:center}.erro404__bloco{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:40rem;min-width:0}.erro404 .politica__marca{width:140px;height:140px}.erro404 .politica__marca img{width:172px}.erro404__codigo{margin:0;font-size:clamp(4rem,11vw,6rem);font-weight:800;color:var(--ok-vinho);line-height:1}.erro404 h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--peso-titulo)}.erro404__texto{font-size:clamp(1.05rem,1.6vw,1.25rem)}@media (min-width: 640px){.erro404__texto{white-space:nowrap}}.erro404 .btn{margin-top:var(--space-2)}
