/* One decorative layer spans the existing inquiry and shared footer. */
body.site-ending-section{position:relative}
.site-ending-visual{position:absolute;left:0;right:0;z-index:0;overflow:hidden;pointer-events:none;background:#08161d}
.site-ending-visual[hidden]{display:none!important}
.site-ending-background,.site-ending-overlay{position:absolute;inset:0;width:100%;height:100%}
.site-ending-background{display:block;max-width:none;object-fit:cover;object-position:35% center}
.site-ending-overlay{background:linear-gradient(to bottom,rgba(8,22,29,.60) 0%,rgba(7,18,24,.70) var(--site-ending-mid,45%),rgba(4,11,15,.84) var(--site-ending-footer-start,75%),rgba(3,8,11,.93) 100%),linear-gradient(90deg,rgba(3,9,13,.04),rgba(3,9,13,.12))}
body.site-ending-section .site-ending-inquiry,body.site-ending-section footer.site-ending-footer{position:relative;z-index:1;background:transparent!important}
body.site-ending-section .site-ending-inquiry::before,body.site-ending-section .site-ending-inquiry::after,body.site-ending-section .site-ending-inquiry .case-project-cta__art{background:transparent!important}
.site-ending-visual--footer-only .site-ending-overlay{background:linear-gradient(to bottom,rgba(4,11,15,.84),rgba(3,8,11,.93))}
@media(max-width:767px){
 .site-ending-background{object-position:20% center}
 .site-ending-overlay{background:linear-gradient(to bottom,rgba(8,22,29,.66) 0%,rgba(7,18,24,.76) var(--site-ending-mid,45%),rgba(4,11,15,.90) var(--site-ending-footer-start,75%),rgba(3,8,11,.96) 100%)}
 .site-ending-visual--footer-only .site-ending-overlay{background:linear-gradient(to bottom,rgba(4,11,15,.90),rgba(3,8,11,.96))}
}
