/* HAD V17 — premium product category cards */
.expertise-v4{
  background:linear-gradient(180deg,#f7fbfe 0%,#f2f8fc 100%);
}
.expertise-head{
  margin-bottom:18px;
}
.expertise-head h2{
  letter-spacing:-.03em;
}
.expertise-cards{
  gap:18px !important;
  align-items:stretch;
}
.expertise-card{
  min-height:322px !important;
  padding:14px 14px 16px !important;
  border-radius:22px !important;
  border:1px solid #d4e4ef !important;
  box-shadow:0 14px 34px rgba(20,71,105,.07) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}
.expertise-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 22px 42px rgba(20,71,105,.13) !important;
  border-color:#bfd8e8 !important;
}
.expertise-media{
  height:170px !important;
  padding:10px 8px 12px !important;
  margin:0 0 8px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#fbfdff 0%,#f2f8fc 100%) !important;
  border:1px solid #eef5fa;
}
.expertise-media img{
  max-width:100% !important;
  max-height:154px !important;
  width:auto !important;
  height:auto !important;
  object-fit:scale-down !important;
}
.expertise-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:2px 0 8px;
}
.expertise-title b{
  font-size:14px !important;
  line-height:1.25;
  color:#184a7b;
  font-weight:850;
  letter-spacing:-.01em;
}
.mini-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  font-size:14px;
}
.expertise-card p{
  font-size:12px !important;
  line-height:1.56 !important;
  color:#5e7689 !important;
  margin:0 0 14px !important;
  min-height:58px !important;
}
.expertise-card em{
  font-size:11.8px !important;
  color:#078bd1 !important;
  font-weight:900 !important;
  letter-spacing:.01em;
}
@media (max-width:1080px){
  .expertise-cards{gap:14px !important}
  .expertise-card{min-height:306px !important;padding:12px !important;border-radius:20px !important}
  .expertise-media{height:156px !important;padding:8px 6px 10px !important}
  .expertise-media img{max-height:140px !important}
  .expertise-title b{font-size:13px !important}
}
@media (max-width:650px){
  .expertise-cards{gap:10px !important}
  .expertise-card{min-height:266px !important;padding:10px !important;border-radius:16px !important}
  .expertise-media{height:128px !important;padding:6px 4px 8px !important;border-radius:14px !important}
  .expertise-media img{max-height:116px !important}
  .expertise-title{gap:6px;margin-bottom:6px}
  .expertise-title b{font-size:12px !important}
  .expertise-card p{font-size:10.9px !important;min-height:54px !important}
  .expertise-card em{font-size:10.9px !important}
}
