/* Homepage service photography: daylight source images, no brightness filters.
   Keep the existing five-column flex layout, mobile layout and expansion behavior. */
.services-section .service-cards { background: #eaf3f7; }
.services-section .service-card { background: #eaf3f7; border-right-color: rgba(255,255,255,.55); }
.services-section .service-card img { filter: none; object-position: 50% 50%; transform: scale(1); transition: transform .7s ease; }
.services-section .service-card:hover img { filter: none; transform: scale(1.035); }
.services-section .service-card:nth-child(3) img { object-position: 70% 50%; }
.services-section .service-card__shade { background: linear-gradient(180deg, transparent 0%, transparent 60%, rgba(12,36,45,.12) 73%, rgba(12,36,45,.68) 100%); }
.services-section .service-card:hover .service-card__shade { background: linear-gradient(180deg, transparent 0%, transparent 52%, rgba(12,36,45,.14) 66%, rgba(12,36,45,.76) 100%); }
.services-section .service-card__content { text-shadow: 0 2px 8px rgba(0,20,30,.32); }
.services-section .service-card__number { color: #183d46; text-shadow: 0 1px 6px rgba(255,255,255,.85); }
@media (max-width: 767px) {
 .services-section .service-card img { object-position: 50% 43%; }
 .services-section .service-card:nth-child(3) img { object-position: 50% 25%; }
 .services-section .service-card__shade,
 .services-section .service-card:hover .service-card__shade { background: linear-gradient(180deg, transparent 0%, transparent 39%, rgba(12,36,45,.12) 53%, rgba(12,36,45,.76) 100%); }
}
@media (prefers-reduced-motion: reduce) {
 .services-section .service-card img { transition: none; }
}
