
.model-fin-image{
  position:relative!important;
  overflow:hidden!important;
  background:#07182d!important;
  min-height:100%!important;
}
.finance-photo-frame{
  position:absolute;
  inset:0;
  overflow:hidden;
  isolation:isolate;
  background:#061326;
}
.finance-photo-frame:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,9,20,.04),rgba(2,9,20,.10) 48%,rgba(2,9,20,.58)),
    radial-gradient(circle at 18% 15%,rgba(105,222,255,.15),transparent 30%);
}
.finance-photo-frame:after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:3;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.finance-real-image{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.015);
  filter:saturate(1.06) contrast(1.03);
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.model-fin-stage:hover .finance-real-image{
  transform:scale(1.045);
  filter:saturate(1.10) contrast(1.05);
}
.finance-photo-label{
  position:absolute;
  left:30px;
  right:30px;
  bottom:28px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(3,12,26,.38),rgba(3,12,26,.82));
  backdrop-filter:blur(14px);
  box-shadow:0 18px 42px rgba(0,0,0,.26);
}
.finance-photo-label:before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:#8deaff;
  box-shadow:0 0 18px rgba(141,234,255,.8);
}
.finance-photo-label span{
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}
@media(max-width:1180px){
  .model-fin-image{min-height:360px!important}
  .finance-real-image{min-height:360px}
}
@media(max-width:760px){
  .model-fin-image{min-height:270px!important}
  .finance-real-image{min-height:270px}
  .finance-photo-label{left:18px;right:18px;bottom:16px;padding:12px 13px}
  .finance-photo-label span{font-size:10px}
}
