/* Decorative portfolio scenes: CTA dimensions and controls retain their layout. */
.sj-scene-cta{position:relative;isolation:isolate;overflow:hidden;background:#091726}
.sj-scene-wall{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));pointer-events:none;user-select:none}
.sj-scene-wall img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}
.sj-scene-cta::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,14,25,.36),rgba(5,14,25,.78)32%,rgba(5,14,25,.78)68%,rgba(5,14,25,.36)),linear-gradient(0deg,rgba(5,14,25,.28),transparent 45%,rgba(5,14,25,.28))}
.sj-scene-cta>:not(.sj-scene-wall){position:relative;z-index:2}
.sj-scene-cta .section-title,.sj-scene-cta h2{text-shadow:0 2px 20px rgba(0,0,0,.55)}
.sj-scene-cta .section-desc{color:#e1e8f0}
.sj-scene-cta .section-label{color:#d8b783}
@media(max-width:700px){.sj-scene-wall{inset:0 auto 0 50%;width:1280px;transform:translateX(-50%)}.sj-scene-cta::before{background:linear-gradient(90deg,rgba(5,14,25,.76),rgba(5,14,25,.82),rgba(5,14,25,.76))}}
