/* Seção "Fazemos por você". */
.bns-fazemos {
  --brv-gold:#9e8367;
  --bt-gold:#9f8368;
  --bns-bg:#edece8;
  --bns-card:#dedad1;
  --bns-stroke:#d8d6d2;
  --bns-title:#141d1f;
  --bns-num:#141d1f;
  --bns-ico-border:#141d1f;
  --bns-ico-txt:#141d1f;
  --bns-card-title:#141d1f;
  --bns-text:#4a5254;
  --bns-dim-op:.62;
  --bns-dim-blur:1.4px;
  --bns-dim-scale:.985;
  background:var(--bns-bg);
  color:var(--bns-title);
  font-family:"Bona","Borna","Poppins",sans-serif;
  padding:90px 0;
  position:relative;
  z-index:1;
  isolation:isolate;
  clear:both;
  transition:background .9s ease,color .9s ease;
}
.bns-fazemos * {
  box-sizing:border-box;
}
html.bonsa-dark .bns-fazemos, body.bonsa-dark .bns-fazemos {
  --bns-bg:#141d1f;
  --bns-card:#1e2828;
  --bns-stroke:#252c2d;
  --bns-title:#eeece8;
  --bns-num:#eeece8;
  --bns-ico-border:rgba(238,236,232,.4);
  --bns-ico-txt:#eeece8;
  --bns-card-title:#eeece8;
  --bns-text:#c9c6c0;
}
.bns-fazemos a, .bns-fazemos button, .bns-card {
  -webkit-tap-highlight-color:transparent;
}
.bns-fazemos a:focus, .bns-fazemos a:active {
  outline:none;
}
.bns-fazemos *:focus, .bns-fazemos *:active {
  outline:none !important;
  box-shadow:none !important;
}
.bns-inner {
  max-width:1140px;
  margin:0 auto;
  padding:0;
}
.bns-fazemos [data-lang-pt], .bns-fazemos [data-lang-en] {
  transition:opacity .35s ease;
}
.bns-fazemos.bt-lang-busy .bttl-txt [data-lang-pt], .bns-fazemos.bt-lang-busy .bttl-txt [data-lang-en] {
  opacity:0 !important;
}
.bns-fazemos.bt-lang-busy .bttl-title, html.bonsa-lang-switching .bns-fazemos .bttl-title {
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.bns-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.bns-card {
  background:var(--bns-card);
  border:1px solid var(--bns-stroke);
  border-radius:14px;
  padding:32px 28px;
  min-height:300px;
  transition:background .9s ease,border-color .9s ease, opacity .35s ease,filter .35s ease, transform .35s cubic-bezier(.34,1.4,.64,1);
}
.bns-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}
.bns-num {
  font-size:18px;
  font-weight:700;
  color:var(--bns-num);
  transition:color .9s ease;
}
.bns-num::after {
  content:" -";
}
.bns-icon {
  width:52px;
  height:52px;
  border-radius:50%;
  border:1.5px solid var(--bns-ico-border);
  color:var(--bns-ico-txt);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .35s ease,color .35s ease,border-color .35s ease;
}
.bns-icon svg {
  width:24px;
  height:24px;
}
.bns-card-titulo {
  font-size:21px;
  font-weight:700;
  color:var(--bns-card-title);
  margin:0 0 14px;
  line-height:1.25;
  transition:color .9s ease;
}
.bns-card-texto {
  font-size:16px;
  line-height:1.6;
  color:var(--bns-text);
  margin:0;
  max-width:68ch;
  transition:color .9s ease;
}
.bns-fazemos .bns-armed {
  opacity:0 !important;
  transition:none !important;
}
.bns-inner.bns-out {
  opacity:0;
  transform:translateY(12px);
  filter:blur(6px);
  pointer-events:none;
  transition:opacity .5s cubic-bezier(.4,0,.2,1), transform .5s cubic-bezier(.4,0,.2,1), filter .5s ease;
}
.bns-inner.bns-out .bns-card, .bns-inner.bns-out .bns-icon {
  transition:none !important;
}
@media (min-width:561px) and (hover:hover) and (pointer:fine) {
  .bns-grid.bns-focusing .bns-card {
    opacity:var(--bns-dim-op);
    filter:blur(var(--bns-dim-blur));
    transform:scale(var(--bns-dim-scale));
  }
  .bns-grid.bns-focusing .bns-card.is-focus {
    opacity:1;
    filter:blur(0);
    transform:scale(1.02);
    position:relative;
    z-index:2;
  }
  .bns-card.is-focus .bns-icon {
    background:var(--brv-gold);
    border-color:var(--brv-gold);
    color:#fff;
  }
}
@media (max-width:900px) {
  .bns-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .bns-inner {
    padding:0 22px;
  }
}
@media (max-width:560px) {
  .bns-fazemos {
    padding:70px 0;
  }
  .bns-inner {
    padding:0 22px;
  }
  .bns-grid {
    grid-template-columns:1fr;
    gap:20px;
  }
  .bns-card {
    padding:26px 22px;
    min-height:0;
  }
  .bns-scroll-fx .bns-card {
    opacity:var(--bns-dim-op);
    filter:blur(var(--bns-dim-blur));
    transform:scale(.97);
    transition:opacity .45s ease,filter .45s ease,transform .45s cubic-bezier(.2,.7,.2,1);
  }
  .bns-scroll-fx .bns-card.is-active {
    opacity:1;
    filter:blur(0);
    transform:scale(1);
  }
  .bns-scroll-fx .bns-card.is-active .bns-icon {
    background:var(--brv-gold);
    border-color:var(--brv-gold);
    color:#fff;
  }
}
@media (max-width:380px) {
  .bns-inner {
    padding:0 16px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bns-fazemos * {
    animation:none !important;
    transition:none !important;
  }
  .bns-fazemos .bns-armed {
    opacity:1 !important;
  }
  .bns-inner.bns-out {
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
}
