/* BESKEL v10 — logo transparente, soluções temáticas e refinamento mobile */
.brand{
  gap:14px;
}
.brand img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.38));
}
.brand span{
  font-size:1rem;
  letter-spacing:.1em;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
.footer-brand img{
  width:78px!important;
  height:78px!important;
  display:block;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.45));
}
.footer-brand strong{
  font-size:1.5rem;
  letter-spacing:.08em;
}
.solution-media{
  background:
    radial-gradient(circle at 70% 35%,rgba(244,122,32,.11),transparent 42%),
    #090d12;
}
.solution-media img{
  object-fit:cover;
  object-position:center;
}
.solution-feature:hover .solution-media img{
  transform:scale(1.018);
}
@media(max-width:1040px){
  .brand img{width:50px!important;height:50px!important}
}
@media(max-width:620px){
  .brand{gap:10px}
  .brand img{width:45px!important;height:45px!important}
  .brand span{font-size:.88rem}
  .footer-brand img{width:68px!important;height:68px!important}
  .solution-media{min-height:230px}
}
