:root:has(.tb){scroll-behavior:smooth}.tb{position:relative;overflow:clip}.tb-luzes{pointer-events:none;width:100%;max-width:1140px;margin-inline:auto;position:absolute;inset:0}.tb-luz{position:absolute}.tb-luz img{filter:brightness(2.4)saturate(1.35);will-change:transform, opacity;width:100%;height:auto;animation:12s ease-in-out infinite alternate tb-luz;display:block}.tb-luz.is-b img{animation-duration:14s;animation-delay:-6s}.tb-luz.is-c img{animation-duration:10s;animation-delay:-3s}.tb-luz.is-d img{animation-duration:13s;animation-delay:-8s}@keyframes tb-luz{0%{opacity:.7;transform:translate(0)scale(1)}35%{opacity:1;transform:translate(150px,-70px)scale(1.25)}70%{opacity:.6;transform:translate(-140px,60px)scale(.88)}to{opacity:.9;transform:translate(80px,110px)scale(1.12)}}.tb-luz.is-a{width:560px;top:30%;left:18%}.tb-luz.is-b{width:460px;top:45%;right:-12%}.tb--case .tb-luzes--topo{top:var(--capa-altura)}.tb--portfolio .tb-luz.is-a{top:0}.tb--portfolio .tb-luz.is-b{top:30%}.tb-luz.is-c{width:600px;top:-80px;left:-10%}.tb-luz.is-d{width:640px;top:40%;left:40%}.tb-topo{position:relative}.tb--case{--capa-altura:clamp(300px, min(56vw, 100svh - 320px), 800px)}.tb-capa{z-index:1;height:var(--capa-altura);background:var(--color-ink);position:relative}.tb-capa img{object-fit:cover}.tb-capa:before,.tb-capa:after{content:"";z-index:1;pointer-events:none;position:absolute;inset-inline:0}.tb-capa:before{background:linear-gradient(#00000080 0%,#00000038 50%,#0000 100%);height:180px;top:0}.tb-capa:after{background:linear-gradient(180deg, #00001400 0%, var(--color-ink) 100%);height:28%;bottom:0}.tb-intro{z-index:1;width:100%;max-width:var(--container);margin-inline:auto;padding:40px 10px 0;position:relative;container-type:inline-size}.tb--portfolio .tb-intro{padding-top:180px}.tb-voltar{white-space:nowrap;color:var(--color-snow);align-items:center;gap:14px;font-size:16px;line-height:1.25;display:inline-flex}.tb-voltar svg{flex:none;width:20px;height:20px;transition:translate .3s}.tb-voltar:hover svg{translate:-5px}.tb-intro-linha{flex-direction:column;gap:30px;margin-top:14px;display:flex}.tb-nome{font-size:min(80px, calc(100cqi / (var(--letras,8) * .8)));text-transform:uppercase;color:var(--color-snow);font-weight:400;line-height:1}.tb-intro-lado{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.tb-resumo{color:var(--color-snow);font-size:16px;line-height:1.25}.tb-ver svg{rotate:90deg}.tb-divisor{background:var(--color-snow);border:0;height:1px;margin:20px 0 0}.tb--portfolio .tb-intro-linha{flex-direction:row;align-items:flex-start;gap:40px;margin-top:40px}.tb--portfolio .tb-nome,.tb--portfolio .tb-intro-lado{flex:1 1 0;min-width:0}.tb--portfolio .tb-nome{font-size:min(80px, calc(50cqi / (var(--letras,8) * .8)))}.tb-capa-cresce{z-index:1;width:100%;max-width:var(--container);margin:50px auto 0;padding-inline:10px;position:relative}.tb-capa-cresce img{width:min(100%, calc(78vh * var(--proporcao)));border-radius:30px;height:auto;margin-inline:auto;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tb-capa-cresce img{animation:linear both tb-cresce;animation-timeline:view();animation-range:entry cover 50%}}}@keyframes tb-cresce{0%{scale:.55}to{scale:1}}.tb-conteudo{width:100%;max-width:var(--container);gap:40px;margin-inline:auto;padding:140px 10px 0;display:flex;position:relative}.tb--portfolio .tb-conteudo{padding-top:120px}.tb-sobre{z-index:1;flex-direction:column;flex:0 0 calc(33% - 20px);align-self:flex-start;align-items:flex-start;gap:20px;padding:10px;display:flex;position:sticky;top:150px}.tb--portfolio .tb-sobre{flex-basis:min(100%,560px);position:relative;top:auto}.tb-titulo{color:var(--color-sky);font-size:36px;font-weight:700;line-height:1.1}.tb-barra{background:linear-gradient(60deg,#002e5c 0%,#005e9e 50%,#00bde8 100%);border-radius:4px;width:65px;height:8px}.tb-texto p{color:var(--color-snow);font-size:16px;line-height:1.25}.tb-texto p+p{margin-top:12px}.tb-etapas{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;flex:1;gap:70px 40px;min-width:0;margin:0;padding:10px 0 0;list-style:none;display:grid;position:relative}.tb-etapa:nth-child(odd){grid-column:2}.tb-etapa:nth-child(2n){grid-area:span 2/1;margin-top:184px}.tb-etapa{flex-direction:column;gap:20px;min-width:0;display:flex}.tb-etapa-cab{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tb-etapa-texto{min-width:0}.tb-etapa-texto h3{color:var(--color-snow);font-size:24px;font-weight:700;line-height:1.2}.tb-etapa-texto p{color:var(--color-snow);margin-top:12px;font-size:16px;line-height:1.25}.tb-etapa-num{color:var(--color-sky);flex:none;font-size:58px;font-weight:700;line-height:.85}.tb-foto{isolation:isolate;background:var(--color-ink);cursor:zoom-in;border:0;border-radius:20px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 24px 60px #00000073}.tb-foto img{width:100%;height:auto;transition:scale .8s cubic-bezier(.22,.61,.36,1);display:block}.tb-foto:hover img,.tb-foto:focus-visible img{scale:1.04}.tb-galeria{z-index:1;width:100%;max-width:var(--container);margin:100px auto 0;padding-inline:10px;position:relative}.tb-galeria-linha{justify-content:center;gap:10px;display:flex}.tb-galeria-linha+.tb-galeria-linha{margin-top:10px}.tb-galeria-item{flex:0 auto;min-width:0}.tb-galeria .tb-foto{box-shadow:none;border-radius:16px}.tb-video-wrap{z-index:1;width:100%;max-width:var(--container);margin:110px auto 0;padding-inline:10px;position:relative}@media (prefers-reduced-motion:reduce){.tb-luz img{animation:none}}@media (min-width:1025px) and (max-width:1366px){.tb-etapas{column-gap:30px}.tb-etapa-cab{flex-direction:column-reverse;align-items:flex-start;gap:12px}}@media (max-width:1024px){.tb-conteudo{flex-direction:column;gap:50px;padding-top:110px;scroll-margin-top:30px}.tb-sobre{flex:none;max-width:600px;position:relative;top:auto}.tb-etapa:nth-child(2n){margin-top:140px}}@media (max-width:767px){.tb--case{--capa-altura:clamp(260px, min(108vw, 100svh - 300px), 460px)}.tb-capa:before{height:140px}.tb-intro{padding-inline:20px}.tb--portfolio .tb-intro{padding-top:140px}.tb--portfolio .tb-intro-linha{flex-direction:column;gap:24px;margin-top:24px}.tb--portfolio .tb-nome{font-size:min(64px, calc(100cqi / (var(--letras,8) * .8)));flex:none}.tb--portfolio .tb-intro-lado{flex:none}.tb-nome{font-size:min(64px, calc(100cqi / (var(--letras,8) * .8)))}.tb-capa-cresce{margin-top:36px;padding-inline:20px}.tb-capa-cresce img{border-radius:20px}.tb-luz.is-a{width:420px;left:-30%}.tb-luz.is-b{width:360px;right:-50%}.tb-luz.is-c,.tb-luz.is-d{width:420px}.tb-conteudo{gap:40px;padding:80px 20px 0;scroll-margin-top:50px}.tb-sobre{padding:0}.tb-titulo{font-size:32px}.tb-etapas{grid-template-columns:minmax(0,1fr);gap:56px}.tb-etapa:nth-child(n){grid-area:auto/1;margin-top:0}.tb-etapa-num{font-size:48px}.tb-foto{border-radius:16px}.tb-galeria{margin-top:70px;padding-inline:20px}.tb-galeria .tb-foto{border-radius:12px}.tb-video-wrap{margin-top:80px;padding-inline:20px}}
