


@media(min-width:1024px){.col-e{grid-column:1/5}
.col-d{grid-column:5/13}
.a1{font-size:var(--t3);line-height:30px}
.baixo .apoio{font-size:var(--t3)}}

@media(min-width:1280px) and (min-height:820px){.a1{font-size:var(--t4);line-height:40px;margin-bottom:0}}

@media(max-width:767px) and (max-height:700px){.hero h1{font-size:36px;line-height:1}
.hero h1 .bm{display:none}
.col-d{margin-bottom:136px}}
.produtos.fam{padding:var(--pad) 0}
.fam-row{display:flex;width:100%;height:720px;margin-top:32px;background:var(--painel);color:var(--osso);border-radius:2px;overflow:hidden;position:relative;--ac:var(--vidro)}
.fam-card{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden;
  border-right:1px solid rgba(236,233,226,.18);transition:flex .65s cubic-bezier(.44,0,.56,1)}
.fam-card:last-child{border-right:0}
.fam-row.has-active .fam-card.is-active{flex:3.4 1 0}
.fam-row.has-active .fam-card:not(.is-active){flex:.62 1 0}
.fam-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.fam-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .5s ease,transform .9s cubic-bezier(.44,0,.56,1)}
.fam-media img.on{opacity:1}
.fam-card.is-active .fam-media img.on{transform:scale(1)}
.fam-scrim{position:absolute;inset:0;z-index:1;background:rgba(18,23,26,.62);transition:background .6s}
.fam-card.is-active .fam-scrim{background:linear-gradient(180deg,rgba(18,23,26,.5) 0,rgba(18,23,26,.18) 38%,rgba(18,23,26,.86) 100%)}
.fam-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.fam-btn{background:none;border:0;padding:0;margin:0;color:inherit;text-align:left;cursor:pointer;font:inherit;display:block}
.fam-head{margin:0;font-size:var(--t4);line-height:1.1;letter-spacing:-.01em;display:block}
.fam-btn{font-size:inherit;font-weight:700;font-variation-settings:"wdth" 112;line-height:1.1;letter-spacing:-.01em;color:var(--osso)}
.fam-btn:focus-visible{outline:2px solid var(--vidro);outline-offset:6px}
.fam-n{position:relative;z-index:2;font-size:var(--t3);font-variation-settings:"wdth" 112;font-weight:700;color:var(--vidro);transition:opacity .3s}
.fam-card.is-active .fam-n{opacity:0}
.fam-row.has-active .fam-card:not(.is-active) .fam-btn{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--t3)}
.fam-list{position:relative;z-index:2;display:grid;gap:14px;background:rgba(18,23,26,.84);padding:6px 16px 16px;margin:0 -8px -8px;border-radius:2px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .45s ease .1s}
.fam-card.is-active .fam-list{max-height:none;opacity:1;pointer-events:auto}
.fam-it{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(236,233,226,.35);cursor:default}
.fam-it h4{font-size:var(--t2);font-weight:700;line-height:1.25;margin:0;color:var(--osso)}
.fam-it p{font-size:var(--t1);line-height:19px;color:var(--osso);max-width:52ch}
.fam-it .btn-link{color:var(--osso);min-height:32px;font-size:var(--t1);justify-self:start}
.fam-it.on h4{color:var(--vidro)}
.fam-card .cant-in{position:absolute;inset:8px;z-index:3;pointer-events:none;border:0}
.fam-foot{position:relative;z-index:2}

@media(max-height:819px) and (min-width:860px){.fam-row{height:680px}}

@media(max-width:1199px){.fam-row.has-active .fam-card.is-active{flex:4 1 0}
.fam-head{font-size:var(--t3)}}

@media(max-width:859px){.fam-row{flex-direction:column;height:auto;background:transparent;border-radius:0}
.fam-card{flex:none;height:auto;background:var(--painel);border-right:0;border-bottom:1px solid rgba(236,233,226,.18);padding:0;transition:none}
.fam-row.has-active .fam-card.is-active,.fam-row.has-active .fam-card:not(.is-active){flex:none}
.fam-media{position:relative;inset:auto;height:0;aspect-ratio:4/3}
.fam-card.is-active .fam-media{height:auto}
.fam-media img{position:absolute;inset:0}
.fam-scrim{display:none}
.fam-head{padding:16px 20px;min-height:76px;align-items:center}
.fam-row.has-active .fam-card:not(.is-active) .fam-btn{writing-mode:horizontal-tb;transform:none;font-size:var(--t4)}
.fam-n{display:none}
.fam-list{max-height:none;display:none;opacity:1;padding:0 20px 20px}
.fam-card.is-active .fam-list{display:grid}
.fam-card:not(.is-active) .fam-media{display:none}}

@media(prefers-reduced-motion:reduce){.fam-card,.fam-media img,.fam-scrim,.fam-list{transition:none}}
.vitrine{position:relative;height:clamp(520px,62vh,620px);margin-top:8px;overflow:hidden;isolation:isolate;--ac:var(--vidro)}
.vit-stage{position:absolute;inset:44px 0 112px;perspective:1100px;cursor:grab;touch-action:pan-y;user-select:none;outline-offset:-8px}
.vit-stage.is-dragging{cursor:grabbing}
.vit-orbit{position:absolute;top:8%;left:50%;transform-style:preserve-3d}
.vit-card{position:absolute;top:0;left:0;width:var(--cw);height:var(--ch);transform-style:preserve-3d;will-change:transform}
.vit-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px;pointer-events:none;filter:brightness(.88)}
.vit-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(143,193,178,.6);border-radius:2px;pointer-events:none}
.vit-card .l{position:absolute;bottom:calc(100% + 12px);left:-20%;width:140%;margin:0;text-align:center;color:var(--aluminio);font-size:var(--t1);line-height:19px;white-space:nowrap}
.vit-info{position:absolute;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);width:min(520px,92%);text-align:center}
.vit-info .cnt{font-size:var(--t1);color:var(--aluminio);font-variant-numeric:tabular-nums;margin:0 0 8px}
.vit-info .cnt b{color:var(--vidro);font-weight:500}
.vit-sel{display:flex;align-items:center;justify-content:center;gap:12px}
.vit-sel h4{margin:0;min-width:240px;font-size:var(--t3);font-weight:700;font-variation-settings:"wdth" 112;line-height:1.2}
.vit-arrow{min-width:44px;min-height:44px;background:none;border:1px solid var(--osso);color:var(--osso);border-radius:2px;cursor:pointer;font:500 var(--t2)/1 var(--fonte)}
.vit-arrow:hover{background:var(--osso);color:var(--grafite)}
.vit-play{margin-top:6px;background:none;border:0;color:var(--aluminio);font:500 var(--t1)/19px var(--fonte);min-height:32px;padding:0 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

@media(max-width:600px){.vit-sel h4{min-width:180px;font-size:var(--t2)}
.vitrine{height:540px}}
.manifesto{padding:var(--pad) 0}
.manifesto p.mf{font-size:var(--t5);line-height:1.12;letter-spacing:-.02em;font-weight:700;font-variation-settings:"wdth" 112;max-width:20ch;text-wrap:balance}

@media(min-width:1024px){.manifesto p.mf{max-width:30ch;font-size:var(--t5)}}
.mf .word{display:inline-block;will-change:opacity,filter}
.manifesto .acao{margin-top:32px}
.tinta-fig{position:relative;margin:0 auto;max-width:var(--bmax,1280px);aspect-ratio:var(--ar);overflow:hidden;--ac:var(--vidro)}
.tinta-fig svg.ink{display:block;width:100%;height:100%}
.tinta-fig figcaption{position:absolute;left:var(--m);bottom:var(--m);z-index:3;background:var(--grafite);color:var(--osso);font-size:var(--t1);line-height:19px;padding:6px 12px;border-radius:2px}

@media(max-width:767px){.tinta-fig{aspect-ratio:var(--arm,4/3)}}
.et-d{display:none}

@media(min-width:1024px){.proc-trilho{height:calc(var(--palco) + 1800px)}
.etapas{margin-top:20px}
.et{border-top:1px solid var(--linha)}
.et button{border:0!important;min-height:44px;padding:8px 4px 4px!important}
.et-d{display:block;padding:0 4px 14px 36px;font-size:var(--t2);color:var(--txt2);max-width:52ch}
.et-d p{margin:0}
.et .t{font-size:var(--t4);line-height:1.1;font-variation-settings:"wdth" 112;font-weight:700;letter-spacing:-.01em}
.et .n{font-size:var(--t2);color:var(--ac)}
.et[aria-current="step"]{border-top-color:var(--ac)}
.et[aria-current="step"] .et-d{color:var(--txt)}
.et:not([aria-current="step"]) .t{color:var(--txt2)}
.et-txt{display:none}
.proc-esq h2{font-size:var(--t5)}}

@media(min-width:1024px) and (max-height:819px){.et .t{font-size:var(--t3)}
.et-d{font-size:var(--t1);line-height:19px;padding-bottom:8px}
.et button{min-height:36px;padding-top:4px!important}}



@media(min-width:1024px){.perguntas .esq{grid-column:1/7;position:sticky;top:96px;align-self:start;display:grid;gap:24px;max-width:421px}
.perguntas .esq h2{position:static;grid-column:auto}
.perguntas .esq figure{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:#0c1012}
.perguntas .esq img{width:100%;height:100%;object-fit:cover;display:block}}

@media(max-width:1023px){.perguntas .esq figure{display:none}}
.split figure.im.onde{aspect-ratio:644/400}
.card .ficha{min-height:150px}
.mf-s{font-weight:700;font-variation-settings:"wdth" 112;line-height:1.15;letter-spacing:-.01em;font-size:var(--t4);margin-top:20px;max-width:30ch}
.manifesto{padding:48px 0 0}

@media(min-width:1024px){.manifesto{padding:72px 0 0}}
.fosco-cotas,.fosco-vidro{overflow:hidden}
.hero-trilho{height:calc(var(--palco) * 2)}
.hero-palco{overflow:clip}
.h-stage{position:absolute;inset:0;z-index:0;overflow:hidden;--ac:var(--vidro);--st:42%;--sb:78%}
.h-foto,.h-foto img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.h-foto img{object-position:50% 62%}

@media(max-width:767px){.h-foto img{object-position:56% 50%}}
.h-stage .fosco-vidro{z-index:1}
.h-stage .fosco-cotas{z-index:3}
.h-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,23,26,.78) 0,rgba(18,23,26,.76) 41%,rgba(18,23,26,0) 44%),linear-gradient(90deg,rgba(18,23,26,.76) 0,rgba(18,23,26,.76) 34%,rgba(18,23,26,0) 37%)}

@media(max-width:1023px){.h-scrim{background:linear-gradient(180deg,rgba(18,23,26,.8) 0,rgba(18,23,26,.76) calc(var(--st) - 10px),rgba(18,23,26,0) calc(var(--st) + 8px),rgba(18,23,26,0) calc(var(--sb) - 8px),rgba(18,23,26,.78) calc(var(--sb) + 16px),rgba(18,23,26,.86) 100%)}}
.hero-wrap{z-index:4}
.hero-wrap .col-d,.hero-wrap .hero-alvo{pointer-events:none}

@media(min-width:1024px){.hero-alvo{max-height:none;flex:1}
.col-d{margin-bottom:32px}}
.faq-t{font-size:var(--t4);margin:32px 0 8px;line-height:1.15}
.contato .faq{margin-top:12px}

@media(prefers-reduced-motion:reduce){.hero-trilho{height:auto}
.hero-palco{position:relative;height:var(--palco)}}


@media(min-width:1024px){.topo .logo{grid-column:1/5}
.topo .nav{grid-column:5/11;gap:20px;justify-content:flex-start}
.topo .topo-btn{grid-column:11/13}}

@media(min-width:1024px) and (max-width:1279px){.topo .nav{gap:14px;font-size:15px}
.topo .logo{grid-column:1/4}
.topo .nav{grid-column:4/11}}


@media(max-width:1023px){.hero-alvo{margin-top:34px}}


@media(max-width:1023px){.proc-fecho{height:auto;padding:24px 0 56px}}

@media(max-width:1023px){.obras::after{content:"";display:block;height:calc(var(--pad) - 24px)}}



@media(min-width:1024px){.hero h1{font-size:min(80px,calc(var(--t6)))}
.hero-linha{margin-top:26px}}
.h-stage.fosco-on .fosco-vidro{backdrop-filter:blur(20px) saturate(.85) brightness(1.04);-webkit-backdrop-filter:blur(20px) saturate(.85) brightness(1.04);background-color:rgba(236,233,226,.08)}
.h-scrim{background:linear-gradient(180deg,rgba(18,23,26,.72) 0,rgba(18,23,26,.7) 41%,rgba(18,23,26,0) 44%),linear-gradient(90deg,rgba(18,23,26,.7) 0,rgba(18,23,26,.7) 34%,rgba(18,23,26,0) 37%)}

@media(min-width:1600px){.h-scrim{background:linear-gradient(180deg,rgba(18,23,26,.72) 0,rgba(18,23,26,.7) 41%,rgba(18,23,26,0) 44%),linear-gradient(90deg,rgba(18,23,26,.7) 0,rgba(18,23,26,.7) 40%,rgba(18,23,26,0) 43%)}}

@media(max-width:1023px){.h-scrim{background:linear-gradient(180deg,rgba(18,23,26,.8) 0,rgba(18,23,26,.76) calc(var(--st) - 10px),rgba(18,23,26,0) calc(var(--st) + 8px),rgba(18,23,26,0) calc(var(--sb) - 6px),rgba(18,23,26,.84) calc(var(--sb) + 10px),rgba(18,23,26,.88) 100%)}}
.topo .topo-btn{height:48px}
.obras-btn{display:none}

@media(min-width:1024px){.obras-topo{position:relative}
.obras-btn{display:inline-flex;position:absolute;right:0;top:0}
.obras-fecho{display:none}}


@media(min-width:1024px){.contato .ct-painel{position:sticky;top:96px;align-self:start}}
.contato .faq-t{margin-top:40px}
.fam-row{height:min(760px,100vh - 120px);min-height:560px}
.fam-card.is-active .fam-scrim{background:linear-gradient(180deg,rgba(18,23,26,.28) 0,rgba(18,23,26,0) 40%,rgba(18,23,26,.45) 100%)}
.fam-list{background:rgba(18,23,26,.8)}

@media(min-width:860px){.fam-card.is-active .fam-list{max-height:calc(min(760px,100vh - 120px) - 120px);overflow:auto}}


@media(max-width:1023px){.proc{--pcurso:calc(var(--palco)*1.5)}
.proc-svg{align-items:flex-start;margin-top:4px}}

@media(max-width:859px){.fam-row{height:auto;min-height:0}}



@media(min-width:1024px){.contato .ct-painel{position:static;align-self:stretch;display:flex}
.contato .ct-painel .painel{flex:1;aspect-ratio:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:40px;gap:24px;min-height:520px}
.contato .ct-painel .painel .pt{align-items:flex-start}
.contato .ct-painel .painel .pt img{width:88px}
.contato .ct-painel .painel svg.croqui{width:100%;max-width:560px;height:auto;align-self:center;margin:auto}}

@media(max-width:1023px){.contato .ct-painel .painel svg.croqui{width:80%;justify-self:center}}
.fc-e{position:absolute;left:0;top:0;display:block;background:var(--vidro);opacity:.75;will-change:transform}
.fc-et,.fc-eb{width:100px;height:1px;transform-origin:0 0}
.fc-el,.fc-er{width:1px;height:100px;transform-origin:0 0}
.fosco-cotas i.fc-e{background:var(--vidro)}

@media(min-width:1024px){.hero-palco{display:flex;flex-direction:column;justify-content:center}
.hero .hero-wrap{height:auto;margin-top:var(--hd);padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;grid-template-rows:auto auto auto 1fr;align-content:start}
.hero .hero-linha,.hero .col-e{display:contents}
.hero h1{grid-column:1/6;grid-row:1;font-size:clamp(44px,4.4vw,64px);line-height:.98;margin:0}
.hero h1 .bm,.hero h1 .bmt{display:inline}
.hero h1 .bd,.hero h1 .bdt{display:none}
.hero .a1{grid-column:1/6;grid-row:2;margin:24px 0 0;max-width:none}
.hero .baixo{grid-column:1/6;grid-row:3;position:static;margin:40px 0 0;padding:0;gap:8px}
.hero .col-d{grid-column:6/13;grid-row:1/5;align-self:start;margin:0;display:block;height:min(calc(100svh - var(--hd) - 96px),820px);max-height:none}
.hero .hero-alvo{height:100%;max-height:none;min-height:0}
.h-scrim{background:linear-gradient(90deg,rgba(18,23,26,0) calc(var(--cl,5%) - 56px),rgba(18,23,26,.72) calc(var(--cl,5%) - 20px),rgba(18,23,26,.72) var(--wl,40%),rgba(18,23,26,0) var(--wl,40%))}}

@media(min-width:1024px) and (max-height:819px){.hero .a1{font-size:var(--t3);line-height:30px}
.hero .col-d{height:min(calc(100svh - var(--hd) - 72px),820px)}}
.h-stage{background:#12171A}
.h-bg{position:absolute;inset:0;z-index:0;overflow:hidden;display:block}
.h-bg img{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;object-fit:cover;object-position:50% 40%;
  filter:blur(30px) brightness(.28) saturate(.35) contrast(.85)}
.h-bg::after{content:"";position:absolute;inset:0;background:rgba(18,23,26,.68)}
.h-foto{z-index:1}
.h-foto img{transform-origin:0 0;will-change:transform}
.h-stage .fosco-vidro{display:none!important}
.h-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.hero.escuro.sec::before{opacity:.03}
.h-scrim{z-index:2}

@media(min-width:1024px){.h-foto img{object-position:50% 30%}
.h-stage.fosco-on .h-scrim{background:none}
.h-scrim{background:linear-gradient(90deg,rgba(18,23,26,.8) 0,rgba(18,23,26,.55) 45%,rgba(18,23,26,0) 80%)}
.hero .col-d{position:relative;aspect-ratio:4/3;height:auto;max-height:min(calc(100svh - var(--hd) - 96px),820px)}
.hero .hero-alvo{position:absolute;inset:0;height:auto}}

@media(min-width:1024px) and (max-height:819px){.hero .col-d{height:auto}}
.ct-foto{margin:0;position:relative;overflow:hidden;border-radius:2px;background:#0c1012;aspect-ratio:1.15/1}
.ct-foto picture,.ct-foto img{display:block;width:100%;height:100%}
.ct-foto img{object-fit:cover}
.ct-leg{margin-top:12px;font-size:var(--t1);line-height:19px;color:var(--txt2)}

@media(min-width:1024px){.contato .ct-painel{position:static;align-self:stretch;display:flex;flex-direction:column}
.ct-foto{flex:none;aspect-ratio:1/1;min-height:0}}

@media(max-width:1023px){.ct-foto{aspect-ratio:4/3}}



@media(max-width:1023px){.h-stage.fosco-on .h-scrim{background:none}
.h-foto img{object-position:50% 30%}}
.ct-mapa{position:relative;margin-top:24px;aspect-ratio:650/300;overflow:hidden;border-radius:2px;background:#0c1012}
.ct-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none;filter:grayscale(.9) invert(.92) hue-rotate(180deg) contrast(.9) brightness(.92)}
.ct-mapa.on iframe{pointer-events:auto}
.mapa-btn{position:absolute;z-index:4;left:12px;bottom:12px;min-height:44px;padding:0 14px;background:var(--grafite);color:var(--osso);border:1px solid var(--osso);border-radius:2px;font:500 var(--t1)/1 var(--fonte);cursor:pointer}
.mapa-btn:hover,.mapa-btn[aria-pressed="true"]{background:var(--osso);color:var(--grafite)}

@media(min-width:1024px){.ct-foto{aspect-ratio:650/400!important}}

@media(max-width:1023px){.ct-mapa{aspect-ratio:auto;height:280px}}
.hv-hero .hero-trilho{height:auto}
.hv-hero .hero-palco{position:relative;height:var(--palco);overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hv{position:absolute;inset:0;z-index:0;overflow:hidden;background:#12171A;--w:max(100vw,calc(var(--palco) * 1.7778));--fcx:.5}

@media(max-width:1023px){.hv{--fcx:.66}}
.hv-cam{position:absolute;inset:0;transform-origin:62% 55%;animation:hvpush 26s ease-in-out infinite alternate;will-change:transform}

@keyframes hvpush{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-.6%,.3%,0)}}
.hv-img{position:absolute;left:50%;top:50%;width:var(--w);aspect-ratio:16/9;transform:translate(calc((.5 - var(--fcx)) * var(--w) - 50%),-50%)}
.hv-base,.hv-base img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
.hv-sway{position:absolute;inset:0;background:url(../assets/hero-varanda_2560.webp) 0 0/100% 100% no-repeat;pointer-events:none;will-change:transform}

@media(max-width:1023px){.hv-sway{background-image:url(../assets/hero-varanda_1600.webp)}}
.hv-sway-a{-webkit-mask-image:radial-gradient(ellipse 34% 30% at 14% 88%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 34% 30% at 14% 88%,#000 50%,transparent 100%);animation:hvswa 9s ease-in-out infinite alternate}
.hv-sway-b{-webkit-mask-image:radial-gradient(ellipse 30% 13% at 20% 66%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 30% 13% at 20% 66%,#000 45%,transparent 100%);animation:hvswb 13s ease-in-out infinite alternate}

@keyframes hvswa{from{transform:translate3d(-.2%,.1%,0)}to{transform:translate3d(.2%,-.1%,0)}}

@keyframes hvswb{from{transform:translate3d(.14%,0,0)}to{transform:translate3d(-.14%,-.05%,0)}}
.hv-glow{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 42% 52% at 12% 30%,rgba(255,206,150,.15),transparent 70%);animation:hvglow 12s ease-in-out infinite alternate}

@keyframes hvglow{from{opacity:.45}to{opacity:1}}
.hv-sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.2) 48%,rgba(255,255,255,.06) 51.5%,transparent 56%);background-size:300% 100%;animation:hvsheen 11s cubic-bezier(.4,0,.2,1) infinite}

@keyframes hvsheen{0%,8%{background-position:100% 0}62%,100%{background-position:0 0}}
.hv-s1{clip-path:polygon(48% 28.5%,54.7% 23.6%,54.7% 81.3%,47.8% 79.4%)}
.hv-s2{clip-path:polygon(58% 36.4%,64.7% 35.8%,64.7% 77.2%,58% 76.7%);animation-delay:.25s}
.hv-s3{clip-path:polygon(82% 15.3%,100% 8.3%,100% 88%,82% 87%);animation-delay:.5s}
.hv-s4{clip-path:polygon(30.3% 60.6%,71.6% 54.4%,100% 49.4%,100% 97.2%,78.1% 100%,68.8% 95.6%,50% 83.6%,30.3% 78.9%);animation-delay:.12s}
.hv-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;--x0:max(0px,calc((100% - var(--cont)) / 2));background:linear-gradient(90deg,rgba(10,15,19,.71) 0,rgba(10,15,19,.69) calc(var(--x0) + 600px),rgba(10,15,19,.4) calc(var(--x0) + 780px),rgba(10,15,19,0) calc(var(--x0) + 1000px))}

@media(max-width:1023px){.hv-scrim{background:linear-gradient(180deg,rgba(10,15,19,.5) 0,rgba(10,15,19,0) 22%,rgba(10,15,19,0) 34%,rgba(10,15,19,.84) 56%,rgba(10,15,19,.92) 100%)}
.hv-hero .hero-wrap{justify-content:flex-end;padding-bottom:24px}
.hv-hero .hero-linha{flex:none}
.hv-hero .baixo{position:static;margin-top:14px}}

@media(prefers-reduced-motion:reduce){.hv-cam,.hv-sway,.hv-glow{animation:none}
.hv-sheen{display:none}}
.ct-mapa{margin-top:0;aspect-ratio:auto;height:100%;min-height:340px}

@media(min-width:1024px){.contato .ct-painel{align-self:stretch;display:flex;flex-direction:column}
.contato .ct-painel .ct-mapa{flex:1;min-height:520px;height:auto}}

@media(max-width:1023px){.ct-mapa{height:360px;min-height:0}}
.topo .logo,.topo .logo img{height:auto}
.topo .logo img{width:110px;display:block}

@media(min-width:1024px){.topo .logo img{width:140px}}
.rodape img.lh{width:min(220px,60vw);height:auto;display:block}

@media(min-width:1024px){.rodape img.lh{width:230px}}
.topo-btn{transition:opacity .25s ease,visibility .25s}

@media(prefers-reduced-motion:reduce){.topo-btn{transition:none}}
.fam-list{gap:8px;padding:10px 16px 14px}
.fam-names{list-style:none;margin:0;padding:0;display:grid;gap:0}
.fam-names .fam-it{padding:8px 0;border-top:1px solid rgba(236,233,226,.28);display:block}
.fam-names .fam-it:first-child{border-top:0}
.fam-names .nm{font-size:var(--t2);line-height:1.3;font-weight:500;color:var(--osso)}
.fam-names .fam-it.on .nm{color:var(--vidro)}
.fam-names .fam-it:focus-visible{outline:2px solid var(--vidro);outline-offset:2px}
.fam-fr{font-size:var(--t1);line-height:20px;color:var(--osso);margin:0;max-width:none}
.fam-names[hidden]{display:none}


@media(min-width:860px){.fam-card.is-active .fam-scrim{background:linear-gradient(180deg,rgba(18,23,26,.84) 0,rgba(18,23,26,.84) 14%,rgba(18,23,26,.3) 30%,rgba(18,23,26,0) 44%,rgba(18,23,26,0) 62%,rgba(18,23,26,.5) 100%)}
.fam-scrim{background:rgba(18,23,26,.72)}}
.hr-tag{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}
.tag-hora{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;border:1px solid rgba(236,233,226,.38);border-radius:999px;background:rgba(18,23,26,.78);color:var(--osso);font-size:14px;line-height:1;white-space:nowrap}
.tag-hora svg{flex:none;color:var(--vidro)}

@media(min-width:1024px){.hv-hero .hr-tag{position:absolute;left:0;top:0;transform:translateY(calc(-100% - 14px));margin:0}}



@media(max-width:1023px) and (prefers-reduced-motion:no-preference){.proc-wrap{padding-bottom:78px}
.proc h2,.etapas,.et-txt,.proc-corpo{flex:none}
.proc-corpo{flex:none;display:block}
.proc-svg{display:block;margin-top:6px}
.proc-svg svg{display:block;width:100%;height:auto;max-height:calc(var(--palco) - 450px)}
.et-txt{margin-top:6px}}
.fam-fr{font-size:var(--t2);line-height:1.4;margin-top:2px}
.fam-op{margin:0;font-size:var(--t1);line-height:20px;color:var(--osso);white-space:pre-line;border-top:1px solid rgba(236,233,226,.28);padding-top:8px}
.fam-list{background:rgba(18,23,26,.88)}
.rodape{background:#0b0f11;padding:56px 0 calc(92px + env(safe-area-inset-bottom));border-top:1px solid rgba(236,233,226,.15)}
.rodape .rf-grid{display:grid;gap:36px}
.rodape img.lh{width:min(200px,60vw);height:auto;display:block}
.rf-frase{margin:20px 0 0;font-size:var(--t2);line-height:1.45;max-width:30ch;color:var(--osso)}
.rf-soc{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:0 24px}
.rf-t{margin:0 0 12px;font-size:14px;line-height:1.3;font-weight:500;color:var(--aluminio);letter-spacing:0}
.rodape a{color:var(--osso);text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px;display:inline-flex;align-items:center;min-height:44px}
.rodape a:hover{text-decoration:underline;text-decoration-color:var(--vidro)}
.rodape a:focus-visible{outline:2px solid var(--vidro);outline-offset:3px}
.rf-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rf-ct address{font-style:normal;display:grid;gap:6px;font-size:var(--t2);line-height:1.45}
.rf-ct address p{margin:0}
.rf-ct .rf-lk{display:flex;flex-direction:column;margin-top:8px}
.rf-base{margin-top:48px;padding-top:20px;border-top:1px solid rgba(236,233,226,.15);display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:var(--aluminio)}
.rf-base p{margin:0}
.rf-base a{display:inline;min-height:0;margin-left:12px;color:var(--osso);text-decoration:underline;text-underline-offset:3px}

@media(min-width:1024px){.rodape{padding:96px 0 48px}
.rodape .rf-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.rf-marca{grid-column:1/5}
.rf-nav{grid-column:6/9}
.rf-ct{grid-column:10/13}
.rf-nav ul{grid-template-columns:1fr}
.rodape a{min-height:32px}
.rodape img.lh{width:220px}
.rf-base{flex-direction:row;justify-content:space-between;margin-top:72px}}



@media(min-width:1024px){:root{--hd:84px}
.topo .logo img{width:128px}
.topo .topo-btn{height:44px}}



@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.proc-trilho{height:auto}
.proc-trilho::after{content:"";display:block;height:1800px}
.proc-palco{height:auto;padding-bottom:40px}
.proc-wrap{height:auto}}
.proc-btn-d{display:none}

@media(min-width:1024px){.proc-btn-d{display:block;margin-top:28px;order:5}
.proc-fecho{display:none}
.et-txt{min-height:0}
.proc-btn-d{margin-top:20px}
.proc-palco{padding-bottom:24px}}

@media(max-width:1023px) and (prefers-reduced-motion:no-preference){.et-p h3{font-size:var(--t3)}
.et-p p{font-size:15px;line-height:1.35;margin-top:6px}}
.hv-hero .acoes{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:24px}
.hv-hero .baixo .acoes{display:flex}
.hv-hero .baixo .hero-btn{order:0;margin:0;align-self:auto}
.hv-hero .hero-sec{border-color:rgba(236,233,226,.62);background:rgba(10,14,16,.5);color:var(--osso)}
.hv-hero .hero-sec:hover{background:var(--osso);color:var(--grafite);border-color:var(--osso)}
.hv-hero .hero-btn,.hv-hero .hero-sec{min-height:48px}
.hv-hero .a2{line-height:1.45}
.hv-hero .a2 .l-ver{white-space:nowrap}

@media(max-width:559px){.hv-hero .acoes{flex-direction:column;align-items:stretch;gap:12px}
.hv-hero .hero-btn,.hv-hero .hero-sec{width:100%;padding:0 16px;white-space:normal;text-align:center}}

@media(min-width:1024px){.hv-hero .hero-wrap{grid-template-rows:auto auto auto 1fr}
.hv-hero h1{grid-column:1/10;font-size:clamp(52px,5.5vw,92px);line-height:.96;letter-spacing:-.02em}
.hv-hero h1 .bm,.hv-hero h1 .bd{display:none}
.hv-hero h1 .bdt,.hv-hero h1 .bmt{display:inline}
.hv-hero .a1{grid-column:1/9;margin-top:28px;font-size:var(--t3);line-height:1.4;max-width:34em}
.hv-hero .baixo{grid-column:1/10;margin-top:28px;gap:6px}
.hv-hero .baixo .apoio.a2{font-size:var(--t2)}
.hv-hero .acoes{margin-top:22px}}

@media(min-width:1280px) and (min-height:820px){.hv-hero .a1{font-size:28px;line-height:1.35;margin-bottom:0}
.hv-hero .acoes{margin-top:28px!important}}
.trab>.alias,.alias{position:absolute!important;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden}
.trab{position:relative;padding:var(--pad) 0 0;border-top:1px solid rgba(236,233,226,.08)}
.trab h2{font-size:var(--t5)}
.trab .abre{margin:12px 0 0;font-size:var(--t2);color:var(--txt2)}
.tr-fecho{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.tr-fecho p{margin:0;font-size:var(--t3)}
.trab{padding-bottom:var(--pad)}
.hv-hero h1 .hl{display:block}

@media(max-width:1023px){.hv-hero h1{font-size:clamp(30px,8.4vw,40px);line-height:1.04}}

@media(min-width:1024px){.hv-hero h1{grid-column:1/11;font-size:clamp(34px,2.9vw,48px);line-height:1.02;letter-spacing:-.025em}
.hv-hero h1 .hl{white-space:nowrap}}
.tr-parc{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;color:var(--txt2)}
.tr-parc p{margin:0;font-size:var(--t2)}
.tr-parc .btn-link{color:var(--osso)}
.tr-fecho{margin-top:20px}
.hv-hero .hero-wrap h1,.hv-hero .a1,.hv-hero .a2{text-shadow:0 1px 18px rgba(8,12,15,.55)}

@media(min-width:1024px){.hv-scrim{background:linear-gradient(90deg,rgba(8,12,15,.7) 0,rgba(8,12,15,.67) calc(var(--x0) + 1140px),rgba(8,12,15,.3) calc(var(--x0) + 1330px),rgba(8,12,15,0) calc(var(--x0) + 1520px))}}

@media(max-width:1023px){.hv-scrim{background:linear-gradient(180deg,rgba(8,12,15,.55) 0,rgba(8,12,15,.12) 22%,rgba(8,12,15,.7) 36%,rgba(8,12,15,.88) 100%)}}
.hv-glow{animation:none;opacity:.8}




@media(min-width:1024px){.proc-palco{display:flex;align-items:center;height:100vh}
.proc-wrap{height:auto;width:min(var(--cont),calc(100% - 2*var(--m)));padding-top:64px;padding-bottom:32px}
.proc-svg svg{max-height:min(640px,calc(100svh - 220px))}}



@media(min-width:1024px){.proc-wrap{padding-top:96px;padding-bottom:24px}
.proc-svg svg{max-height:min(640px,calc(100svh - 260px))}}

@media(min-width:1024px){.proc-wrap{padding-top:calc(var(--hd) + 28px)}}

@media(min-width:1024px) and (max-height:860px){.proc-palco{align-items:flex-start}
.proc-svg svg{max-height:calc(100svh - 190px)}}

@media(max-width:1023px){.proc-wrap{padding-top:calc(var(--hd) + 24px)}}
.tg-cab{display:grid;gap:18px;justify-items:center;text-align:center}
.tg-cab h2{font-size:clamp(30px,8.4vw,40px);line-height:1.04;letter-spacing:-.025em;max-width:none}

@media(min-width:1024px){.tg-cab h2{font-size:clamp(40px,4.3vw,76px);line-height:1.02}}
.tg-cab .abre{margin:0;max-width:60ch;font-size:var(--t2);line-height:1.4;text-wrap:balance}

@media(min-width:768px){.tg-cab .abre{font-size:var(--t3);max-width:760px}}
.trab{padding-bottom:calc(var(--pad) + 16px)}
.tg{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}

@media(min-width:768px){.tg{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:64px}
.tg>li:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}}

@media(min-width:1200px){.tg{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;margin-top:72px}
.tg>li:last-child{grid-column:auto;justify-self:stretch;width:auto}}
.tg>li{min-width:0}
.tg{--nf:20px;--dl:19px}

@media(min-width:768px){.tg{--nf:21px}}

@media(min-width:1200px){.tg{--nf:clamp(22px,1.9vw,32px);--dl:22px}}
.tg-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:var(--painel);color:var(--osso);font:inherit;text-align:left;cursor:pointer;overflow:hidden;border-radius:2px}

@media(max-width:767px){.tg>li{max-width:520px}}
.tg-foto{position:relative;display:block;flex:none;aspect-ratio:9/8;overflow:hidden;background:#0c1012}
.tg-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tg-tx{flex:1 0 auto;display:grid;align-content:start;gap:6px;padding:16px 18px 14px;min-height:calc(var(--nf)*2.2 + var(--dl)*2 + 12px + 28px + 30px + 4px)}
.tg-nome{font:700 var(--nf)/1.1 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.01em;color:var(--osso)}
.tg-d{font-size:14px;line-height:var(--dl);color:var(--osso)}

@media(min-width:768px) and (max-width:1199px){.tg-d{font-size:15px}}

@media(min-width:1200px){.tg-d{font-size:16px}}
.tg-ver{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font:600 var(--t1)/20px var(--fonte);color:var(--vidro)}
.tg-seta{flex:none;display:inline-flex;transition:transform .25s ease}
.tg-card:focus-visible{outline:2px solid var(--vidro);outline-offset:3px}

@media(hover:hover) and (pointer:fine){.tg-card:hover .tg-foto img{transform:scale(1.03)}
.tg-card:hover .tg-seta{transform:translateX(5px)}}
.tr-parc,.tr-fecho{justify-content:center;text-align:center}
.trab .tr-parc{margin-top:56px}
.trab .tr-fecho{margin-top:28px;flex-direction:column;gap:18px}
html.tr-aberto{overflow:hidden;padding-right:var(--sbw,0)}
html.tr-aberto .wa{display:none!important}
.tg-dlg{padding:0;margin:auto;border:1px solid var(--linha-escura);background:var(--painel);color:var(--osso);font:inherit;
  width:min(1240px,calc(100vw - 48px));height:min(920px,calc(100vh - 48px));max-width:none;max-height:none;overflow:hidden}

@supports(height:100dvh){.tg-dlg{height:min(920px,calc(100dvh - 48px))}}
.tg-dlg::backdrop{background:rgba(8,11,13,.84)}
.tg-dlg[open]{animation:tgIn .25s ease}

@keyframes tgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tg-in{position:relative;display:flex;flex-direction:column;height:100%}
.tg-hd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--linha-escura)}
.tg-hd-t{min-width:0}
.tg-kick{margin:0 0 4px;font-size:var(--t1);line-height:20px;color:var(--aluminio)}
.tg-hd h3{margin:0;font:700 var(--t4)/1.1 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.01em;color:var(--osso)}
.tg-x{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:52px;padding:0 20px;border:1px solid var(--osso);border-radius:2px;background:var(--osso);color:var(--grafite);font:700 var(--t2)/1 var(--fonte);cursor:pointer}
.tg-x:hover{background:transparent;color:var(--osso)}
.tg-x:focus-visible,.lb-n:focus-visible,.pg-item:focus-visible{outline:2px solid var(--vidro);outline-offset:3px}
.tg-sc{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 36px;scrollbar-width:thin;scrollbar-color:var(--tinta) transparent}
.tg-d{margin:0;max-width:64ch;font-size:var(--t2);line-height:1.5;color:var(--osso)}
.tg-tp{margin:14px 0 0;font-size:var(--t1);line-height:20px;color:var(--aluminio)}
.tg-comp{margin:12px 0 0;font-size:var(--t1);color:var(--aluminio)}
.pg{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

@media(min-width:640px){.pg{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}

@media(min-width:1024px){.pg{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pg-item{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;overflow:hidden;background:#0c1012;cursor:zoom-in}
.pg-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pg-cap{position:absolute;left:0;right:0;bottom:0;padding:5px 8px 6px;background:rgba(14,18,21,.94);color:var(--osso);font:400 13px/16px var(--fonte);text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(hover:hover) and (pointer:fine){.pg-cap{-webkit-line-clamp:3;padding:10px 12px 12px;font-size:14px;line-height:18px;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}
.pg-item:hover .pg-cap,.pg-item:focus-visible .pg-cap{opacity:1;transform:none}
.pg-item:hover img{transform:scale(1.04)}}
.lb{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;background:var(--grafite)}
.lb[hidden]{display:none}
.lb-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--linha-escura)}
.lb-c{margin:0;font:700 var(--t2)/1 var(--fonte);font-variation-settings:"wdth" 112;color:var(--osso)}
.lb-st{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 80px;touch-action:pan-y}
.lb-st img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.lb-n{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(236,233,226,.55);border-radius:50%;background:rgba(18,23,26,.92);color:var(--osso);cursor:pointer}
.lb-n:hover{background:var(--osso);color:var(--grafite)}
.lb-p{left:14px}
.lb-s{right:14px}
.lb-l{flex:none;margin:0;padding:12px 20px 18px;text-align:center;font-size:var(--t2);line-height:1.4;color:var(--osso);min-height:3.4em}

@media(max-width:767px){.tg-dlg{width:100vw;height:100vh;border:0}

  @supports(height:100dvh){.tg-dlg{height:100dvh}}
.tg-hd{padding:10px 12px 10px 16px}
.tg-hd h3{font-size:var(--t3)}
.tg-x{min-height:48px;padding:0 16px}
.tg-sc{padding:16px 16px 28px}
.pg{margin-top:18px}
.lb-st{padding:8px 8px}
.lb-n{width:48px;height:48px;background:rgba(18,23,26,.82)}
.lb-p{left:6px}
.lb-s{right:6px}
.lb-l{padding:10px 16px 16px;font-size:var(--t2)}}

@media(prefers-reduced-motion:reduce){.tg-dlg[open]{animation:none}
.tg-foto img,.tg-seta,.pg-item img,.pg-cap{transition:none!important}
.tg-card:hover .tg-foto img,.tg-card:hover .tg-seta,.pg-item:hover img{transform:none}
.tg-sc{scroll-behavior:auto}}



@media(max-width:767px){.tg-cab{justify-items:start;text-align:left}
.trab .tr-parc,.trab .tr-fecho{justify-content:flex-start;text-align:left;align-items:flex-start}}



@media(max-width:1023px) and (prefers-reduced-motion:no-preference){.proc-trilho{height:auto}
.proc-trilho::after{content:"";display:block;height:var(--pcurso)}
.proc-palco{height:auto;padding-bottom:28px}
.proc-wrap{height:auto;padding-bottom:0}
.proc-btn-d{display:block;margin-top:28px;order:5}
.proc-fecho{display:none}
.et-txt{min-height:0}
.proc-btn-d{margin-top:20px}
.proc-palco{padding-bottom:24px}}

@media(max-width:1023px) and (prefers-reduced-motion:no-preference){.et-p h3{font-size:var(--t3)}
.et-p p{font-size:15px;line-height:1.35;margin-top:6px}}
.hv-hero .a1{font-size:20px;line-height:1.5;max-width:40em}

@media(min-width:1024px){.hv-hero h1,.tg-cab h2,.so1 h1{font-size:48px;line-height:1.02;letter-spacing:-.025em}
.tg-cab .abre{font-size:20px}}

@media(max-width:1023px){.so1 h1{font-size:clamp(30px,8.4vw,40px);line-height:1.04}}



@media(max-width:767px){.hv-img{left:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none}
.hv-base img{object-fit:cover;object-position:50% 62%}
.hv-sway,.hv-sheen,.hv-glow{display:none}
.hv-scrim{background:linear-gradient(180deg,rgba(10,15,19,.5) 0,rgba(10,15,19,.08) 13%,rgba(10,15,19,.66) 25%,rgba(10,15,19,.7) 46%,rgba(10,15,19,.8) 100%)}}
.contato .ct-sub{margin-top:12px;font-size:var(--t3);line-height:1.35;color:var(--txt2)}
.contato .dados{margin-top:28px}
.contato .acao{margin-top:24px}
.contato .grade{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.contato .ct-faq{min-width:0}
.contato .ct-faq .faq-t{margin-top:0}
.contato .ct-mapa{margin-top:0;height:360px;min-height:0;aspect-ratio:auto}
.contato .ct-painel{position:static;align-self:stretch;display:block}

@media(min-width:1024px){.contato .grade{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:72px}
.contato .grade>div.ct-info{grid-column:1/7;grid-row:1}
.contato .grade>div.ct-painel{grid-column:7/13;grid-row:1;display:flex;flex-direction:column}
.contato .ct-painel .ct-mapa{flex:1;height:auto;min-height:440px}
.contato .grade>div.ct-faq{grid-column:1/-1;grid-row:2}}
.wa{display:flex!important;width:56px;height:56px;background:#128C7E;color:#fff;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));box-shadow:0 2px 10px rgba(0,0,0,.35)}
html.tr-aberto .wa{display:none!important}
.tg-foto.cant::after{border-color:color-mix(in srgb,var(--vidro) 42%,transparent);transition:border-color .25s ease}
.tg-foto.cant::before{opacity:.75;transition:opacity .25s ease}

@media(hover:hover) and (pointer:fine){.tg-card:hover .tg-foto.cant::after{border-color:var(--vidro)}
.tg-card:hover .tg-foto.cant::before{opacity:1}}
.tg-card:focus-visible .tg-foto.cant::after{border-color:var(--vidro)}
.tg-fecho{margin-top:72px;padding-top:48px;border-top:1px solid var(--linha-escura);display:grid;gap:24px;text-align:left}
.tg-fecho-t{font-size:var(--t5);line-height:1.08;letter-spacing:-.02em;font-weight:700;font-variation-settings:"wdth" 112;text-wrap:balance}

@media(min-width:1024px){.tg-fecho-t{font-size:min(48px,var(--t5))}}
.tg-fecho-d{display:grid;gap:24px;align-content:start}
.tg-fecho-d p{font-size:var(--t2);line-height:1.5;color:var(--txt2);max-width:52ch}
.tg-fecho-b{display:flex;flex-direction:column;gap:12px}
.tg-fecho-b .btn{width:100%}

@media(min-width:768px){.tg-fecho-b{flex-direction:row;flex-wrap:wrap}
.tg-fecho-b .btn{width:auto}}

@media(min-width:1024px){.tg-fecho{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start;margin-top:96px;padding-top:56px}}
.wa{transition:opacity .25s ease,visibility .25s ease}

@media(max-width:767px){.wa{width:52px;height:52px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
.wa svg{width:28px;height:28px}}

@media(prefers-reduced-motion:reduce){.wa{transition:none}}
.tg-foto.cant::after{border-color:color-mix(in srgb,var(--vidro) 65%,transparent)}
.tg-foto.cant::before{opacity:1}
.tg{grid-auto-rows:1fr}


@media(max-width:1023px){.so1{padding-top:calc(var(--hd) + 24px)}}


@media(max-width:767px){.hv-scrim{background:linear-gradient(180deg,rgba(10,15,19,.32) 0,rgba(10,15,19,.02) 12%,rgba(10,15,19,.62) 25%,rgba(10,15,19,.7) 46%,rgba(10,15,19,.8) 100%)}}



@media(min-width:1024px){.hv-hero .a1{max-width:none}
.hv-hero .a1 .sb{display:block}}
.faq summary{padding-right:72px}

@media(max-width:767px){.hv-hero .acoes .btn{width:calc(100% - 72px);padding-inline:10px;font-size:16px;white-space:nowrap}
.tg-fecho-b .btn{width:auto;min-width:min(100%,220px)}}
.rodape{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.contato .dados .ln{display:flex;align-items:flex-start;gap:14px}
.contato .dados .ln svg{flex:none;margin-top:4px;color:var(--vidro)}
.tag-hora{background:#12171A;border-color:rgba(236,233,226,.45);color:#ECE9E2}
.aval{align-items:stretch}
.aval .av{height:auto}
.pq{padding:var(--pad) 0}
.pq h2{font-size:clamp(30px,8.4vw,40px);line-height:1.04;letter-spacing:-.025em}

@media(min-width:1024px){.pq h2{font-size:48px;line-height:1.02}}
.pq .abre{margin:14px 0 0;font-size:var(--t2);line-height:1.4;color:var(--txt2);max-width:52ch;text-wrap:balance}

@media(min-width:768px){.pq .abre{font-size:var(--t3)}}
.pq-g{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}

@media(min-width:768px){.pq-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}}

@media(min-width:1200px){.pq-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
.pq-c{display:flex;flex-direction:column;border:1px solid var(--linha);border-radius:2px;background:rgba(255,255,255,.35);min-width:0}
.pq-foto{position:relative;aspect-ratio:3/2;overflow:hidden;background:#d9d5cc}

@media(min-width:768px){.pq-foto{aspect-ratio:4/3}}
.pq-foto img{display:block;width:100%;height:100%;object-fit:cover}
.pq-et{position:absolute;left:12px;top:12px;z-index:3;padding:5px 9px;background:var(--grafite);color:var(--osso);font:600 12px/14px var(--fonte);letter-spacing:.06em;text-transform:uppercase}
.pq-tx{flex:1;display:flex;flex-direction:column;gap:8px;padding:20px 20px 24px}
.pq-d{margin:0;display:flex;align-items:baseline;gap:8px;min-height:1em;color:var(--ac);font:700 clamp(44px,12vw,56px)/1 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.03em}
.pq-d b{font-weight:700}
.pq-d .pq-u{font:600 var(--t2)/1 var(--fonte);letter-spacing:0;font-variation-settings:"wdth" 100;color:var(--txt2)}
.pq-d .pq-u[data-pre]:first-letter{text-transform:uppercase}
.pq-d .pq-w{font-size:.62em;letter-spacing:-.02em;white-space:nowrap}
.pq-t{margin:6px 0 0;font:700 var(--t3)/1.15 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.01em}
.pq-p{margin:0;font-size:var(--t2);line-height:1.45;color:var(--txt)}
.pq-link{margin-top:36px}

@media(min-width:1200px){.pq-d{font-size:clamp(44px,4vw,60px)}}
.pq-u:empty{display:none}
.pq-d{height:1.08em}
.pq-d:has(.pq-w){align-items:flex-end;padding-bottom:.06em}



@media(min-width:1200px){.tg{grid-template-columns:repeat(12,minmax(0,1fr))}
.tg>li{grid-column:span 3}
.tg>li:nth-child(-n+3){grid-column:span 4}
.tg>li:last-child{grid-column:span 3;justify-self:stretch;width:auto}}
.tg-todos{display:flex;justify-content:center;margin-top:40px}
.tg-todos .btn{min-height:52px;gap:8px}
.tg-todos .n{font-variant-numeric:tabular-nums}
.tg-chips{display:flex;gap:8px;margin:0 0 20px;padding:0 0 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tg-chips::-webkit-scrollbar{display:none}

@media(min-width:900px){.tg-chips{flex-wrap:wrap;overflow:visible}}
.tg-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--linha-escura);background:transparent;color:var(--osso);font:600 14px/1.1 var(--fonte);cursor:pointer;border-radius:2px;white-space:nowrap}
.tg-chip:hover{border-color:var(--osso)}
.tg-chip[aria-pressed="true"]{background:var(--osso);color:var(--grafite);border-color:var(--osso)}
.tg-chip-n{font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}
.tg-chip:focus-visible{outline:2px solid var(--osso);outline-offset:2px}

@media(min-width:1200px){.tg>li:nth-child(n+4) .tg-tx{min-height:0;padding-bottom:20px}}
.hv-hero h1 [data-tempo]{white-space:nowrap}
.asr{padding:calc(var(--pad)*.9) 0}
.asr-g{display:grid;gap:36px}
.asr-cab h2{font-size:clamp(30px,8.4vw,40px);line-height:1.04;letter-spacing:-.025em}
.asr-cab .abre{margin:14px 0 0;font-size:var(--t2);line-height:1.4;color:var(--txt2);max-width:34ch;text-wrap:balance}
.asr-link{margin-top:24px}
.fatos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--linha)}
.fatos li{display:flex;flex-direction:column;gap:2px;padding:20px 14px 22px 0;border-bottom:1px solid var(--linha);min-width:0}
.fatos li:nth-child(odd){border-right:1px solid var(--linha);padding-right:14px}
.fatos li:nth-child(even){padding-left:16px}
.fatos .n{display:flex;align-items:baseline;gap:8px;color:var(--ac);font:700 clamp(46px,13vw,60px)/1 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.03em;min-height:1em}
.fatos .pre{font:600 var(--t2)/1 var(--fonte);font-variation-settings:"wdth" 100;letter-spacing:0;color:var(--txt2)}
.fatos .pre:empty{display:none}
.fatos .pre[data-pre]:first-letter{text-transform:uppercase}
.fatos .u{font:700 var(--t3)/1.15 var(--fonte);font-variation-settings:"wdth" 112;color:var(--txt);margin-top:6px}
.fatos .d{font-size:var(--t1);line-height:1.4;color:var(--txt2);max-width:26ch}

@media(min-width:1024px){.asr-g{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:end}
.fatos{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0;border-bottom:1px solid var(--linha)}
.fatos li{border-bottom:0;border-left:1px solid var(--linha);padding:4px 16px 18px 20px}
.fatos li:nth-child(odd){border-right:0;padding-right:16px}
.fatos li:nth-child(even){padding-left:20px}
.fatos .n{font-size:clamp(48px,4.6vw,76px)}}
.fatos .pre:not([data-pre]){font:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;margin-right:-4px}




@media(min-width:1024px) and (max-height:820px){.proc-wrap{padding-top:calc(var(--hd) + 40px);padding-bottom:20px}
.proc-esq h2{font-size:clamp(28px,2.6vw,34px);line-height:1.05;max-width:none}
.etapas{margin-top:14px}
.et button{min-height:34px;padding-top:4px!important;padding-bottom:2px!important}
.et .t{font-size:clamp(18px,1.5vw,20px)}
.et-d{padding-bottom:6px;font-size:14px;line-height:18px}
.proc-btn-d{margin-top:14px}
.proc-svg svg{max-height:calc(100svh - 230px)}}

@media(min-width:1024px) and (max-height:700px){.et-d{font-size:13px;line-height:16px}
.et button{min-height:30px}
.proc-btn-d{margin-top:10px}}
.prova .estrelas{margin:0 0 14px}
.asr-cab h2{white-space:nowrap}

@media(min-width:1024px){.asr-g{grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,4vw,64px)}
.asr-cab h2{font-size:clamp(28px,2.7vw,40px)}
.asr-cab .abre{max-width:30ch}}



@media(min-width:1024px) and (max-width:1279px){.asr-g{gap:clamp(20px,2vw,28px)}
.fatos li{padding-left:16px}
.fatos li:nth-child(even){padding-left:16px}
.fatos li:first-child{padding-left:20px}}



@media(min-width:1024px){.asr-g{align-items:start}
.asr-cab h2{margin-top:4px}
.fatos li{padding-top:0}
.asr .fatos{--pb:clamp(56px,8vh,96px)}}


@media(min-width:1024px){.proc-palco{--pb:clamp(56px,8vh,96px)}
.proc-wrap{padding-bottom:var(--pb)}
.proc-svg svg{max-height:min(640px,calc(100svh - 260px - (var(--pb) - 24px)))}}

@media(min-width:1024px) and (max-height:860px){.proc-svg svg{max-height:calc(100svh - 190px - (var(--pb) - 24px))}}

@media(max-width:1023px) and (prefers-reduced-motion:no-preference){.proc-palco{padding-bottom:56px}}



@media(max-width:767px){main .btn{width:min(calc(100% - 76px),300px)!important;height:52px!important;min-height:52px;padding:0 16px!important;font-size:16px!important;line-height:1;display:flex!important;justify-content:center;align-items:center;margin-left:auto;margin-right:auto}
main .hv-hero .acoes .btn{margin-left:0;margin-right:0}
.tg-fecho-b{align-items:center}
.tg-todos,.prova .btn,.proc-btn-d,.contato .acao{text-align:center}
.prova [style*="margin-top:24px"]{margin-top:24px!important}
.asr-cab,.tg-cab,.tg-fecho,.tg-fecho-d,.tg-fecho-d p,.prova .grade>div:first-child,.contato .ct-info,.contato .ct-sub,.proc h2{text-align:center}
.asr-cab .abre,.tg-cab .abre,.tg-fecho-d p,.prova .t3,.contato .ct-sub{margin-left:auto;margin-right:auto}
.asr-cab h2{font-size:clamp(28px,8.2vw,40px)}
.fatos li{align-items:center;text-align:center;padding-left:8px!important;padding-right:8px!important}
.fatos .n{justify-content:center}
.fatos .d{margin-left:auto;margin-right:auto}
.prova .grade>div:first-child>.estrelas{display:flex;justify-content:center}
.contato .dados .ln{justify-content:center;text-align:left}
.contato .dados{display:grid;justify-items:center}
.prova .grade{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:0;grid-auto-flow:row dense}
.prova .grade>div,.prova .aval-wrap{display:contents}
.prova .grade>div:first-child>.estrelas,.prova h2,.prova .t3,.prova .nota{grid-column:1/-1;order:1}
.prova .sk-trilho,.prova .aval{grid-column:1/-1;order:2}
.prova .av-nav{grid-column:1;order:3;margin-top:12px}
.prova [data-esconde-wa]{grid-column:2;order:3;margin-top:12px!important;align-self:center}
.prova [data-esconde-wa] .btn{width:100%!important;margin:0!important}
.prova{padding-bottom:48px}}

@media(max-width:1023px) and (prefers-reduced-motion:no-preference){.proc{--pcurso:calc(var(--palco)*3.4)}
.proc-palco{height:var(--palco);padding-bottom:0;overflow:clip}
.proc-wrap{height:100%;padding-bottom:40px;display:flex;flex-direction:column}
.proc-corpo{flex:1 1 auto!important;min-height:120px;display:flex!important;flex-direction:column}
.proc-svg{flex:1 1 0!important;min-height:0;display:flex!important;align-items:center;justify-content:center;margin-top:4px}
.proc-svg svg{height:100%!important;max-height:none!important;width:100%}
.proc-btn-d{margin-top:14px}
.proc{padding-bottom:40px}}

@media(max-width:767px) and (prefers-reduced-motion:no-preference){.proc h2,.et-p,.et-p h3,.et-p p{text-align:center}
.etapas{justify-content:center}
.et-p p{margin-left:auto;margin-right:auto}}
