.sce-card{
	--ink:#2f2b28;
	--muted:#8a7c6e;
	--accent:#5f8a86;
	--line:#e9e4dc;
	--radius:18px;

	box-sizing:border-box;
	width:100%;
	height:100%;              /* stretch to tallest sibling */
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--line);
	border-radius:var(--radius);
	overflow:hidden;
	font-family:'Poppins',system-ui,sans-serif;
	transition:transform .3s ease, box-shadow .3s ease;
}

/* Let the widget wrapper carry full height so the card can stretch. */
.elementor-widget-sce_service_card,
.elementor-widget-sce_service_card .elementor-widget-container{
	height:100%;
}
.sce-card *{box-sizing:border-box;}
.sce-card:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 40px -20px rgba(47,43,40,.35);
}

/* media */
.sce-card__media{
	position:relative;
	aspect-ratio:16/11;
	background:#efeae3;
	flex:0 0 auto;            /* never squash the photo */
}
.sce-card__img,
.sce-card__img img{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:cover;display:block;
}

/* icon chip */
.sce-card__icon{
	position:absolute;top:14px;left:14px;
	width:50px;height:50px;border-radius:50%;
	background:#fff;display:flex;align-items:center;justify-content:center;
	box-shadow:0 6px 16px -8px rgba(0,0,0,.4);z-index:2;
}
.sce-card__icon svg{width:26px;height:26px;fill:var(--ink);color:var(--ink);}
.sce-card__icon i{font-size:24px;color:var(--ink);}

/* number badge */
.sce-card__num{
	position:absolute;top:14px;right:14px;z-index:2;
	min-width:38px;height:38px;padding:0 6px;border-radius:999px;
	background:rgba(255,255,255,.85);
	-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
	border:1px solid rgba(255,255,255,.7);
	display:flex;align-items:center;justify-content:center;
	font-size:13px;font-weight:500;letter-spacing:.12em;color:#5a544d;
}

/* text */
.sce-card__body{
	padding:26px 24px 22px;
	flex:1 1 auto;            /* fill remaining height */
	display:flex;
	flex-direction:column;
}
.sce-card__title{
	margin:0 0 12px;
	font-family:'Playfair Display',serif;
	font-weight:600;font-size:23px;line-height:1.2;color:var(--ink);
}
.sce-card__text{
	margin:0 0 22px;
	font-size:15px;line-height:1.65;color:var(--muted);
}

/* link */
.sce-card__link{
	margin-top:auto;          /* pin to bottom — aligns across all cards */
	align-self:flex-start;
	display:inline-flex;align-items:center;gap:8px;
	text-decoration:none;color:var(--accent);
	font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
}
.sce-card__link svg{width:15px;height:15px;transition:transform .25s ease;}
.sce-card__link:hover svg{transform:translate(3px,-3px);}
