.elementor-28 .elementor-element.elementor-element-e5894b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-1292248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-cb63bd5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-1cef7e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-5630706{--spacer-size:100px;}.elementor-28 .elementor-element.elementor-element-d3cfb40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-0aa3364{--spacer-size:70px;}.elementor-28 .elementor-element.elementor-element-4c9344e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-51f6a47 img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-eead47b img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-e318971{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-16c88a0 img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-6f21d07 img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-c696a2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-9f4492a img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-f91eaa2 img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-a1ab753{--spacer-size:52px;}.elementor-28 .elementor-element.elementor-element-35c5ff0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-5696580{--spacer-size:70px;}.elementor-28 .elementor-element.elementor-element-f4424cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-1bae12d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-eec2559{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-4ce1c34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-5795aa3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-cb63bd5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-1cef7e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-d3cfb40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-0aa3364{--spacer-size:20px;}.elementor-28 .elementor-element.elementor-element-4c9344e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:00px;}.elementor-28 .elementor-element.elementor-element-51f6a47{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-eead47b{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-28 .elementor-element.elementor-element-e318971{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:00px;}.elementor-28 .elementor-element.elementor-element-16c88a0{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-6f21d07{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-28 .elementor-element.elementor-element-c696a2c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:00px;}.elementor-28 .elementor-element.elementor-element-9f4492a{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-f91eaa2{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-28 .elementor-element.elementor-element-a1ab753{--spacer-size:31px;}.elementor-28 .elementor-element.elementor-element-35c5ff0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-5696580{--spacer-size:34px;}}/* Start custom CSS for image, class: .elementor-element-51f6a47 */.elementor-28 .elementor-element.elementor-element-51f6a47{
  --proj-pt:"Nome do Projeto";
  --proj-en:"Project Name";
  position:relative;
  display:block;
  width:100% !important;
  aspect-ratio:4/3;
  overflow:hidden !important;
  border-radius:16px;
  border:1px solid var(--bonsa-stroke);
  background:var(--bonsa-bg);
  isolation:isolate;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .4s ease, background .4s ease;
}

.elementor-28 .elementor-element.elementor-element-51f6a47 .elementor-widget-container,
.elementor-28 .elementor-element.elementor-element-51f6a47 figure,
.elementor-28 .elementor-element.elementor-element-51f6a47 .elementor-image,
.elementor-28 .elementor-element.elementor-element-51f6a47 a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:inherit;
}

.elementor-28 .elementor-element.elementor-element-51f6a47 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:inherit;
  transform:scale(1);
  will-change:transform;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
}

/* véu */
.elementor-28 .elementor-element.elementor-element-51f6a47::before{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0;
  background:linear-gradient(to top, rgba(20,29,31,.45), rgba(20,29,31,0) 55%);
  transition:opacity .5s ease;
}

/* pill */
.elementor-28 .elementor-element.elementor-element-51f6a47::after{
  content:var(--proj-pt);
  position:absolute; z-index:2;
  left:14px; right:14px; bottom:14px;
  padding:14px 18px; box-sizing:border-box; text-align:center;
  font-family:'Bona','Poppins',Arial,sans-serif;
  font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  line-height:1.3;
  color:var(--bonsa-text);
  background:rgba(var(--bonsa-bg-rgb),.72);
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  border:1px solid var(--bonsa-stroke);
  border-radius:50px;
  opacity:0; transform:translateY(160%); pointer-events:none;
  transition:transform .55s cubic-bezier(.34,1.2,.64,1), opacity .4s ease,
             background .4s ease, color .4s ease, border-color .4s ease;
}

/* idioma EN */
html[data-lang="en"] .elementor-28 .elementor-element.elementor-element-51f6a47::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-28 .elementor-element.elementor-element-51f6a47:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-28 .elementor-element.elementor-element-51f6a47:hover::before{ opacity:1; }
  .elementor-28 .elementor-element.elementor-element-51f6a47:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-28 .elementor-element.elementor-element-51f6a47.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-28 .elementor-element.elementor-element-51f6a47.bonsa-inview::before{ opacity:1; }
.elementor-28 .elementor-element.elementor-element-51f6a47.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-28 .elementor-element.elementor-element-51f6a47{ aspect-ratio:3/2; }
  .elementor-28 .elementor-element.elementor-element-51f6a47::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-28 .elementor-element.elementor-element-51f6a47 img, .elementor-28 .elementor-element.elementor-element-51f6a47::after, .elementor-28 .elementor-element.elementor-element-51f6a47::before{ transition:none !important; }
  .elementor-28 .elementor-element.elementor-element-51f6a47::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eead47b */.elementor-28 .elementor-element.elementor-element-eead47b{
  --proj-pt:"Nome do Projeto";
  --proj-en:"Project Name";
  position:relative;
  display:block;
  width:100% !important;
  aspect-ratio:4/3;
  overflow:hidden !important;
  border-radius:16px;
  border:1px solid var(--bonsa-stroke);
  background:var(--bonsa-bg);
  isolation:isolate;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .4s ease, background .4s ease;
}

.elementor-28 .elementor-element.elementor-element-eead47b .elementor-widget-container,
.elementor-28 .elementor-element.elementor-element-eead47b figure,
.elementor-28 .elementor-element.elementor-element-eead47b .elementor-image,
.elementor-28 .elementor-element.elementor-element-eead47b a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:inherit;
}

.elementor-28 .elementor-element.elementor-element-eead47b img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:inherit;
  transform:scale(1);
  will-change:transform;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
}

/* véu */
.elementor-28 .elementor-element.elementor-element-eead47b::before{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0;
  background:linear-gradient(to top, rgba(20,29,31,.45), rgba(20,29,31,0) 55%);
  transition:opacity .5s ease;
}

/* pill */
.elementor-28 .elementor-element.elementor-element-eead47b::after{
  content:var(--proj-pt);
  position:absolute; z-index:2;
  left:14px; right:14px; bottom:14px;
  padding:14px 18px; box-sizing:border-box; text-align:center;
  font-family:'Bona','Poppins',Arial,sans-serif;
  font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  line-height:1.3;
  color:var(--bonsa-text);
  background:rgba(var(--bonsa-bg-rgb),.72);
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  border:1px solid var(--bonsa-stroke);
  border-radius:50px;
  opacity:0; transform:translateY(160%); pointer-events:none;
  transition:transform .55s cubic-bezier(.34,1.2,.64,1), opacity .4s ease,
             background .4s ease, color .4s ease, border-color .4s ease;
}

/* idioma EN */
html[data-lang="en"] .elementor-28 .elementor-element.elementor-element-eead47b::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-28 .elementor-element.elementor-element-eead47b:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-28 .elementor-element.elementor-element-eead47b:hover::before{ opacity:1; }
  .elementor-28 .elementor-element.elementor-element-eead47b:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-28 .elementor-element.elementor-element-eead47b.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-28 .elementor-element.elementor-element-eead47b.bonsa-inview::before{ opacity:1; }
.elementor-28 .elementor-element.elementor-element-eead47b.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-28 .elementor-element.elementor-element-eead47b{ aspect-ratio:3/2; }
  .elementor-28 .elementor-element.elementor-element-eead47b::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-28 .elementor-element.elementor-element-eead47b img, .elementor-28 .elementor-element.elementor-element-eead47b::after, .elementor-28 .elementor-element.elementor-element-eead47b::before{ transition:none !important; }
  .elementor-28 .elementor-element.elementor-element-eead47b::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-16c88a0 */.elementor-28 .elementor-element.elementor-element-16c88a0{
  --proj-pt:"Nome do Projeto";
  --proj-en:"Project Name";
  position:relative;
  display:block;
  width:100% !important;
  aspect-ratio:4/3;
  overflow:hidden !important;
  border-radius:16px;
  border:1px solid var(--bonsa-stroke);
  background:var(--bonsa-bg);
  isolation:isolate;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .4s ease, background .4s ease;
}

.elementor-28 .elementor-element.elementor-element-16c88a0 .elementor-widget-container,
.elementor-28 .elementor-element.elementor-element-16c88a0 figure,
.elementor-28 .elementor-element.elementor-element-16c88a0 .elementor-image,
.elementor-28 .elementor-element.elementor-element-16c88a0 a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:inherit;
}

.elementor-28 .elementor-element.elementor-element-16c88a0 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:inherit;
  transform:scale(1);
  will-change:transform;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
}

/* véu */
.elementor-28 .elementor-element.elementor-element-16c88a0::before{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0;
  background:linear-gradient(to top, rgba(20,29,31,.45), rgba(20,29,31,0) 55%);
  transition:opacity .5s ease;
}

/* pill */
.elementor-28 .elementor-element.elementor-element-16c88a0::after{
  content:var(--proj-pt);
  position:absolute; z-index:2;
  left:14px; right:14px; bottom:14px;
  padding:14px 18px; box-sizing:border-box; text-align:center;
  font-family:'Bona','Poppins',Arial,sans-serif;
  font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  line-height:1.3;
  color:var(--bonsa-text);
  background:rgba(var(--bonsa-bg-rgb),.72);
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  border:1px solid var(--bonsa-stroke);
  border-radius:50px;
  opacity:0; transform:translateY(160%); pointer-events:none;
  transition:transform .55s cubic-bezier(.34,1.2,.64,1), opacity .4s ease,
             background .4s ease, color .4s ease, border-color .4s ease;
}

/* idioma EN */
html[data-lang="en"] .elementor-28 .elementor-element.elementor-element-16c88a0::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-28 .elementor-element.elementor-element-16c88a0:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-28 .elementor-element.elementor-element-16c88a0:hover::before{ opacity:1; }
  .elementor-28 .elementor-element.elementor-element-16c88a0:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-28 .elementor-element.elementor-element-16c88a0.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-28 .elementor-element.elementor-element-16c88a0.bonsa-inview::before{ opacity:1; }
.elementor-28 .elementor-element.elementor-element-16c88a0.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-28 .elementor-element.elementor-element-16c88a0{ aspect-ratio:3/2; }
  .elementor-28 .elementor-element.elementor-element-16c88a0::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-28 .elementor-element.elementor-element-16c88a0 img, .elementor-28 .elementor-element.elementor-element-16c88a0::after, .elementor-28 .elementor-element.elementor-element-16c88a0::before{ transition:none !important; }
  .elementor-28 .elementor-element.elementor-element-16c88a0::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6f21d07 */.elementor-28 .elementor-element.elementor-element-6f21d07{
  --proj-pt:"Nome do Projeto";
  --proj-en:"Project Name";
  position:relative;
  display:block;
  width:100% !important;
  aspect-ratio:4/3;
  overflow:hidden !important;
  border-radius:16px;
  border:1px solid var(--bonsa-stroke);
  background:var(--bonsa-bg);
  isolation:isolate;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .4s ease, background .4s ease;
}

.elementor-28 .elementor-element.elementor-element-6f21d07 .elementor-widget-container,
.elementor-28 .elementor-element.elementor-element-6f21d07 figure,
.elementor-28 .elementor-element.elementor-element-6f21d07 .elementor-image,
.elementor-28 .elementor-element.elementor-element-6f21d07 a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:inherit;
}

.elementor-28 .elementor-element.elementor-element-6f21d07 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:inherit;
  transform:scale(1);
  will-change:transform;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
}

/* véu */
.elementor-28 .elementor-element.elementor-element-6f21d07::before{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0;
  background:linear-gradient(to top, rgba(20,29,31,.45), rgba(20,29,31,0) 55%);
  transition:opacity .5s ease;
}

/* pill */
.elementor-28 .elementor-element.elementor-element-6f21d07::after{
  content:var(--proj-pt);
  position:absolute; z-index:2;
  left:14px; right:14px; bottom:14px;
  padding:14px 18px; box-sizing:border-box; text-align:center;
  font-family:'Bona','Poppins',Arial,sans-serif;
  font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  line-height:1.3;
  color:var(--bonsa-text);
  background:rgba(var(--bonsa-bg-rgb),.72);
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  border:1px solid var(--bonsa-stroke);
  border-radius:50px;
  opacity:0; transform:translateY(160%); pointer-events:none;
  transition:transform .55s cubic-bezier(.34,1.2,.64,1), opacity .4s ease,
             background .4s ease, color .4s ease, border-color .4s ease;
}

/* idioma EN */
html[data-lang="en"] .elementor-28 .elementor-element.elementor-element-6f21d07::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-28 .elementor-element.elementor-element-6f21d07:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-28 .elementor-element.elementor-element-6f21d07:hover::before{ opacity:1; }
  .elementor-28 .elementor-element.elementor-element-6f21d07:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-28 .elementor-element.elementor-element-6f21d07.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-28 .elementor-element.elementor-element-6f21d07.bonsa-inview::before{ opacity:1; }
.elementor-28 .elementor-element.elementor-element-6f21d07.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-28 .elementor-element.elementor-element-6f21d07{ aspect-ratio:3/2; }
  .elementor-28 .elementor-element.elementor-element-6f21d07::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-28 .elementor-element.elementor-element-6f21d07 img, .elementor-28 .elementor-element.elementor-element-6f21d07::after, .elementor-28 .elementor-element.elementor-element-6f21d07::before{ transition:none !important; }
  .elementor-28 .elementor-element.elementor-element-6f21d07::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9f4492a */.elementor-28 .elementor-element.elementor-element-9f4492a{
  --proj-pt:"Nome do Projeto";
  --proj-en:"Project Name";
  position:relative;
  display:block;
  width:100% !important;
  aspect-ratio:4/3;
  overflow:hidden !important;
  border-radius:16px;
  border:1px solid var(--bonsa-stroke);
  background:var(--bonsa-bg);
  isolation:isolate;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .4s ease, background .4s ease;
}

.elementor-28 .elementor-element.elementor-element-9f4492a .elementor-widget-container,
.elementor-28 .elementor-element.elementor-element-9f4492a figure,
.elementor-28 .elementor-element.elementor-element-9f4492a .elementor-image,
.elementor-28 .elementor-element.elementor-element-9f4492a a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:inherit;
}

.elementor-28 .elementor-element.elementor-element-9f4492a img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:inherit;
  transform:scale(1);
  will-change:transform;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
}

/* véu */
.elementor-28 .elementor-element.elementor-element-9f4492a::before{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0;
  background:linear-gradient(to top, rgba(20,29,31,.45), rgba(20,29,31,0) 55%);
  transition:opacity .5s ease;
}

/* pill */
.elementor-28 .elementor-element.elementor-element-9f4492a::after{
  content:var(--proj-pt);
  position:absolute; z-index:2;
  left:14px; right:14px; bottom:14px;
  padding:14px 18px; box-sizing:border-box; text-align:center;
  font-family:'Bona','Poppins',Arial,sans-serif;
  font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  line-height:1.3;
  color:var(--bonsa-text);
  background:rgba(var(--bonsa-bg-rgb),.72);
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  border:1px solid var(--bonsa-stroke);
  border-radius:50px;
  opacity:0; transform:translateY(160%); pointer-events:none;
  transition:transform .55s cubic-bezier(.34,1.2,.64,1), opacity .4s ease,
             background .4s ease, color .4s ease, border-color .4s ease;
}

/* idioma EN */
html[data-lang="en"] .elementor-28 .elementor-element.elementor-element-9f4492a::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-28 .elementor-element.elementor-element-9f4492a:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-28 .elementor-element.elementor-element-9f4492a:hover::before{ opacity:1; }
  .elementor-28 .elementor-element.elementor-element-9f4492a:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-28 .elementor-element.elementor-element-9f4492a.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-28 .elementor-element.elementor-element-9f4492a.bonsa-inview::before{ opacity:1; }
.elementor-28 .elementor-element.elementor-element-9f4492a.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-28 .elementor-element.elementor-element-9f4492a{ aspect-ratio:3/2; }
  .elementor-28 .elementor-element.elementor-element-9f4492a::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-28 .elementor-element.elementor-element-9f4492a img, .elementor-28 .elementor-element.elementor-element-9f4492a::after, .elementor-28 .elementor-element.elementor-element-9f4492a::before{ transition:none !important; }
  .elementor-28 .elementor-element.elementor-element-9f4492a::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f91eaa2 */.elementor-28 .elementor-element.elementor-element-f91eaa2{
  --proj-pt:"Nome do Projeto";
  --proj-en:"Project Name";
  position:relative;
  display:block;
  width:100% !important;
  aspect-ratio:4/3;
  overflow:hidden !important;
  border-radius:16px;
  border:1px solid var(--bonsa-stroke);
  background:var(--bonsa-bg);
  isolation:isolate;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .4s ease, background .4s ease;
}

.elementor-28 .elementor-element.elementor-element-f91eaa2 .elementor-widget-container,
.elementor-28 .elementor-element.elementor-element-f91eaa2 figure,
.elementor-28 .elementor-element.elementor-element-f91eaa2 .elementor-image,
.elementor-28 .elementor-element.elementor-element-f91eaa2 a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:inherit;
}

.elementor-28 .elementor-element.elementor-element-f91eaa2 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:inherit;
  transform:scale(1);
  will-change:transform;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
}

/* véu */
.elementor-28 .elementor-element.elementor-element-f91eaa2::before{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0;
  background:linear-gradient(to top, rgba(20,29,31,.45), rgba(20,29,31,0) 55%);
  transition:opacity .5s ease;
}

/* pill */
.elementor-28 .elementor-element.elementor-element-f91eaa2::after{
  content:var(--proj-pt);
  position:absolute; z-index:2;
  left:14px; right:14px; bottom:14px;
  padding:14px 18px; box-sizing:border-box; text-align:center;
  font-family:'Bona','Poppins',Arial,sans-serif;
  font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  line-height:1.3;
  color:var(--bonsa-text);
  background:rgba(var(--bonsa-bg-rgb),.72);
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  border:1px solid var(--bonsa-stroke);
  border-radius:50px;
  opacity:0; transform:translateY(160%); pointer-events:none;
  transition:transform .55s cubic-bezier(.34,1.2,.64,1), opacity .4s ease,
             background .4s ease, color .4s ease, border-color .4s ease;
}

/* idioma EN */
html[data-lang="en"] .elementor-28 .elementor-element.elementor-element-f91eaa2::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-28 .elementor-element.elementor-element-f91eaa2:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-28 .elementor-element.elementor-element-f91eaa2:hover::before{ opacity:1; }
  .elementor-28 .elementor-element.elementor-element-f91eaa2:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-28 .elementor-element.elementor-element-f91eaa2.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-28 .elementor-element.elementor-element-f91eaa2.bonsa-inview::before{ opacity:1; }
.elementor-28 .elementor-element.elementor-element-f91eaa2.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-28 .elementor-element.elementor-element-f91eaa2{ aspect-ratio:3/2; }
  .elementor-28 .elementor-element.elementor-element-f91eaa2::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-28 .elementor-element.elementor-element-f91eaa2 img, .elementor-28 .elementor-element.elementor-element-f91eaa2::after, .elementor-28 .elementor-element.elementor-element-f91eaa2::before{ transition:none !important; }
  .elementor-28 .elementor-element.elementor-element-f91eaa2::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */