
.company-visual.photo img,.tile .company-visual.photo img{object-fit:cover;padding:0;background:#111;object-position:var(--photo-position,50% 50%)}
.project:has(.photo):before{opacity:0}.project:has(.photo) .card-caption{background:linear-gradient(0deg,#07090af5,rgba(7,9,10,.7) 65%,transparent);padding-top:64px}
.tile:has(.photo) .card-caption{padding-top:30px;background:linear-gradient(0deg,#07090aee,transparent)}
.tile:has(.photo) .card-caption strong{font-size:12px;text-shadow:0 1px 10px #000}
.detailVisual:has(.photo){height:clamp(230px,42vh,450px);background:#0b0c10}
.detailVisual .company-visual.photo img{object-fit:contain;padding:0;background:#0b0c10}
.image-credit{font-size:11px!important;line-height:1.5!important;color:#b3aebd!important;margin:8px 0 24px!important}
.image-credit a{text-decoration:underline;border:0;padding:0;font-size:inherit}
.hero{isolation:isolate}.hero .world{z-index:2}.hero .snn-brand-center{z-index:30;filter:none;isolation:isolate}.hero:after{z-index:3}.hero .hero-bottom{z-index:35}

.hero .snn-brand-center{z-index:1000;transform:translate(-50%,-50%) translateZ(0);will-change:transform;backface-visibility:visible}
