.elementor-widget-cmehc_hero_centrado{position:relative}
.elementor-widget-cmehc_hero_centrado>.elementor-widget-container{overflow:visible}
.cmehc-hero{
	position:relative;
	min-height:720px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	background:#10261d;
	color:#fff;
	isolation:isolate;
}
.cmehc-hero.is-full-width{
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.cmehc-bg{
	position:absolute;
	inset:0;
	z-index:-3;
	width:100%;
	height:100%!important;
	max-width:none!important;
	object-fit:cover;
	object-position:center center;
}
.cmehc-overlay{
	position:absolute;
	inset:0;
	z-index:-2;
	background:rgba(16,38,29,.70);
}
.cmehc-hero.has-gradient .cmehc-overlay:after{
	content:"";
	position:absolute;
	inset:0;
	background:radial-gradient(circle at 82% 18%,rgba(216,154,61,.18),transparent 38%);
}
.cmehc-content{
	width:100%;
	max-width:1050px;
	margin:0 auto;
	padding:90px 24px;
	text-align:center;
	position:relative;
	z-index:1;
}
.cmehc-eyebrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin:0 0 24px;
	color:#d89a3d;
	font-family:Inter,sans-serif;
	font-size:13px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:2.1px;
	text-transform:uppercase;
}
.cmehc-eyebrow:before,
.cmehc-eyebrow:after{
	content:"";
	display:block;
	width:42px;
	height:1px;
	background:currentColor;
}
.cmehc-title{
	max-width:1000px;
	margin:0 auto 26px;
	color:#fff;
	font-family:"Playfair Display",serif;
	font-size:96px;
	font-weight:600;
	line-height:.92;
	letter-spacing:-4.5px;
	text-align:center;
	text-wrap:balance;
}
.cmehc-description{
	max-width:900px;
	margin:0 auto;
	color:#fff;
	font-family:Inter,sans-serif;
	font-size:28px;
	font-weight:400;
	line-height:1.35;
	text-align:center;
	text-wrap:balance;
}
.cmehc-actions{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:16px;
	margin-top:36px;
}
.cmehc-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:220px;
	min-height:60px;
	padding:0 28px;
	border:1px solid transparent;
	border-radius:999px;
	font-family:Inter,sans-serif;
	font-size:16px;
	font-weight:800;
	line-height:1.1;
	text-align:center;
	text-decoration:none!important;
	transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.cmehc-button:hover{transform:translateY(-2px)}
.cmehc-primary{
	background:#365c48;
	color:#fff;
	box-shadow:0 16px 36px rgba(54,92,72,.32);
}
.cmehc-primary:hover{background:#d89a3d;color:#fff}
.cmehc-secondary{
	background:rgba(255,255,255,.14);
	color:#fff;
	border-color:rgba(255,255,255,.35);
	backdrop-filter:blur(14px);
}
.cmehc-secondary:hover{background:rgba(255,255,255,.24);color:#fff}
@media(max-width:1024px){
	.cmehc-hero{min-height:640px}
	.cmehc-content{max-width:88%;padding:75px 24px}
	.cmehc-title{font-size:72px;letter-spacing:-3.2px}
	.cmehc-description{font-size:24px}
}
@media(max-width:680px){
	.cmehc-hero{min-height:590px}
	.cmehc-content{max-width:100%;padding:65px 18px}
	.cmehc-eyebrow{font-size:10px;letter-spacing:1.4px}
	.cmehc-eyebrow:before,.cmehc-eyebrow:after{width:24px}
	.cmehc-title{font-size:48px;line-height:.96;letter-spacing:-2px}
	.cmehc-description{font-size:20px;line-height:1.4}
	.cmehc-hero.stack-mobile .cmehc-actions{flex-direction:column}
	.cmehc-hero.stack-mobile .cmehc-button{width:100%;max-width:320px;min-width:0}
}

