.escuro.sec{position:relative}
.escuro.sec::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.07;
  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 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.escuro.sec>*{position:relative;z-index:1}
.cant{position:relative}
.cant::before{content:"";position:absolute;inset:8px;z-index:2;pointer-events:none;background-repeat:no-repeat;
  background-image:linear-gradient(var(--ac),var(--ac)),linear-gradient(var(--ac),var(--ac)),linear-gradient(var(--ac),var(--ac)),linear-gradient(var(--ac),var(--ac)),linear-gradient(var(--ac),var(--ac)),linear-gradient(var(--ac),var(--ac)),linear-gradient(var(--ac),var(--ac)),linear-gradient(var(--ac),var(--ac));
  background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;
  background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%}
.cant::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid color-mix(in srgb,var(--ac) 70%,transparent);border-radius:2px}
.card .foto::before,.card .foto::after{content:none}
.card .foto.cant::before{content:""}
.card .foto.cant::after{content:""}
.banda{background:none;margin:0;position:relative;z-index:1}
.banda figure{position:relative;margin:0 auto;max-width:var(--bmax,1600px)}
.banda picture,.banda img{display:block;width:100%}
.banda img{height:auto;aspect-ratio:var(--ar);object-fit:cover}
.banda 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){.banda img{aspect-ratio:var(--arm,4/3);object-position:var(--op,50% 50%)}}

@media(min-width:768px) and (max-width:1023px){.banda img{aspect-ratio:var(--art,2/1);object-position:var(--op,50% 50%)}}

@media(min-width:1441px){.banda{background:var(--grafite)}}
.fosco-vidro{display:none;position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:2px}
.fosco-on .fosco-vidro{display:block;backdrop-filter:blur(26px) saturate(.8) brightness(1.06);-webkit-backdrop-filter:blur(26px) saturate(.8) brightness(1.06);background-color:rgba(236,233,226,.16);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-blend-mode:soft-light}
.fosco-cotas{display:none;position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--vidro)}
.fosco-on .fosco-cotas{display:block}
.fosco-cotas i,.fosco-cotas b{position:absolute;left:0;top:0;display:block;will-change:transform}
.fosco-cotas i{background:currentColor;font-style:normal}
.fc-lb{width:100px;height:1px;transform-origin:0 0}
.fc-ab{width:1px;height:100px;transform-origin:0 0}
.fc-lt{width:1px;height:9px;margin-top:-4px}
.fc-at{width:9px;height:1px;margin-left:-4px}
.fosco-cotas b{font:500 var(--t1)/1 var(--fonte);background:var(--grafite);padding:3px 6px;border-radius:2px}
.mais{padding:var(--pad) 0 0}
.mais-t{font-size:var(--t4);line-height:1.15;letter-spacing:-.01em;margin-bottom:24px}
.mais-grade{column-count:2;column-gap:12px}

@media(min-width:768px){.mais-grade{column-count:3;column-gap:20px}}

@media(min-width:1024px){.mais-grade{column-count:4;column-gap:24px}}
.mais-grade li{break-inside:avoid;margin:0 0 20px}
.mais-it{display:block;width:100%;background:none;border:0;padding:0;color:inherit;text-align:left;font:inherit;cursor:zoom-in}
.mais-im{display:block;overflow:hidden;border-radius:2px;background:#0c1012;position:relative}
.mais-im img{display:block;width:100%;height:auto}
.mais-leg{display:block;margin-top:8px;font-size:var(--t1);line-height:19px;color:var(--txt2)}

@media(hover:hover) and (prefers-reduced-motion:no-preference){.mais-im img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mais-it:hover .mais-im img{transform:scale(1.035)}
.mais-it:hover .mais-leg{color:var(--txt)}}
.mais-fecho{width:min(var(--cont),calc(100% - 2*var(--m)));margin-inline:auto}
.lb{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:var(--grafite);color:var(--osso);--ac:var(--vidro)}
.lb::backdrop{background:#0b0f11}
.lb-in{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:12px var(--m) 16px;gap:12px}
.lb-top{display:flex;justify-content:space-between;align-items:center;min-height:44px}
.lb-top span{font-size:var(--t1);color:var(--aluminio)}
.lb-x,.lb-nav{background:none;border:1px solid var(--osso);color:var(--osso);font:500 var(--t2)/1 var(--fonte);min-height:44px;min-width:44px;padding:0 16px;border-radius:2px;cursor:pointer}
.lb-x:hover,.lb-nav:hover{background:var(--osso);color:var(--grafite)}
.lb-fig{margin:0;min-height:0;display:flex;align-items:center;justify-content:center}
.lb-fig img{max-width:min(100%,var(--nw,100%));max-height:min(100%,var(--nh,100%));width:auto;height:auto;object-fit:contain;border-radius:2px}
.lb-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.lb-leg{font-size:var(--t2)}
.lb-bar .grp{display:flex;gap:12px;align-items:center}
.produtos{padding:var(--pad) 0}
.produtos h2{font-size:var(--t5)}
.produtos .abre{margin-top:16px;font-size:var(--t3)}
.prod-d{display:none}
.prod-m{margin-top:24px;border-top:1px solid var(--linha)}
.prod-m details{border-bottom:1px solid var(--linha)}
.prod-m summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;min-height:76px;font-size:var(--t4);font-weight:700;font-variation-settings:"wdth" 112;line-height:1.1;letter-spacing:-.01em;cursor:pointer}
.prod-m summary::-webkit-details-marker{display:none}
.prod-m summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(45deg) translate(-3px,-3px)}
.prod-m details[open] summary::after{transform:rotate(-135deg)}
.prod-m .pm{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:0 0 20px}
.prod-m .pm .th{width:96px;height:120px;display:block;object-fit:cover;border-radius:2px}
.prod-m .pm p{font-size:var(--t2)}
.prod-m .pm .btn-link{margin-top:4px}
.prod-fecho{margin-top:32px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.prod-fecho p{font-size:var(--t3)}

@media(min-width:1024px){.prod-m{display:none}
.prod-d{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:32px}
.prod-lista{grid-column:1/9}
.prod-previa{grid-column:9/13;position:relative}
.prod-previa-in{position:sticky;top:96px;aspect-ratio:4/5;width:100%;overflow:hidden;border-radius:2px;background:#0c1012}
.pv{position:absolute;inset:0;opacity:0;filter:blur(14px);transition:opacity .45s ease,filter .45s ease}
.pv.on{opacity:1;filter:none}
.pv img{width:100%;height:100%;object-fit:cover;display:block}
.prod{padding:20px 0;border-top:1px solid var(--linha);cursor:default;transition:none}
.prod:last-child{border-bottom:1px solid var(--linha)}
.prod h3{font-size:var(--t4);line-height:1.15;letter-spacing:-.01em}
.prod p{margin-top:8px;font-size:var(--t2);max-width:62ch}
.prod .btn-link{margin-top:6px}
.prod.on h3{color:var(--ac)}
.produtos .prod-fecho{margin-top:40px}}

@media(prefers-reduced-motion:reduce){.pv{transition:none;filter:none}}
.proc{--pcurso:calc(var(--palco)*2.5)}

@media(min-width:1024px){.proc{--pcurso:1800px}}
.proc-trilho{height:calc(var(--palco) + var(--pcurso))}
.proc-palco{position:sticky;top:0;height:var(--palco);overflow:clip}
.proc-wrap{height:100%;display:flex;flex-direction:column;padding-top:calc(var(--hd) + 12px)}
.proc-esq{display:contents}
.proc h2{order:1}
.etapas{order:2}
.proc-corpo{order:3}
.et-txt{order:4}
.proc h2{font-size:var(--t5)}
.etapas{display:flex;gap:8px;margin:12px 0 0;overflow-x:auto;scrollbar-width:none;list-style:none;padding:0}
.etapas::-webkit-scrollbar{display:none}
.et{flex:none}
.et button{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;justify-content:center;background:none;border:1px solid var(--linha);border-radius:22px;color:var(--txt);font:500 var(--t2)/1 var(--fonte);padding:0;cursor:pointer}
.et .n{display:block;width:42px;text-align:center}
.et .t{display:none}
.et[aria-current="step"] button,.et button[aria-current="step"]{background:var(--txt);color:var(--bg);border-color:var(--txt)}
.proc-corpo{flex:1;min-height:0;display:flex;flex-direction:column}
.proc-svg{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin-top:8px}
.proc-svg svg{width:100%;height:100%;max-height:100%}
.et-txt{margin-top:8px;display:grid}
.et-p{grid-area:1/1}
.et-p[hidden]{display:block;visibility:hidden}
.et-p h3{font-size:var(--t4);line-height:1.1;letter-spacing:-.01em}
.et-p p{margin-top:8px;font-size:var(--t2)}
.proc-fecho{width:min(var(--cont),calc(100% - 2*var(--m)));margin-inline:auto;height:200px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}

@media(min-width:1024px){.proc-wrap{padding-top:96px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;grid-template-rows:auto 1fr}
.proc-esq{grid-column:1/7;grid-row:1/3;display:flex;flex-direction:column}
.proc-corpo{display:contents}
.proc-svg{grid-column:7/13;grid-row:1/3;margin:0;align-items:flex-start}
.proc-svg svg{height:auto;max-height:640px}
.etapas{flex-direction:column;gap:0;margin:24px 0 0;overflow:visible}
.et button{border:0;border-top:1px solid var(--linha);border-radius:0;width:100%;justify-content:flex-start;gap:16px;padding:0 4px;min-height:40px;color:var(--txt2)}
.et .n{width:auto;min-width:20px;text-align:left}
.et .t{display:inline}
.et[aria-current="step"] button{background:none;color:var(--txt);font-weight:700}
.et-txt{margin-top:24px}
.et-p h3{font-size:var(--t4)}
.et-p p{font-size:var(--t2);max-width:50ch}}
.proc-svg svg *{vector-effect:non-scaling-stroke}

@media(prefers-reduced-motion:reduce){.proc-trilho{height:auto}
.proc-palco{position:static;height:auto;overflow:visible}
.proc-wrap{height:auto;padding-bottom:var(--pad)}
.etapas{display:none}
.et-txt{display:flex;flex-direction:column;gap:20px}
.et-p[hidden]{display:block;visibility:visible}
.proc-svg svg{height:auto;max-height:none}
.proc-fecho{height:auto;padding-bottom:var(--pad)}}
.equipe{padding:var(--pad) 0}
.equipe .grade{display:grid;gap:20px}
.equipe h2{font-size:var(--t5)}
.equipe p.f{font-size:var(--t3);max-width:34ch}

@media(min-width:1024px){.equipe .grade{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.equipe .grade>div:first-child{grid-column:1/7}
.equipe .grade>div:last-child{grid-column:7/13}}
.perguntas{padding:var(--pad) 0}
.perguntas h2{font-size:var(--t5)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 0;font-size:var(--t3);font-weight:500;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(45deg) translate(-3px,-3px)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .r{padding:0 0 18px;font-size:var(--t2);max-width:60ch;display:flex;flex-direction:column;gap:10px}
.faq .r a{text-decoration:underline;text-underline-offset:4px}
.faq-fim{margin-top:32px}
.faq{margin-top:24px;border-top:1px solid var(--linha)}

@media(min-width:1024px){.perguntas .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.perguntas h2{grid-column:1/7;position:sticky;top:96px;align-self:start}
.perguntas .faq,.perguntas .faq-fim{grid-column:7/13}
.faq{margin-top:0}}
.contato{padding:var(--pad) 0}
.contato h2{font-size:var(--t5)}
.contato .dados{margin-top:24px;font-size:var(--t3);line-height:1.35;display:flex;flex-direction:column;gap:6px}
.contato .estado{font-size:var(--t1);color:var(--txt2)}
.contato .links{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 24px}
.contato .acao{margin-top:20px}
.painel{position:relative;background:var(--grafite);color:var(--osso);--ac:var(--vidro);border-radius:2px;aspect-ratio:4/3;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8%;gap:4%}
.escuro .painel{background:var(--painel)}
.painel .pt{display:flex;flex-direction:column;gap:20px}
.painel .pt img{width:clamp(72px,26%,180px);height:auto}
.painel .pt p{font-size:var(--t3);line-height:1.3}
.painel svg{width:100%;height:auto}
.contato .grade{display:grid;gap:32px}

@media(min-width:1024px){.contato .grade{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.contato .grade>div:first-child{grid-column:1/7}
.contato .grade>div:last-child{grid-column:7/13}}

@media(max-width:1023px){.painel{margin-inline:calc(-1*var(--m));border-radius:0;aspect-ratio:3/2}}
.hist{padding:var(--pad) 0}
.hist .grade{display:grid;gap:16px}
.hist .d{font:700 var(--t5)/1.08 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.02em}
.hist .n{font:700 var(--t7)/.9 var(--fonte);font-variation-settings:"wdth" 112;letter-spacing:-.04em;margin-top:4px}
.hist p.t{font-size:var(--t2);max-width:52ch}
.hist p.t+p.t{margin-top:12px}

@media(min-width:1024px){.hist .grade{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.hist .grade>div:first-child{grid-column:1/7}
.hist .grade>div:last-child{grid-column:7/13}}
.rodape{padding:72px 0;background:var(--grafite);color:var(--osso);--ac:var(--vidro)}
.rodape .grade{display:grid;gap:32px}
.rodape img.lv{height:96px;width:auto}
.rodape .linhas{font-size:var(--t2);line-height:22px;display:flex;flex-direction:column}
.rodape .nav-f{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rodape .nav-f a{display:flex;align-items:center;min-height:44px;text-underline-offset:4px}

@media(min-width:1024px){.rodape .grade{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.rodape .grade>div:first-child{grid-column:1/7}
.rodape .grade>div:last-child{grid-column:7/13}
.rodape img.lv{height:120px}
.rodape .linhas{line-height:26px}
.rodape .nav-f{display:flex;gap:32px;flex-wrap:wrap}
.rodape .nav-f a{min-height:32px}}
.aval-wrap{position:relative;min-width:0}
.aval{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1*var(--m));padding-inline:var(--m)}
.aval::-webkit-scrollbar{display:none}
.av{flex:none;width:300px;min-height:190px;scroll-snap-align:start;border:1px solid var(--linha);border-radius:2px;padding:20px;display:flex;flex-direction:column;gap:10px}
.av .top{display:flex;justify-content:space-between;gap:12px;font-size:var(--t1);line-height:19px}
.av .aut{font-weight:700}
.av .dat{color:var(--txt2)}
.av .estrelas{margin:0}
.av .estrelas svg{width:18px;height:18px}
.av p.tx{font-size:var(--t2);line-height:1.4}
.av .sel{margin-top:auto;font-size:var(--t1);line-height:19px;color:var(--txt2);display:flex;justify-content:space-between;align-items:center;gap:8px}
.av .sel a{text-decoration:underline;text-underline-offset:3px}
.av-nav{display:flex;gap:8px;margin-top:12px}
.av-nav button{min-width:44px;min-height:44px;background:none;border:1px solid var(--txt);color:var(--txt);border-radius:2px;font:500 var(--t2)/1 var(--fonte);cursor:pointer}
.av-nav button:hover{background:var(--txt);color:var(--bg)}
.av-nav[hidden]{display:none}

@media(min-width:1024px){.aval{margin-inline:0;padding-inline:0}
.av{width:316px}}
.aval-wrap[data-estado="real"] .sk-trilho{display:none}
.aval-wrap:not([data-estado="real"]) .aval,.aval-wrap:not([data-estado="real"]) .av-nav{display:none}
.aval-wrap[data-estado="real"] .sk-trilho{display:none}
.so1{padding:var(--pad) 0}
.so1 .tx{display:grid;gap:20px}
.so1 h1{font-size:var(--t6)}
.so1 .pp{font-size:var(--t3);line-height:1.36;max-width:34ch;display:flex;flex-direction:column;gap:14px}
.so1 .acao{margin-top:8px}
.so1 .painel-g{margin-top:32px;aspect-ratio:1312/590;min-height:240px}
.so1 .painel-g.painel{grid-template-columns:1fr 1.1fr;padding:5%}
.so1 .painel-g .pt img{width:clamp(80px,28%,240px)}

@media(min-width:1024px){.so1 .tx{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.so1 .tx>div{grid-column:1/7}
.so1 h1{grid-column:1/-1}}

@media(max-width:1023px){.so1 .painel-g{aspect-ratio:3/2;margin-inline:calc(-1*var(--m));border-radius:0}}
.split{padding:var(--pad) 0}
.split .grade{display:grid;gap:32px}
.split h2{font-size:var(--t5)}
.split .tp{margin-top:20px;display:flex;flex-direction:column;gap:14px;font-size:var(--t3);line-height:1.36;max-width:36ch}
.split .acao{margin-top:24px}
.split figure.im{margin:0;aspect-ratio:644/500;overflow:hidden;border-radius:2px;background:#0c1012}
.split figure.im img{width:100%;height:100%;object-fit:cover;display:block}

@media(min-width:1024px){.split .grade{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.split .grade>div:first-child{grid-column:1/7}
.split .grade>div:last-child{grid-column:7/13}}

@media(max-width:1023px){.split figure.im,.split .painel{margin-inline:calc(-1*var(--m));border-radius:0}}
.so-svg svg{width:100%;height:auto;max-width:560px}
