
.mfm-media-frame{
position:relative;
overflow:hidden;
border-radius:32px;
background:#120909;
box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.mfm-media-frame img{
width:100%;
height:100%;
object-fit:cover;
display:block;
aspect-ratio:4/5;
filter:brightness(.78) saturate(.9);
transform:scale(1.02);
}

.mfm-media-placeholder{
width:100%;
aspect-ratio:4/5;
border-radius:32px;
background:
radial-gradient(circle at top right, rgba(201,155,93,.35), transparent 45%),
linear-gradient(180deg,#2a1712,#0c0606);
border:1px solid rgba(201,155,93,.12);
}

.mfm-hero-grid{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:80px;
align-items:center;
}

.mfm-service-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
}

@media(max-width:991px){
.mfm-hero-grid{
grid-template-columns:1fr;
gap:40px;
}

.mfm-service-grid{
grid-template-columns:repeat(2,1fr);
gap:18px;
}
}

@media(max-width:640px){
.mfm-service-grid{
grid-template-columns:repeat(2,1fr);
gap:14px;
}
}
