/* GENERATED by build/build_assets.py: restores original image sizing over Elementor's img reset. */
img:not(#nl) { max-width: 100%; }
.lang-icon-img:not(#nl) { height: 16px; }
.brand-logo-img:not(#nl) { height: 48px; }
.chat-icon-img:not(#nl) { height: 22px; }
.card-3d-img:not(#nl) { height: auto; }
.service-details-image:not(#nl) { height: 100%; }
.service-img:not(#nl) { height: 100%; }
.service-dialog-image:not(#nl) { height: 100%; }
.project-img:not(#nl) { height: 100%; border-radius: 10px; }
.contact-map-image:not(#nl) { height: 100%; }
.client-logo img:not(#nl) { height: clamp(22px, 2.1vw, 30px); max-width: calc(100% - 32px); }
.footer-brand img:not(#nl) { max-width: 100%; height: auto; }
.testimonial-quote-icon:not(#nl) { height: 20px; }
.testimonial-avatar:not(#nl) { height: 44px; border-radius: 50%; }
@media (min-width: 768px) and (max-width: 1100px) {
.testimonial-avatar:not(#nl) { height: 34px; }
}
@media (max-width: 640px) {
.brand-logo-img:not(#nl) { height: 38px; }
}
.about-story-img-main:not(#nl) { height: 100%; }
.about-story-img-sub:not(#nl) { height: 100%; }
.event-method-background:not(#nl) { height: 100%; }
.event-method-card img:not(#nl) { height: 64px; }
.blog-card-image:not(#nl) { height: auto; }
.blog-detail-hero:not(#nl) { height: auto; }
.blog-share-link img:not(#nl) { max-width: 63px; height: auto; }
.related-projects-swiper) .project-img:not(#nl) { height: 100%; border-radius: 22px; }
.pd-client-logo:not(#nl) { max-width: 100%; height: auto; border-radius: 12px; }
.pd-gallery-img:not(#nl) { height: 100%; border-radius: 18px; }
.pd-lightbox-img:not(#nl) { max-width: 100%; border-radius: 14px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(59, 130, 246, 0.15); }
