.elementor-628 .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-628 .elementor-element.elementor-element-1292248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-628 .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-628 .elementor-element.elementor-element-9ebb43c{--spacer-size:228px;}.elementor-628 .elementor-element.elementor-element-d3cfb40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-628 .elementor-element.elementor-element-487e160{--spacer-size:67px;}.elementor-628 .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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-628 .elementor-element.elementor-element-51cde42{--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-628 .elementor-element.elementor-element-30187f1 img{border-radius:20px 20px 20px 20px;}.elementor-628 .elementor-element.elementor-element-25801b4 img{border-radius:20px 20px 20px 20px;}.elementor-628 .elementor-element.elementor-element-73bfbab{--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-628 .elementor-element.elementor-element-e7b4af8 img{border-radius:20px 20px 20px 20px;}.elementor-628 .elementor-element.elementor-element-cd72e38 img{border-radius:20px 20px 20px 20px;}.elementor-628 .elementor-element.elementor-element-97c5212{--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-628 .elementor-element.elementor-element-b37bf22 img{border-radius:20px 20px 20px 20px;}.elementor-628 .elementor-element.elementor-element-8caa57f img{border-radius:20px 20px 20px 20px;}.elementor-628 .elementor-element.elementor-element-e696b1d{--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-628 .elementor-element.elementor-element-f077f48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-628 .elementor-element.elementor-element-9024cfd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-628 .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-628 .elementor-element.elementor-element-d3cfb40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-628 .elementor-element.elementor-element-51cde42{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:00px;}.elementor-628 .elementor-element.elementor-element-30187f1{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-628 .elementor-element.elementor-element-25801b4{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 00px) 20px;}.elementor-628 .elementor-element.elementor-element-73bfbab{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:00px;}.elementor-628 .elementor-element.elementor-element-e7b4af8{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-628 .elementor-element.elementor-element-cd72e38{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 00px) 20px;}.elementor-628 .elementor-element.elementor-element-97c5212{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:00px;}.elementor-628 .elementor-element.elementor-element-b37bf22{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;}.elementor-628 .elementor-element.elementor-element-8caa57f{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 00px) 20px;}}/* Start custom CSS for image, class: .elementor-element-30187f1 */.elementor-628 .elementor-element.elementor-element-30187f1{
  --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-628 .elementor-element.elementor-element-30187f1 .elementor-widget-container,
.elementor-628 .elementor-element.elementor-element-30187f1 figure,
.elementor-628 .elementor-element.elementor-element-30187f1 .elementor-image,
.elementor-628 .elementor-element.elementor-element-30187f1 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-628 .elementor-element.elementor-element-30187f1 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-628 .elementor-element.elementor-element-30187f1::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-628 .elementor-element.elementor-element-30187f1::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-628 .elementor-element.elementor-element-30187f1::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-628 .elementor-element.elementor-element-30187f1:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-628 .elementor-element.elementor-element-30187f1:hover::before{ opacity:1; }
  .elementor-628 .elementor-element.elementor-element-30187f1:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-628 .elementor-element.elementor-element-30187f1.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-628 .elementor-element.elementor-element-30187f1.bonsa-inview::before{ opacity:1; }
.elementor-628 .elementor-element.elementor-element-30187f1.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-628 .elementor-element.elementor-element-30187f1{ aspect-ratio:3/2; }
  .elementor-628 .elementor-element.elementor-element-30187f1::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-628 .elementor-element.elementor-element-30187f1 img, .elementor-628 .elementor-element.elementor-element-30187f1::after, .elementor-628 .elementor-element.elementor-element-30187f1::before{ transition:none !important; }
  .elementor-628 .elementor-element.elementor-element-30187f1::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25801b4 */.elementor-628 .elementor-element.elementor-element-25801b4{
  --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-628 .elementor-element.elementor-element-25801b4 .elementor-widget-container,
.elementor-628 .elementor-element.elementor-element-25801b4 figure,
.elementor-628 .elementor-element.elementor-element-25801b4 .elementor-image,
.elementor-628 .elementor-element.elementor-element-25801b4 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-628 .elementor-element.elementor-element-25801b4 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-628 .elementor-element.elementor-element-25801b4::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-628 .elementor-element.elementor-element-25801b4::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-628 .elementor-element.elementor-element-25801b4::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-628 .elementor-element.elementor-element-25801b4:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-628 .elementor-element.elementor-element-25801b4:hover::before{ opacity:1; }
  .elementor-628 .elementor-element.elementor-element-25801b4:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-628 .elementor-element.elementor-element-25801b4.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-628 .elementor-element.elementor-element-25801b4.bonsa-inview::before{ opacity:1; }
.elementor-628 .elementor-element.elementor-element-25801b4.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-628 .elementor-element.elementor-element-25801b4{ aspect-ratio:3/2; }
  .elementor-628 .elementor-element.elementor-element-25801b4::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-628 .elementor-element.elementor-element-25801b4 img, .elementor-628 .elementor-element.elementor-element-25801b4::after, .elementor-628 .elementor-element.elementor-element-25801b4::before{ transition:none !important; }
  .elementor-628 .elementor-element.elementor-element-25801b4::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7b4af8 */.elementor-628 .elementor-element.elementor-element-e7b4af8{
  --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-628 .elementor-element.elementor-element-e7b4af8 .elementor-widget-container,
.elementor-628 .elementor-element.elementor-element-e7b4af8 figure,
.elementor-628 .elementor-element.elementor-element-e7b4af8 .elementor-image,
.elementor-628 .elementor-element.elementor-element-e7b4af8 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-628 .elementor-element.elementor-element-e7b4af8 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-628 .elementor-element.elementor-element-e7b4af8::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-628 .elementor-element.elementor-element-e7b4af8::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-628 .elementor-element.elementor-element-e7b4af8::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-628 .elementor-element.elementor-element-e7b4af8:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-628 .elementor-element.elementor-element-e7b4af8:hover::before{ opacity:1; }
  .elementor-628 .elementor-element.elementor-element-e7b4af8:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-628 .elementor-element.elementor-element-e7b4af8.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-628 .elementor-element.elementor-element-e7b4af8.bonsa-inview::before{ opacity:1; }
.elementor-628 .elementor-element.elementor-element-e7b4af8.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-628 .elementor-element.elementor-element-e7b4af8{ aspect-ratio:3/2; }
  .elementor-628 .elementor-element.elementor-element-e7b4af8::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-628 .elementor-element.elementor-element-e7b4af8 img, .elementor-628 .elementor-element.elementor-element-e7b4af8::after, .elementor-628 .elementor-element.elementor-element-e7b4af8::before{ transition:none !important; }
  .elementor-628 .elementor-element.elementor-element-e7b4af8::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cd72e38 */.elementor-628 .elementor-element.elementor-element-cd72e38{
  --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-628 .elementor-element.elementor-element-cd72e38 .elementor-widget-container,
.elementor-628 .elementor-element.elementor-element-cd72e38 figure,
.elementor-628 .elementor-element.elementor-element-cd72e38 .elementor-image,
.elementor-628 .elementor-element.elementor-element-cd72e38 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-628 .elementor-element.elementor-element-cd72e38 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-628 .elementor-element.elementor-element-cd72e38::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-628 .elementor-element.elementor-element-cd72e38::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-628 .elementor-element.elementor-element-cd72e38::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-628 .elementor-element.elementor-element-cd72e38:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-628 .elementor-element.elementor-element-cd72e38:hover::before{ opacity:1; }
  .elementor-628 .elementor-element.elementor-element-cd72e38:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-628 .elementor-element.elementor-element-cd72e38.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-628 .elementor-element.elementor-element-cd72e38.bonsa-inview::before{ opacity:1; }
.elementor-628 .elementor-element.elementor-element-cd72e38.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-628 .elementor-element.elementor-element-cd72e38{ aspect-ratio:3/2; }
  .elementor-628 .elementor-element.elementor-element-cd72e38::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-628 .elementor-element.elementor-element-cd72e38 img, .elementor-628 .elementor-element.elementor-element-cd72e38::after, .elementor-628 .elementor-element.elementor-element-cd72e38::before{ transition:none !important; }
  .elementor-628 .elementor-element.elementor-element-cd72e38::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b37bf22 */.elementor-628 .elementor-element.elementor-element-b37bf22{
  --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-628 .elementor-element.elementor-element-b37bf22 .elementor-widget-container,
.elementor-628 .elementor-element.elementor-element-b37bf22 figure,
.elementor-628 .elementor-element.elementor-element-b37bf22 .elementor-image,
.elementor-628 .elementor-element.elementor-element-b37bf22 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-628 .elementor-element.elementor-element-b37bf22 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-628 .elementor-element.elementor-element-b37bf22::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-628 .elementor-element.elementor-element-b37bf22::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-628 .elementor-element.elementor-element-b37bf22::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-628 .elementor-element.elementor-element-b37bf22:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-628 .elementor-element.elementor-element-b37bf22:hover::before{ opacity:1; }
  .elementor-628 .elementor-element.elementor-element-b37bf22:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-628 .elementor-element.elementor-element-b37bf22.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-628 .elementor-element.elementor-element-b37bf22.bonsa-inview::before{ opacity:1; }
.elementor-628 .elementor-element.elementor-element-b37bf22.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-628 .elementor-element.elementor-element-b37bf22{ aspect-ratio:3/2; }
  .elementor-628 .elementor-element.elementor-element-b37bf22::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-628 .elementor-element.elementor-element-b37bf22 img, .elementor-628 .elementor-element.elementor-element-b37bf22::after, .elementor-628 .elementor-element.elementor-element-b37bf22::before{ transition:none !important; }
  .elementor-628 .elementor-element.elementor-element-b37bf22::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8caa57f */.elementor-628 .elementor-element.elementor-element-8caa57f{
  --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-628 .elementor-element.elementor-element-8caa57f .elementor-widget-container,
.elementor-628 .elementor-element.elementor-element-8caa57f figure,
.elementor-628 .elementor-element.elementor-element-8caa57f .elementor-image,
.elementor-628 .elementor-element.elementor-element-8caa57f 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-628 .elementor-element.elementor-element-8caa57f 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-628 .elementor-element.elementor-element-8caa57f::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-628 .elementor-element.elementor-element-8caa57f::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-628 .elementor-element.elementor-element-8caa57f::after{ content:var(--proj-en); }

/* DESKTOP: hover */
@media (hover:hover) and (pointer:fine){
  .elementor-628 .elementor-element.elementor-element-8caa57f:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .elementor-628 .elementor-element.elementor-element-8caa57f:hover::before{ opacity:1; }
  .elementor-628 .elementor-element.elementor-element-8caa57f:hover::after{ opacity:1; transform:translateY(0); }
}

/* MOBILE: ativado por JS quando entra no centro */
.elementor-628 .elementor-element.elementor-element-8caa57f.bonsa-inview img{ transform:scale(1.05); filter:saturate(1.05); }
.elementor-628 .elementor-element.elementor-element-8caa57f.bonsa-inview::before{ opacity:1; }
.elementor-628 .elementor-element.elementor-element-8caa57f.bonsa-inview::after{ opacity:1; transform:translateY(0); }

@media (max-width:1000px){
  .elementor-628 .elementor-element.elementor-element-8caa57f{ aspect-ratio:3/2; }
  .elementor-628 .elementor-element.elementor-element-8caa57f::after{ font-size:12px; padding:12px 14px; left:10px; right:10px; bottom:10px; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-628 .elementor-element.elementor-element-8caa57f img, .elementor-628 .elementor-element.elementor-element-8caa57f::after, .elementor-628 .elementor-element.elementor-element-8caa57f::before{ transition:none !important; }
  .elementor-628 .elementor-element.elementor-element-8caa57f::after{ opacity:1; transform:translateY(0); }
}/* End custom CSS */