/* Content — Featured Impact (ACTS "Real Impact", 1312 frame) */
.cew-fi{
	--cew-fi-img-w:49.09%;
	--cew-fi-img-h:280px;
	--cew-fi-panel:#071A35;
	--cew-fi-cols:3;
	--cew-fi-stats-gap:20px;
	--cew-fi-btn-bg:#FFFFFF;
	--cew-fi-btn-color:#071A35;
	--cew-fi-btn-border:#FFFFFF;
	--cew-fi-btn-bg-h:rgba(255,255,255,0);
	--cew-fi-btn-color-h:#FFFFFF;
	--cew-fi-btn-border-h:#FFFFFF;
	color:#000;
}
.cew-fi *,.cew-fi *::before,.cew-fi *::after{box-sizing:border-box}

/* ---------- Section heading ---------- */
.cew-fi .cew-fi-head{margin:0 0 45px;text-align:center}
.cew-fi .cew-fi-eyebrow{
	margin:0 0 4px;
	color:#727272;
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:14px;
	line-height:1;
	letter-spacing:0;
	text-transform:uppercase;
}
.cew-fi .cew-fi-heading{
	margin:0;
	padding:0;
	color:#000;
	font-family:inherit;
	font-size:36px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:-.01em;
	text-transform:none;
}
.cew-fi .cew-fi-hl{color:#31A2FF}

/* ---------- Split block ---------- */
.cew-fi .cew-fi-block{
	display:grid;
	grid-template-columns:var(--cew-fi-img-w) minmax(0,1fr);
	overflow:hidden;
	background:var(--cew-fi-panel);
}
.cew-fi--img-right .cew-fi-block{grid-template-columns:minmax(0,1fr) var(--cew-fi-img-w)}
.cew-fi--img-right .cew-fi-img{order:2}
.cew-fi--no-img .cew-fi-block{grid-template-columns:minmax(0,1fr)}

.cew-fi .cew-fi-img{position:relative;min-height:100%;overflow:hidden}
.cew-fi .cew-fi-img img,
.cew-fi .cew-fi-img-link{position:absolute;inset:0;display:block;width:100%;height:100%}
.cew-fi .cew-fi-img img{max-width:none;object-fit:cover;object-position:center center;border:0;border-radius:0}
/* optional inner padding (useful with Contain / logos) */
.cew-fi .cew-fi-img img{box-sizing:border-box;padding:var(--cew-fi-img-pad,0)}

.cew-fi .cew-fi-panel{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	min-width:0;
	padding:24px;
	background:var(--cew-fi-panel);
}
.cew-fi .cew-fi-label{
	margin:0 0 8px;
	color:#DDDDDD;
	font-size:14px;
	font-weight:400;
	line-height:1.2;
	text-transform:uppercase;
}
.cew-fi .cew-fi-title{
	margin:0 0 26px;
	padding:0;
	color:#FFFFFF;
	font-family:inherit;
	font-size:24px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:0;
	text-transform:none;
}
.cew-fi .cew-fi-desc{
	margin:0 0 22px;
	color:#DDDDDD;
	font-size:14px;
	line-height:1.43;
}

.cew-fi .cew-fi-stats{
	display:grid;
	grid-template-columns:repeat(var(--cew-fi-cols),minmax(0,1fr));
	gap:var(--cew-fi-stats-gap);
}
.cew-fi .cew-fi-stat{min-width:0}
.cew-fi .cew-fi-num{
	margin:0 0 10px;
	color:#FFFFFF;
	font-size:28px;
	font-weight:400;
	line-height:1.2;
}
.cew-fi .cew-fi-stat-label{
	color:#DDDDDD;
	font-size:16px;
	line-height:1.375;
}

.cew-fi .cew-fi-actions{margin-top:42px}
.cew-fi .cew-fi-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:15px 24px;
	border:1px solid var(--cew-fi-btn-border);
	border-radius:0;
	background:var(--cew-fi-btn-bg);
	color:var(--cew-fi-btn-color);
	font-size:16px;
	font-weight:400;
	line-height:16px;
	text-decoration:none;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.cew-fi a.cew-fi-btn:hover,
.cew-fi a.cew-fi-btn:focus-visible{
	background:var(--cew-fi-btn-bg-h);
	color:var(--cew-fi-btn-color-h);
	border-color:var(--cew-fi-btn-border-h);
	text-decoration:none;
}
.cew-fi a.cew-fi-btn:focus{outline:none}
.cew-fi a.cew-fi-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}

/* light variant (Impact Case Card) — base colours before any Elementor setting */
.cew-fi--light{--cew-fi-img-w:45.12%;--cew-fi-panel:#FFFFFF;--cew-fi-stats-gap:16px;--cew-fi-btn-bg:#023820;--cew-fi-btn-color:#FFFFFF;--cew-fi-btn-border:#023820;--cew-fi-btn-bg-h:#012A18;--cew-fi-btn-color-h:#FFFFFF;--cew-fi-btn-border-h:#012A18}
.cew-fi--light .cew-fi-img{background:#000}
.cew-fi--light .cew-fi-img img{object-fit:contain}
.cew-fi--light .cew-fi-label{color:#4B4B4B}
.cew-fi--light .cew-fi-title{color:#000}
.cew-fi--light .cew-fi-desc{color:#727272}
.cew-fi--light .cew-fi-num{color:#023820}
.cew-fi--light .cew-fi-stat-label{color:#4B4B4B}
.cew-fi--light a.cew-fi-btn:focus-visible{outline-color:#023820}

@media(max-width:1024px){
	.cew-fi .cew-fi-heading{font-size:32px}
	.cew-fi .cew-fi-head{margin-bottom:36px}
}
@media(max-width:767px){
	.cew-fi .cew-fi-head{margin-bottom:28px}
	.cew-fi .cew-fi-eyebrow{font-size:12px}
	.cew-fi .cew-fi-heading{font-size:26px}
	.cew-fi .cew-fi-block,
	.cew-fi--img-right .cew-fi-block{grid-template-columns:minmax(0,1fr)}
	.cew-fi--img-right .cew-fi-img{order:0}
	.cew-fi .cew-fi-img{min-height:0;height:var(--cew-fi-img-h)}
	.cew-fi .cew-fi-title{font-size:22px;margin-bottom:18px}
	.cew-fi .cew-fi-num{font-size:24px;margin-bottom:6px}
	.cew-fi .cew-fi-stat-label{font-size:14px}
	.cew-fi .cew-fi-actions{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
	.cew-fi .cew-fi-btn{transition:none}
}
