/* Compact icon sizing for commitments page */
.grid-layout-3 .icon.style-circle,
.s-pillars .box-icon .icon,
.s-process .box-icon .icon,
.s-contact-us .icon.style-circle,
.s-award .icon.style-circle {
  width: 56px;
  height: 56px;
  line-height: 56px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}

.grid-layout-3 .icon.style-circle i,
.s-pillars .box-icon .icon i,
.s-process .box-icon .icon i,
.s-contact-us .icon.style-circle i,
.s-award .icon.style-circle i {
  font-size: 22px;
  line-height: 56px;
}

/* Image icons inside circular wrappers */
.grid-layout-3 .image.hover-icon .icon img,
.s-pillars .box-icon .icon img,
.s-process .box-icon .icon img {
  width: 36px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

/* Minor spacing tweaks to keep layout balanced */
.grid-layout-3 .box-infor .image { padding-top: 8px; }
.s-pillars .box-icon { padding: 18px 16px; }

/* Stronger specificity if needed (avoid unless necessary) */
/* .s-pillars .box-icon .icon { width:56px !important; height:56px !important; } */
