.built_by{padding: 80px 0;}
.built_by h2{ font-size: 32px; line-height: 130%; color:#060821; font-weight: 500; margin: 0; padding-bottom: 16px; text-align: center;}
.built_by p{ font-size: 16px; line-height: 140%; color: #060821; font-weight: 500; margin: 0; text-align: center;}
.built_by_container{ max-width: 1136px; margin: auto;}
.built_by_box:nth-child(1) .built_by_box_icon{ background-color: #060821; display: inline-flex; justify-content: center; align-items: center; width: 56px; height: 56px; border-radius: 8px;}
.built_by_box:nth-child(2) .built_by_box_icon{ background-color: #248384; display: inline-flex; justify-content: center; align-items: center; width: 56px; height: 56px; border-radius: 8px;}
.built_by_box:nth-child(3) .built_by_box_icon{ background-color: #B06C14; display: inline-flex; justify-content: center; align-items: center; width: 56px; height: 56px; border-radius: 8px;}
.built_by_box:nth-child(4) .built_by_box_icon{ background-color: #4C519A; display: inline-flex; justify-content: center; align-items: center; width: 56px; height: 56px; border-radius: 8px;}
.built_by_total{ padding-top: 60px; display: grid; gap: 32px; grid-template-columns: repeat(4, 1fr);}
.built_by .built_by_box{ padding: 25px; border-radius: 12px; border: 1px solid #E2E8F0; box-shadow: 0px 10px 8px 0px #0000001A;}
.built_by_box .built_by_box_icon {width: 28px; height: 28px;}
.built_by .built_by_box h3{font-size: 20px; line-height: 140%; color:#0F172A; font-weight: 500;  margin-top: 24px; margin-bottom: 0; min-height: 60px;}
.built_by .built_by_box p{font-size: 16px; line-height: 160%; color:#060821; font-weight: 400; margin-top: 12px; text-align: left;}

@media (max-width:1200px) {
    .built_by_container{ padding: 0 64px;}
 }
 @media (max-width: 991px) {
    .built_by_total {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px) {
    .built_by_container{ padding: 0 20px;}
    .built_by{ padding: 48px 0;}
      .built_by_total{ padding-top: 20px;}
      .built_by h2{ font-size: 24px;}
}
@media (max-width:575px) {
    .built_by_total { grid-template-columns: repeat(1, 1fr);}
    .built_by_box{ display: flex;}
    .built_by_box_icon{ flex-shrink: 0;}
     .built_by .built_by_box h3{ margin-top: 0;}
     .built_by .built_by_box{ gap: 16px;}
     .built_by .built_by_box h3{ min-height: unset;}
}