@media (max-width: 767px){
  .navbar .navbar-header{ display:flex; align-items:center; }
  .navbar .navbar-toggle{ order:1; margin:0 8px 0 0; }
  .navbar .navbar-brand{
    order:2; display:inline-block!important; float:none!important;
    margin:0; padding:8px 0; text-align:left!important;
  }
  .navbar .navbar-brand img{ height:28px; } /* sesuaikan */
  .navbar .navbar-brand, .navbar .navbar-brand .logo{
    position:static!important; transform:none!important; left:auto!important;
  }
}

/* Heading kecil rapi */
.mb-10{ margin-bottom:10px }
.lead-sub{ margin:0; color:#607289 }
.heading-underline{
  display:inline-block; width:64px; height:3px; background:#f7b500; border-radius:3px; margin-top:10px;
}

/* Kartu logo seragam & lebih kecil */
.logo-card{
  display:flex; align-items:center; justify-content:center;
  width: 180px; height: 120px;           /* << ukuran card */
  margin: 0 auto;
  background:#fff; border:1px solid #eef2f7; border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.logo-card img{
  max-height: 72px;                      /* << kecilkan logo */
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(10%); opacity:.95;
  transition:inherit;
}
.logo-card:hover{
  transform: translateY(-4px);
  box-shadow:0 12px 26px rgba(0,0,0,.08);
}
.logo-card:hover img{
  filter: none; opacity: 1;
}

/* Spasi antar item carousel */
.clients-items .owl-item{ padding: 10px 6px; }

/* Responsif */
@media (max-width: 991px){
  .logo-card{ width:160px; height:110px; }
  .logo-card img{ max-height:64px; max-width:130px; }
}
@media (max-width: 575px){
  .logo-card{ width:140px; height:100px; border-radius:12px; }
  .logo-card img{ max-height:58px; max-width:120px; }
}
