/* Fotografías rectangulares con esquinas redondeadas tipo iPhone, sin marcos. Las páginas completas del PDF conservan su lectura. */
body img:not(#catalog-page-image):not(.document-page):not(.catalog-cover){border-radius:24px!important;border:0!important;box-shadow:none!important}
.hero-photo{clip-path:inset(20px 18px round 32px)}
.home-service-feature,.project-teasers>a,.project-national-feature,.gallery-item{border:0!important;box-shadow:none;background:transparent}
.home-service-feature>img,.project-teasers img,.project-national-feature>img,.project-lead img{border-radius:24px;border:0;box-shadow:none}
.gallery-item img{background:transparent!important;object-fit:cover!important}
.gallery-item{overflow:visible}.gallery-item:after{display:none}
.service-gallery,.subservice .service-gallery{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible}
.service-gallery-stage,.service-gallery-open{border:0!important;background:transparent!important;border-radius:24px;overflow:hidden;box-shadow:none!important}
.service-gallery-open img{border-radius:24px;background:transparent!important;object-fit:cover!important}
.service-gallery-controls{margin-top:12px;border-radius:20px}.gallery-dots{background:transparent}
.service-gallery-expand{right:16px;top:16px;border-radius:15px}
.brand-artwork,.about-visual{border:0!important;box-shadow:none!important;background:transparent!important}
.about-visual:before{display:none}.brand-artwork>img{background:#fff;padding:0;border-radius:24px}
.brand-logo{padding:0;background:#fff!important;object-fit:contain!important}
.brand-artwork .experience-stamp{border-top:0;border-radius:20px;margin-top:14px}
#lightbox-image{border:0;box-shadow:none;border-radius:24px}
#lightbox-image.document-page{border-radius:0!important}
.catalog-cover{border-radius:0!important;border:0!important;box-shadow:none!important}
@media(max-width:600px){.brand-logo{padding:0}.service-gallery-expand{right:12px;top:12px;font-size:8px}.home-service-feature>div{padding-inline:5px}.project-teasers a>div{padding-inline:5px}}

.brand-logo{border-radius:12px!important}.service-gallery-stage,.service-gallery-open{border-radius:24px}.catalog-cover{border-radius:18px!important}

.development-credit{font-size:10px;color:#aabcc9;text-align:center;padding-top:20px;letter-spacing:.25px}.development-credit a{color:var(--yellow);font-weight:600}.development-credit a:hover{text-decoration:underline;text-underline-offset:3px}
