.hero-grid{grid-template-columns:.82fr 1.18fr;gap:36px}
.hero-copy h1{font-size:clamp(60px,5.6vw,88px)}
.hero-photo-wrap{overflow:hidden;border:1px solid rgba(255,255,255,.1);height:430px}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.94) contrast(1.04)}
.hero-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,15,.18),transparent 42%),linear-gradient(0deg,rgba(7,11,15,.35),transparent 35%);pointer-events:none}
.artwork-label{position:absolute;z-index:2;top:18px;right:18px;padding:7px 9px;background:rgba(8,12,15,.68);border:1px solid rgba(255,255,255,.14);color:#aab4ba;font-size:9px;font-weight:800;letter-spacing:1.4px}
.location-card{z-index:3}
.visual-card{padding-top:300px}
.visual-card:after{display:none}
.service-photo{position:absolute;inset:0 0 auto;height:250px;overflow:hidden}
.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#151e25 0,transparent 55%)}
.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.visual-card:hover .service-photo img{transform:scale(1.035)}
.service-photo span{position:absolute;z-index:1;left:28px;bottom:24px;color:#fff;font:600 11px Oswald;letter-spacing:1.4px;text-transform:uppercase}
.visual-card .number{position:absolute;right:28px;top:276px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-photo-wrap{height:380px}.hero-copy h1{font-size:clamp(65px,9vw,92px)}}
@media(max-width:620px){.hero-photo-wrap{height:200px;margin-top:35px}.hero-photo{object-position:center}.hero-copy h1{font-size:55px}.artwork-label{top:12px;right:12px}.location-card{bottom:10px;width:210px;padding:13px 16px}.visual-card{padding-top:270px}.service-photo{height:225px}.visual-card .number{top:248px}}
