/* Photography-led surfaces and finish gallery. */
.space-grid .photo-space{position:relative;min-height:430px;padding:0;overflow:hidden;isolation:isolate;border-color:#555b65}
.photo-space>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.photo-space:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 40%,#06090ee8);z-index:-1}
.photo-space .space-number{position:absolute;left:25px;top:25px;color:#fff;letter-spacing:1.5px}
.photo-space .space-caption{position:absolute;bottom:28px;left:25px;right:25px}
.photo-space .space-caption h3{font-size:28px;color:#fff}.photo-space .space-caption p{color:#d7dce3}
.photo-space:hover>img{transform:scale(1.055)}.space-grid .photo-space:hover{background:#171a20}
.visual-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:300px 300px;gap:20px}
.visual-grid figure{margin:0;position:relative;overflow:hidden;background:#282b30}
.visual-grid .visual-large{grid-row:span 2}.visual-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.visual-grid figure:hover img{transform:scale(1.035)}
.visual-grid figcaption{position:absolute;inset:auto 0 0;padding:55px 28px 28px;background:linear-gradient(transparent,#050609dc)}
.visual-grid figcaption span{font-size:11px;letter-spacing:1.8px;color:#e0e3e8}.visual-grid h3{font-size:25px;margin-top:12px;font-weight:500}
.application-feature{position:relative;min-height:620px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.application-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.application-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070a0ff2,#070a0fbf 40%,#070a0f15 85%);z-index:-1}
.application-feature>div{padding:80px 6%;max-width:680px}.application-feature h2{margin:25px 0;font-size:clamp(40px,4.8vw,68px)}
.application-feature p{font-size:17px;line-height:1.85;color:#d0d6df;max-width:420px}
.application-feature .button{margin-top:30px}.application-feature small{display:block;margin-top:30px;color:#aeb6c2;font-size:11px}
@media(max-width:900px){.space-grid{gap:12px}.space-grid .photo-space{min-height:370px}.photo-space .space-caption{left:18px;right:18px}.photo-space .space-caption h3{font-size:23px}.visual-grid{grid-template-rows:260px 260px}}
@media(max-width:600px){header nav{gap:10px;font-size:12px;flex-wrap:wrap}.space-grid .photo-space{min-height:390px}.visual-grid{grid-template-columns:1fr;grid-template-rows:none}.visual-grid figure,.visual-grid .visual-large{grid-row:auto;height:330px}.visual-grid .visual-large{height:430px}.application-feature{min-height:620px}.application-feature>div{padding:65px 6%}.application-feature:after{background:linear-gradient(90deg,#070a0fe8,#070a0f80)}}
@media(prefers-reduced-motion:reduce){.photo-space:hover>img,.visual-grid figure:hover img{transform:none}}
