/* Placeholder styles for temporary images */
.hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1a1a 0%, #2ecc71 100%);
    opacity: 0.3;
}

.portfolio-item .before-image,
.portfolio-item .after-image {
    background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 100%);
}

.review-avatar {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
}

/* Placeholder animation */
@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.placeholder-image {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 1000px 100%;
    animation: shimmer 2s infinite;
}
