

@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url(../fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


@font-face{font-family:"Archivo Fallback";src:local("Arial");size-adjust:103%;ascent-override:88%;descent-override:22%;line-gap-override:0%}
:root{
  --grafite:#12171A;--osso:#ECE9E2;--aluminio:#A7AEB2;--tinta:#4A5256;
  --vidro:#8FC1B2;--vidro-tinta:#2C6E5E;--linha-escura:#2A3136;--linha-clara:#CFCBC2;
  --wa:#25D366;--painel:#1B2226;
  --fonte:"Archivo","Archivo Fallback",Arial,sans-serif;
  
  --t1:14px;--t2:16px;--t3:20px;--t4:26px;--t5:34px;--t6:42px;--t7:120px;
  --m:20px;--hd:56px;--btn:48px;--pad:56px;--cont:9999px;--palco:100vh;
}

@supports(height:100svh){:root{--palco:100svh}}

@media(min-width:768px){:root{--t2:17px;--t4:28px;--t5:40px;--t6:64px;--t7:160px;--m:32px;--pad:72px}}

@media(min-width:1024px){:root{--t3:22px;--t4:32px;--t5:48px;--t6:clamp(72px,6.667vw,96px);--t7:200px;--m:40px;--hd:64px;--btn:52px;--pad:96px;--cont:1312px;--palco:100vh}}

@media(min-width:1280px){:root{--m:64px}}

@media(min-width:1024px) and (max-height:819px){:root{--t6:min(80px,clamp(72px,6.667vw,96px))}}
.escuro{--bg:var(--grafite);--txt:var(--osso);--txt2:var(--aluminio);--ac:var(--vidro);--linha:var(--linha-escura)}
.claro{--bg:var(--osso);--txt:var(--grafite);--txt2:var(--tinta);--ac:var(--vidro-tinta);--linha:var(--linha-clara)}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;scroll-padding-top:var(--hd);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--grafite);color:var(--osso);font:400 var(--t2)/1.45 var(--fonte);overflow-x:clip;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a{color:inherit}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--ac,var(--vidro));outline-offset:3px}
.sr{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--osso);color:var(--grafite);padding:12px 16px}
.pular:focus{top:8px}
.sec{background:var(--bg);color:var(--txt)}
.wrap{width:min(var(--cont),calc(100% - 2*var(--m)));margin-inline:auto}
h1,h2,h3{font-weight:700;font-variation-settings:"wdth" 112;text-wrap:balance}
h1{font-size:var(--t6);line-height:.98;letter-spacing:-.03em}
h2{font-size:var(--t5);line-height:1.08;letter-spacing:-.02em}
.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn);padding:0 20px;border:1px solid var(--txt);
  font:500 var(--t2)/1 var(--fonte);text-decoration:none;border-radius:2px;white-space:nowrap;cursor:pointer;background:transparent;color:var(--txt)}
.btn-cheio{background:var(--txt);color:var(--bg)}
.btn-cheio:hover{background:transparent;color:var(--txt)}
.btn-contorno:hover{background:var(--txt);color:var(--bg)}
html[data-topo-cheio="1"] .topo-btn:hover{background:transparent;color:var(--osso)}
.btn-link{font-size:var(--t2);font-weight:500;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.topo{position:fixed;inset:0 0 auto 0;height:var(--hd);background:var(--grafite);color:var(--osso);z-index:50;--txt:var(--osso);--bg:var(--grafite);--ac:var(--vidro)}
.topo .wrap{height:100%;display:grid;grid-template-columns:1fr auto;align-items:center}
.logo{display:block;height:28px;width:auto}
.logo img{height:28px;width:auto}
.nav{display:none}
.menu-btn{background:none;border:0;color:var(--osso);font:500 var(--t2)/1 var(--fonte);min-width:44px;min-height:44px;padding:0 0 0 12px;cursor:pointer;justify-self:end}
.topo-btn{display:none}

@media(min-width:1024px){.topo .wrap{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.logo,.logo img{height:36px}
.logo{grid-column:1/7}
.nav{display:flex;gap:24px;grid-column:7/11;align-items:center;font-size:var(--t2)}
.nav a{text-decoration:none;white-space:nowrap}
.nav a:hover{text-decoration:underline;text-underline-offset:4px}
.menu-btn{display:none}
.topo-btn{display:inline-flex;grid-column:11/13;height:44px;padding:0 20px;justify-self:end;white-space:nowrap}}

@media(max-width:400px){.hero-btn{padding:0 16px}}

@media(min-width:1024px) and (max-width:1439px){.topo-btn{padding:0 12px}
.nav{gap:16px}}
.topo-btn{transition:none}
html[data-topo-cheio="1"] .topo-btn{background:var(--osso);color:var(--grafite)}
.menu{border:0;padding:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:var(--grafite);color:var(--osso)}
.menu{overscroll-behavior:contain}
.menu::backdrop{background:var(--grafite)}
.menu-in{padding:0 var(--m);height:100%}
.menu-fechar{position:absolute;top:6px;right:var(--m);min-width:44px;height:44px;background:none;border:0;color:var(--osso);font:500 var(--t2)/1 var(--fonte);cursor:pointer}
.menu ul{padding-top:96px}
.menu li{border-bottom:1px solid var(--linha-escura)}
.menu li a{display:flex;align-items:center;height:64px;font-size:var(--t4);font-variation-settings:"wdth" 112;font-weight:700;text-decoration:none}
.menu .btn{margin-top:32px;--txt:var(--osso);--bg:var(--grafite)}
.wa{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:var(--wa);color:var(--grafite);
  display:flex;align-items:center;justify-content:center;z-index:40;transition:opacity .2s,visibility .2s}
.wa svg{width:30px;height:30px;fill:currentColor}
.wa[data-oculto="1"]{opacity:0;visibility:hidden}

@media(max-width:400px){.wa{right:max(12px,env(safe-area-inset-right))}}

@media(min-width:1024px){.wa{display:none}}
.hero{background:var(--grafite);color:var(--osso)}
.hero-trilho{height:calc(var(--palco) * 1.6)}

@media(min-width:768px){.hero-trilho{height:calc(var(--palco) * 2)}}
.hero-palco{position:sticky;top:0;height:var(--palco);overflow:clip}
.hero-wrap{position:relative;height:100%;display:flex;flex-direction:column;padding-top:calc(var(--hd) + 16px)}
.hero h1{position:relative;z-index:2}
.w{display:inline-block}

@media(prefers-reduced-motion:no-preference){.w{animation:sobe .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*55ms)}

  @keyframes sobe{from{opacity:0;transform:translateY(.3em)}}}
.bm,.bdt,.bd,.bmt{display:none}

@media(max-width:767px){.bm{display:inline}}

@media(min-width:768px){.bdt{display:inline}}

@media(min-width:1024px){.bd{display:inline}}

@media(max-width:1023px){.bmt{display:inline}}
.hero-linha{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}
.col-e{margin-top:12px}
.apoio{color:var(--osso)}
.a1{font-size:var(--t2);line-height:22px}
.baixo{position:absolute;left:0;right:0;bottom:24px;display:flex;flex-direction:column}
.baixo .apoio{font-size:var(--t1);line-height:19px}
.baixo .acoes{display:contents}
.baixo .hero-btn{order:2;margin-top:15px;align-self:flex-start}
.l-ver{color:inherit;text-decoration:underline;text-underline-offset:4px;position:relative}
.l-ver::after{content:"";position:absolute;inset:-12px -8px}
.col-d{position:relative;order:2;display:flex;flex-direction:column;flex:1;min-height:0;justify-content:flex-end;margin-top:0}
.cota-l{height:31px;position:relative;flex:none;color:var(--vidro)}
.cota-l .fio{position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform-origin:0 50%}
.cota-l .fio::before,.cota-l .fio::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:currentColor}
.cota-l .fio::before{left:0}
.cota-l .fio::after{right:0}
.cota-l b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--grafite);padding:0 8px;font:500 var(--t1)/1 var(--fonte);color:var(--vidro)}
.hero-alvo{position:relative;flex:1;min-height:120px;pointer-events:none}
.cota-a{position:absolute;top:0;bottom:0;left:-24px;width:1px;background:var(--vidro);display:none}
.cota-a::before,.cota-a::after{content:"";position:absolute;left:-4px;width:9px;height:1px;background:var(--vidro)}
.cota-a::before{top:0}
.cota-a::after{bottom:0}
.cota-a b{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:var(--grafite);padding:4px 0;font:500 var(--t1)/1 var(--fonte);color:var(--vidro)}

@media(prefers-reduced-motion:no-preference){.cota-l .fio{animation:traca .8s .2s cubic-bezier(.3,.7,.2,1) both}

  @keyframes traca{from{transform:scaleX(0)}}}
.hero-fim{position:absolute;left:0;right:0;top:var(--hd);bottom:0;display:grid;place-items:center;pointer-events:none;z-index:1}
.hero-quadro{position:relative;transform-origin:0 0;width:100vw;max-width:100%;height:calc(var(--palco) * .7);will-change:transform}
.hero-quadro .clip{position:absolute;inset:0;overflow:hidden;border-radius:2px;background:#0c1012}
.hero-quadro img{width:100%;height:100%;object-fit:cover;object-position:47% 50%}
.hero-legenda{position:absolute;left:var(--m);top:calc(100% + 14px);font-size:var(--t2);color:var(--osso);opacity:0;visibility:hidden}



@media(max-width:1023px){.hero-wrap{width:auto;margin:0;padding-inline:var(--m)}
.hero-fim{left:0;right:0}
.hero-linha{display:flex}
.col-d{margin-bottom:144px;margin-right:4px}
.cota-a{display:block;left:auto;right:-12px}
.cota-a b{right:auto;left:50%;transform:translate(-50%,-50%);top:50%}
.hero-fim .hero-quadro{width:100%}
.hero-legenda{left:var(--m)}}

@media(min-width:768px) and (max-width:1023px){.a1{font-size:var(--t3);line-height:28px;max-width:560px}
.hero-quadro{height:calc(var(--palco) * .6)}}



@media(min-width:1024px){.hero-wrap{width:min(var(--cont),calc(100% - 2*var(--m)));margin-inline:auto;padding-top:88px}
.hero h1{line-height:.92}
.hero-linha{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;grid-template-rows:100%}
.col-e{margin-top:0;padding-top:52px;padding-right:24px;grid-column:1/6;display:flex;flex-direction:column;height:100%}
.col-d{grid-column:6/13;order:0;margin-top:0}
.a1,.baixo .apoio{font-size:var(--t3);line-height:30px}
.baixo .a1{font-size:var(--t3)}
.baixo{position:static;margin-top:auto;padding-bottom:48px;gap:8px}
.baixo .acoes{display:flex;margin-top:24px}
.baixo .hero-btn{order:0;margin-top:0}
.col-d{max-height:none}
.hero-alvo{max-height:640px}
.cota-a{display:block}
.hero-fim{left:0;right:0;top:0}
.hero-quadro{width:min(100%,1312px);height:auto;aspect-ratio:2.4/1}
.hero-legenda{left:0}}

@media(min-width:1441px){.hero-quadro{width:1280px}}

@media(min-width:1280px) and (min-height:820px){.a1{font-size:var(--t4);line-height:42px;margin-bottom:12px}
.baixo .acoes{margin-top:40px!important}}
.hero-quadro img{object-position:50% 58%}
html[data-hero="a"] .hero-quadro img{object-position:50% 0}
.hero-alvo{aspect-ratio:auto}
.prova{padding:var(--pad) 0}
.prova .grade{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.prova .num{font:700 var(--t7)/.9 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.04em}
.estrelas{display:flex;gap:4px;margin:16px 0 12px;color:var(--ac)}
.estrelas svg{width:28px;height:28px;fill:currentColor}
.prova .t3{font-size:var(--t3);line-height:1.3;font-weight:500}
.prova .t2{margin-top:12px;max-width:44ch}
.prova .nota{margin-top:12px;font-size:var(--t1);color:var(--txt2)}
.prova .btn{margin-top:24px}

@media(min-width:1024px){.prova .grade{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
.sk-trilho{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*var(--m));padding-inline:var(--m)}
.sk-trilho::-webkit-scrollbar{display:none}
.sk{flex:none;width:300px;height:190px;scroll-snap-align:start;border:1px solid var(--linha);border-radius:2px;padding:24px;display:flex;flex-direction:column;gap:12px;color:var(--ac)}
.sk .estrelas{margin:0 0 6px}
.sk i{display:block;height:10px;background:var(--linha);border-radius:1px}
.sk i:nth-of-type(1){width:92%}
.sk i:nth-of-type(2){width:78%}
.sk i:nth-of-type(3){width:55%}

@media(min-width:1024px){.sk-trilho{display:grid;overflow:visible;margin:0;padding:0;gap:12px}
.sk{width:auto}}
.esqueleto{padding:var(--pad) 0}
.esqueleto p{color:var(--txt2);font-size:var(--t1)}
.obras{--ih:375px;--iw:300px;--vao:12px}
.obras-palco{container-type:inline-size;padding:var(--pad) 0 0}
.obras-topo{width:min(var(--cont),calc(100% - 2*var(--m)));margin-inline:auto}
.obras-topo p{margin-top:12px;font-size:var(--t2)}
.obras-janela{margin-top:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--m);scrollbar-width:none;overscroll-behavior-x:contain}
.obras-janela::-webkit-scrollbar{display:none}
.trilho{position:relative;display:flex;gap:var(--vao);width:max-content;padding-inline:max(var(--m),calc((100cqw - 1312px)/2))}
.card{position:relative;width:var(--iw);flex:none;scroll-snap-align:start;display:flex;flex-direction:column}
.card .foto{width:var(--iw);height:var(--ih);overflow:hidden;border-radius:2px;background:#0c1012;position:relative}
.card .foto img{width:100%;height:100%;object-fit:cover}
.card .ficha{display:flex;flex-direction:column;flex:1;padding-top:16px;gap:8px;min-height:176px}
.card h3{font-size:var(--t3);line-height:1.2;letter-spacing:-.01em}
.card .frase{font-size:var(--t1);line-height:19px;color:var(--txt2)}
.card .cta{margin-top:0;font-size:var(--t2);font-weight:500;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;align-self:flex-start}
.obras-fecho{width:min(var(--cont),calc(100% - 2*var(--m)));margin-inline:auto;padding:32px 0 var(--pad)}

@media(min-width:768px){.obras{--iw:340px;--ih:425px;--vao:20px}}


@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.obras{--ih:clamp(340px,calc(100vh - 420px),650px);--iw:calc(var(--ih)*.8);--vao:24px}
.obras-trilho{height:calc(100vh + var(--curso,1930px))}
.obras-palco{position:sticky;top:0;height:100vh;padding-top:96px;overflow:clip}
.obras-janela{overflow:visible;scroll-snap-type:none;margin-top:0}
.obras-topo{margin-bottom:24px}
.obras-topo p{margin-top:12px;line-height:24px}
.card .cta{min-height:28px}
.card .ficha{min-height:0;padding-top:14px;gap:6px}
.obras-fecho{padding:74px 0 74px;height:200px;display:flex;align-items:center}
.obras-fecho{padding:0}}

@media(min-width:1024px) and (max-height:819px) and (prefers-reduced-motion:no-preference){.obras{--ih:clamp(300px,calc(100vh - 430px),650px)}
.obras-palco{padding-top:72px}
.obras-topo{margin-bottom:16px}
.obras-topo p{margin-top:8px}
.card h3{font-size:20px}}

@media(min-width:1024px) and (max-height:739px) and (prefers-reduced-motion:no-preference){.obras{--ih:clamp(290px,calc(100vh - 452px),650px)}
.obras-palco{padding-top:64px}}

@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.obras-fecho{justify-content:flex-end}}

@media(min-width:1024px) and (prefers-reduced-motion:reduce){.obras{--ih:clamp(340px,calc(100vh - 420px),650px);--iw:calc(var(--ih)*.8);--vao:24px}}
.fim-piloto{padding:48px 0;font-size:var(--t1);color:var(--txt2)}
