 .d-flex{
    display: flex;
 }
 .align-items-center{
    align-items: center;
 }
 .service-item-home{
    gap: 10px;
    margin-bottom: 5px;
 }
 .service-item-home h4{
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 0;
 }
 .management-item h4{
    margin-bottom: 0;
 }
 .management-img{
    width: 100%;
    width: 400px;
    object-fit: cover;
 }
 .read-more.no-bg{
   background: none;
   color: #fff;
 }
 .read-more.no-bg:hover{
   transform: translateX(20px);
 }
 .project-details-info{
       padding: 1.8em 2.1em 1.8em;
 }

/* Project detail gallery: 6-column layout with mixed aspect ratio support */
.media__container{
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 12px;
}

.media__container a{
   display: block;
   overflow: hidden;
   border-radius: 8px;
}

.media__container img{
   width: 100%;
   aspect-ratio: 1 / 1;
   object-fit: cover;
   display: block;
}

@media (max-width: 1199px){
   .media__container{
      grid-template-columns: repeat(4, minmax(0, 1fr));
   }
}

@media (max-width: 991px){
   .media__container{
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}

@media (max-width: 767px){
   .media__container{
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
   }
}