.belisa-svc-section { position:relative; background:#F4F4F1; padding:90px 24px 100px; }
.belisa-svc-head { max-width:640px; margin:0 auto 48px; text-align:center; }
.belisa-svc-eyebrow { display:block; font-size:13px; letter-spacing:0.25em; text-transform:uppercase; color:#3B0510; margin-bottom:14px; font-family:'Jost',system-ui,sans-serif; }
.belisa-svc-head h2 { font-family:'Bodoni Moda','Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(28px,4vw,40px); margin:0; color:#221516; }

.belisa-svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1280px; margin:0 auto; }
.belisa-svc-card-wrap { aspect-ratio:0.68; }

.belisa-svc-card {
	position:relative; display:block; width:100%; height:100%;
	border-radius:24px; overflow:hidden; text-decoration:none !important;
	box-shadow:0 14px 34px rgba(34,21,22,0.2);
	transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}
.belisa-svc-card:hover { transform:translateY(-4px); box-shadow:0 22px 46px rgba(34,21,22,0.28); }

.belisa-svc-card-bg {
	position:absolute; inset:0; background-size:cover; background-position:center top;
	transition: transform .5s ease;
}
.belisa-svc-card:hover .belisa-svc-card-bg { transform:scale(1.06); }
.belisa-svc-card-bg-video { width:100%; height:100%; object-fit:cover; object-position:center top; background:#221516; }

.belisa-svc-card-scrim {
	position:absolute; inset:0;
	background: linear-gradient(to top, rgba(59,5,16,0.88), rgba(59,5,16,0.4) 42%, rgba(34,21,22,0.05) 70%);
}

.belisa-svc-card-body { position:relative; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding:32px; color:#F4F4F1 !important; }
.belisa-svc-card-body h3 { font-family:'Bodoni Moda','Playfair Display',Georgia,serif; font-weight:600; font-size:clamp(26px,2.4vw,34px); margin:0; line-height:1.1; color:#F4F4F1 !important; }
.belisa-svc-card-body p { font-size:13px; margin:10px 0 0; color:rgba(244,244,241,0.8) !important; }

.belisa-svc-card-cta {
	margin-top:26px; display:flex; align-items:center; justify-content:space-between;
	background:rgba(244,244,241,0.14); backdrop-filter:blur(8px); border:1px solid rgba(244,244,241,0.24);
	border-radius:14px; padding:16px 20px;
	transition: background .3s ease, border-color .3s ease;
}
.belisa-svc-card:hover .belisa-svc-card-cta { background:rgba(244,244,241,0.24); border-color:rgba(244,244,241,0.5); }
.belisa-svc-card-cta span { font-size:15px; font-weight:600; }
.belisa-svc-card-cta svg { transition: transform .3s ease; width:18px; height:18px; }
.belisa-svc-card:hover .belisa-svc-card-cta svg { transform:translateX(4px); }

@media (max-width: 980px) {
	.belisa-svc-grid { grid-template-columns:repeat(2,1fr); gap:18px; }
}
@media (max-width: 560px) {
	.belisa-svc-section { padding:60px 20px 70px; }
	.belisa-svc-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
	.belisa-svc-card-wrap { aspect-ratio:0.72; }
	.belisa-svc-card-body { padding:16px; }
	.belisa-svc-card-body h3 { font-size:19px !important; }
	.belisa-svc-card-body p { font-size:11.5px; }
	.belisa-svc-card-cta { margin-top:14px; padding:11px 14px; border-radius:10px; }
	.belisa-svc-card-cta span { font-size:12.5px; }
	.belisa-svc-card-cta svg { width:14px; height:14px; }
}
