.bibco-counter{
  background:var(--bibco-navy);
  padding:70px 24px;
  position:relative;
  overflow:hidden;
}

.bibco-counter::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--bibco-red) 0%, var(--bibco-green) 100%);
}

.bibco-counter-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}

.bibco-counter-item{
  text-align:center;
  padding:24px 16px;
  border-right:1px solid rgba(255,255,255,0.1);
}

.bibco-counter-item:last-child{
  border-right:none;
}

.bibco-counter-icon{
  width:60px;
  height:60px;
  margin:0 auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,0.06);
  color: #ffffff;
  transition:background 0.3s ease, transform 0.3s ease;
}

.bibco-counter-item:hover .bibco-counter-icon{
  background:var(--bibco-red);
  color:#fff;
  transform:translateY(-4px);
}

.bibco-counter-num{
  font-size:42px;
  font-weight:800;
  color:#fff;
  line-height:1;
}

.bibco-counter-plus{
  font-size:28px;
  font-weight:800;
  color:var(--bibco-red);
}

.bibco-counter-label{
  margin:10px 0 0;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.3px;
  color:#a9b1c3;
  text-transform:uppercase;
}

@media (max-width:900px){
  .bibco-counter-inner{
    grid-template-columns:1fr 1fr;
    gap:32px 16px;
  }
  .bibco-counter-item{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,0.1);
    padding-bottom:24px;
  }
}

@media (max-width:480px){
  .bibco-counter-num{
    font-size:34px;
  }
  .bibco-counter-icon{
    width:50px;
    height:50px;
  }
}