/* Hero split NEXFIN + secciones SEO — nexfinanc.site */
.hero-nexfin {
	position: relative;
	width: 100%;
	background: #f6f6f6;
	overflow: hidden;
}
.hero-nexfin-layout {
	display: flex;
	flex-wrap: wrap;
	min-height: 560px;
}
.hero-nexfin-copy {
	flex: 1 1 100%;
	display: flex;
	align-items: center;
	background: #fff;
	position: relative;
	z-index: 2;
}
.hero-nexfin-copy:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, #3c72fc 0%, #17519d 100%);
	animation: nexfinBarPulse 4s ease-in-out infinite;
}
.hero-nexfin-inner {
	padding: 70px 40px 70px 50px;
	max-width: 620px;
	margin: 0 auto;
}
.hero-nexfin-label {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #3c72fc;
	background: rgba(60,114,252,0.08);
	border: 1px solid rgba(60,114,252,0.2);
	padding: 7px 14px;
	margin-bottom: 22px;
	border-radius: 4px;
}
.hero-nexfin-copy h1 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 700;
	color: #111;
	margin: 0 0 20px;
	font-family: 'Montserrat', sans-serif;
}
.hero-nexfin-copy h1 span {
	display: block;
	color: #3c72fc;
	font-weight: 700;
}
.hero-nexfin-copy p {
	font-size: 17px;
	line-height: 1.75;
	color: #666;
	margin: 0 0 28px;
}
.hero-nexfin-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-bottom: 26px;
}
.hero-nexfin-actions .theme-btn i {
	margin-right: 8px;
}
.hero-nexfin-checks {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
}
.hero-nexfin-checks li {
	font-size: 13px;
	color: #555;
	font-weight: 600;
}
.hero-nexfin-checks li i {
	color: #3c72fc;
	margin-right: 6px;
}
.hero-nexfin-visual {
	flex: 1 1 100%;
	position: relative;
	min-height: 320px;
	overflow: hidden;
}
.hero-nexfin-image {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	animation: nexfinImageZoom 18s ease-in-out infinite alternate;
}
.hero-nexfin-visual:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(60,114,252,0.15) 0%, rgba(23,81,157,0.35) 100%);
	z-index: 1;
}
.hero-nexfin-accent {
	position: absolute;
	left: -60px;
	top: 0;
	bottom: 0;
	width: 120px;
	background: #fff;
	transform: skewX(-8deg);
	z-index: 2;
	display: none;
}
.hero-nexfin-stats {
	position: relative;
	z-index: 3;
	margin-top: -40px;
	padding-bottom: 50px;
}
.hero-nexfin-stat {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #fff;
	border-radius: 8px;
	padding: 22px 24px;
	box-shadow: 0 16px 40px rgba(23,81,157,0.12);
	border-bottom: 3px solid #3c72fc;
	margin-bottom: 20px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hero-nexfin-stat:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(23,81,157,0.16);
}
.hero-nexfin-stat-icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(60,114,252,0.1);
	color: #3c72fc;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}
.hero-nexfin-stat strong {
	display: block;
	font-size: 15px;
	color: #111;
	margin-bottom: 2px;
}
.hero-nexfin-stat span {
	display: block;
	font-size: 12px;
	color: #888;
}
.nex-reveal {
	opacity: 0;
	transform: translateX(-24px);
	animation: nexfinReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: var(--d, 0s);
}
@keyframes nexfinReveal {
	to { opacity: 1; transform: translateX(0); }
}
@keyframes nexfinImageZoom {
	0% { transform: scale(1); }
	100% { transform: scale(1.06); }
}
@keyframes nexfinBarPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.65; }
}
@media (min-width: 992px) {
	.hero-nexfin-copy { flex: 0 0 48%; max-width: 48%; }
	.hero-nexfin-visual { flex: 0 0 52%; max-width: 52%; min-height: 560px; }
	.hero-nexfin-accent { display: block; }
	.hero-nexfin-inner { margin: 0 0 0 auto; padding-right: 30px; }
}
@media (max-width: 991px) {
	.hero-nexfin-inner { padding: 50px 24px 40px 32px; }
	.hero-nexfin-copy h1 { font-size: 30px; }
	.hero-nexfin-stats { margin-top: 0; padding-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.hero-nexfin-image, .nex-reveal, .hero-nexfin-copy:before { animation: none !important; }
	.nex-reveal { opacity: 1; transform: none; }
}

.intro-highlights{padding:70px 0;}
.intro-highlights .intro-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;margin-bottom:30px;transition:box-shadow .3s;}
.intro-highlights .intro-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);}
.intro-highlights .intro-card img{width:100%;display:block;height:200px;object-fit:cover;}
.intro-highlights .intro-card .text{padding:20px;}
.intro-highlights .intro-card h6{font-size:16px;font-weight:700;margin-bottom:8px;}
.sec-title .border{height:4px;width:50px;background:#3c72fc;display:block;margin-top:12px;}
.sec-title.text-center .border{margin:12px auto 0;}
.company-overview-area{padding:80px 0;}
.company-overview-area .top-img-box{overflow:hidden;margin-bottom:40px;}
.company-overview-area .top-img-box img{width:100%;display:block;}
.company-overview-area .mission-content ul{list-style:none;padding:0;margin:0;}
.company-overview-area .mission-content ul li{position:relative;padding-left:55px;margin-bottom:28px;}
.company-overview-area .mission-content ul li .icon-holder{position:absolute;left:0;top:0;color:#3c72fc;font-size:36px;}
.smart-approach-area{background:#f8f9fa;padding:80px 0;}
.smart-approach-area .single-item{text-align:center;padding:30px 15px;}
.smart-approach-area .single-item .icon-box{font-size:48px;color:#3c72fc;padding-bottom:20px;}
.company-history-area{padding:80px 0;}
.company-history .single-history{position:relative;padding-left:100px;padding-bottom:50px;}
.company-history .single-history:before{background:#eee;content:"";height:100%;left:37px;position:absolute;top:75px;width:2px;}
.company-history .single-history .year{position:absolute;left:0;top:0;width:75px;height:75px;border:2px solid #eee;border-radius:50%;text-align:center;background:#fff;z-index:1;}
.company-history .single-history .year h3{color:#3c72fc;font-size:18px;font-weight:700;padding:26px 0;margin:0;}
.company-history .single-history .img-holder img{width:100%;display:block;border-radius:6px;}
.news-grid .news-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:25px;margin-bottom:30px;height:100%;}
.news-grid .news-card img{width:100%;max-width:263px;height:auto;display:block;margin-bottom:15px;border-radius:4px;}
.news-grid .news-meta{font-size:12px;color:#888;margin-bottom:10px;}
.news-grid .news-card h4{font-size:18px;font-weight:700;margin-bottom:10px;}
.post-article-area{padding:60px 0 80px;background:#f8f9fa;}
.post-article-area .post-block{background:#fff;padding:35px;margin-bottom:30px;border-left:4px solid #3c72fc;}
.post-article-area .post-meta{font-size:13px;color:#888;margin-bottom:12px;}

/* Capa de fondo real en #solicitar (no depende de :before en caché) */
.consult-content {
	position: relative;
	overflow: hidden;
}
.consult-panel-bg {
	position: absolute;
	inset: 0;
	right: 50%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 0;
}
.consult-content:before {
	display: none !important;
}
.consult-content:after {
	z-index: 1;
}
.consult-content .sec-title,
.consult-content .contact-info-list,
.consult-content .text {
	position: relative;
	z-index: 2;
}
@media (max-width: 991px) {
	.consult-panel-bg {
		right: 0;
	}
}
