:root{
  --blue:#0a3a8d;
  --bg:#f2f4f8;
  --radius:20px;
  --shadow:0 18px 36px rgba(0,0,0,.06);
}

*{box-sizing:border-box}

body{
  margin:0;
/*  font-family:"Montserrat",sans-serif;*/
  background:#ffffff;
}
#certifications-awards{margin-top:20px;color: #fff;visibility: hidden;}

.section{
  padding:0px 0px;
}
.certificate h3{font-weight: 600;font-size: 36px;line-height: 40px;color: #2c3035;margin-bottom: 60px; text-align: left;}

.certificate .container{
  max-width:1400px;
  margin:auto;
  padding:12px;
  border-radius:28px;
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;	
}

/* ================= GRID ================= */
.cert-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr) 1fr;
  gap:26px;
}

.cert-grid2{
  display:grid;
  grid-template-columns:repeat(2,1fr) 1fr;
  gap:26px;
}

/* ================= CERT CARD ================= */
.cert-card{
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.98) 55%,
      rgba(245,247,250,.95) 100%),
    repeating-linear-gradient(135deg,
      rgba(0,0,0,.02),
      rgba(0,0,0,.02) 2px,
      transparent 2px,
      transparent 6px);

  border-radius:var(--radius);
  box-shadow:var(--shadow);
  min-height:270px;
  overflow:hidden;

  display:flex;
  flex-direction:column;
}

/* ===== CARD HEADER (NEW) ===== */
.cert-header{
  background:linear-gradient(135deg,#0a3a8d,#143f7a);
  color:#ffffff;
  font-weight:600;
  font-size:13px;
  text-align:center;
  padding:14px 9px;
line-height: 20px;	
}

/* ===== CARD BODY ===== */
.cert-body{
  padding:26px 22px;
  text-align:center;
  flex:1;

  display:flex;
  flex-direction:column;
}

.cert-logo{
   margin:0;
  flex:1;                 /* allows vertical centering */
  display:flex;
  align-items:center;     /* vertical center */
  justify-content:center; /* horizontal center */
}

.cert-logo img{
  max-width:130px;
  display:block;
  margin:0 auto;
}

.cert-code{
  margin-top:auto; 
  padding-top:16px;
  font-size:14px;
  font-weight:500;
  color:var(--blue);line-height: normal;
}

/* ================= AUDITS ================= */
.audit-column{
  grid-column:4;
  grid-row:2 / span 2;

  background:linear-gradient(135deg,#fff,#f5f7fa);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;

  display:flex;
  flex-direction:column;
}

.audit-header{
  background:linear-gradient(135deg,#0a3a8d,#143f7a);
  color:#fff;
  font-weight:600;
  text-align:center;
  padding:8px;
  font-size:16px;
}

.audit-item{
  padding:24px;
  text-align:center;
  border-bottom:1px solid #e5e7eb;
}

.audit-item:last-child{border-bottom:none}

.audit-item img{
  max-width:120px;
  margin:0 auto;
  display:block;
}

.audit-text{
  margin-top:12px;
  font-size:14px;
  color: var(--blue);
  font-weight:500;
}

	img.wdsnew{max-width:146px;}	

/* ================= RESPONSIVE ================= */

/* TABLET */
@media(max-width:1200px){
  .cert-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .audit-column{
    grid-column:1 / -1;
    grid-row:auto;
    order:99;
  }
}

/* MOBILE */
@media(max-width:768px){
  .cert-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .cert-grid{
    grid-template-columns:1fr;
  }
}