.epcs-gallery{display:grid;grid-template-columns:repeat(var(--epcs-columns,3),minmax(0,1fr));gap:16px}.epcs-gallery-item{display:block;overflow:hidden;aspect-ratio:4/3;background:#eef2f5}.epcs-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.epcs-gallery-item:hover img{transform:scale(1.03)}.epcs-client-logo-wrap img{max-width:220px;max-height:110px;width:auto;height:auto;object-fit:contain}.epcs-listing{display:grid;grid-template-columns:repeat(var(--epcs-columns,3),minmax(0,1fr));gap:22px;font-family:'Open Sans',Arial,sans-serif}.epcs-card{background:#fff;border:1px solid #e0e8ec;border-bottom:3px solid #f6c21b;display:flex;flex-direction:column}.epcs-card-img{aspect-ratio:4/3;display:block;background:#edf2f5;overflow:hidden}.epcs-card-img img{width:100%;height:100%;object-fit:cover;display:block}.epcs-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.epcs-category{font-size:11px;font-weight:700;color:#315e76;text-transform:uppercase}.epcs-card h3{font-size:19px;line-height:1.4;margin:8px 0 12px;color:#203e51}.epcs-card h3 a{color:inherit;text-decoration:none}.epcs-card p{color:#657681;font-size:13px;line-height:1.8}.epcs-more{margin-top:auto;color:#315e76;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}@media(max-width:900px){.epcs-listing,.epcs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.epcs-listing,.epcs-gallery{grid-template-columns:1fr}}
