/* SHT – What We Do + Certifications (logos) */
.sht-wwdc{max-width:1100px;margin:0 auto}

/* Top blue card */
.sht-wwd-card{
  background:#F1F6FF; border:1px solid #E5EEF9; border-radius:14px;
  box-shadow:0 10px 24px rgba(2,6,23,.08);
  padding:20px 22px; margin-bottom:28px; text-align:center;
}
.sht-wwd-head{display:flex; gap:10px; align-items:center; justify-content:center; margin-bottom:8px}
.sht-wwd-ic{width:28px;height:28px;border-radius:999px;background:#E7EEFF;color:#2563EB;display:inline-flex;align-items:center;justify-content:center}
.sht-wwd-title{margin:0;font-weight:800;color:#0f172a;font-size:18px}
.sht-wwd-desc{margin:0 0 14px;color:#64748b;line-height:1.7;font-size:14px}

/* pills grid */
.sht-wwd-feats{
  --wwd-cols: 3; --wwd-gap: 12px;
  display:grid; grid-template-columns:repeat(var(--wwd-cols),minmax(0,1fr)); gap:var(--wwd-gap);
}
.sht-wwd-pill{
  background:#fff; border:1px solid #E4ECF6; border-radius:12px;
  padding:12px; display:flex; align-items:center; gap:10px;
}
.sht-wwd-pill-ic{
  width:28px;height:28px;border-radius:10px;background:#EFF5FF;color:#2563EB;
  display:inline-flex;align-items:center;justify-content:center;font-size:14px
}
.sht-wwd-pill-text{color:#0f172a;font-weight:600;font-size:13px;line-height:1.4}

/* Certifications */
.sht-certs-wrap{ text-align:center; padding-top:10px }
.sht-cert-head{ margin:0 0 6px; font-weight:800; color:#0f172a; font-size:26px }
.sht-cert-sub{ margin:0 0 18px; color:#64748b }

.sht-certs-grid{
  --cert-cols: 4; --cert-gap: 18px;
  display:grid; grid-template-columns:repeat(var(--cert-cols),minmax(0,1fr)); gap:var(--cert-gap);
}
.sht-cert-card{
  background:#fff; border:1px solid rgba(2,6,23,.08); border-radius:12px;
  box-shadow:0 10px 24px rgba(2,6,23,.08);
  padding:16px 14px; display:flex; flex-direction:column; align-items:center; gap:8px;
}

/* logo holder */
.sht-cert-ic{
  width:48px; height:48px; border-radius:12px;
  background:#F3F4F6; color:#0f172a;
  display:flex; align-items:center; justify-content:center; font-size:20px;
  overflow:hidden;
}
.sht-cert-ic img{
  width:100%; height:100%;
  object-fit:contain; display:block; background:transparent;
}

/* title/desc */
.sht-cert-title{ font-weight:800; color:#0f172a; font-size:14px; text-align:center }
.sht-cert-link{ text-decoration:none; color:inherit; }
.sht-cert-link:hover{ text-decoration:underline; }
.sht-cert-desc{ color:#64748b; font-size:12px; text-align:center }

/* Responsive */
@media (max-width: 980px){
  .sht-wwd-feats{ --wwd-cols: 2; }
  .sht-certs-grid{ --cert-cols: 3; }
}
@media (max-width: 640px){
  .sht-wwd-feats{ --wwd-cols: 1; }
  .sht-certs-grid{ --cert-cols: 2; }
}
