:root {
		--primary-light: #0062c4;    /* Azul claro */
		--primary-color: #027dfb;    /* Azul medio */
		--primary-dark: #0A2239;     /* Azul oscuro */
		--secondary-color: #F6C142;  /* Amarillo */
		--accent-color: #E78836;     /* Naranja */
		
		--dark-color: #0A2239;       /* Usar el azul oscuro como color oscuro */
		--dark-medium: #093C5D;      /* Un poco más claro que el azul oscuro */
		--light-color: #F7F9FC;
		--gray-color: #64748B;
		--white-color: #FFFFFF;
		
		--success-color: #3B90B8;    /* Usar azul medio como success */
		--warning-color: #F6C142;    /* Usar amarillo como warning */
		--danger-color: #E78836;     /* Usar naranja como danger */
		
		--body-font: 'Inter', sans-serif;
		--heading-font: 'Plus Jakarta Sans', sans-serif;
		
		--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
		--gradient-secondary: linear-gradient(135deg, var(--secondary-color) 0%, var(--accent-color) 100%);
		--gradient-dark: linear-gradient(135deg, var(--primary-dark) 0%, var(--dark-medium) 100%);
		
		--shadow-sm: 0px 4px 8px rgba(0, 0, 0, 0.05);
		--shadow-md: 0px 10px 25px rgba(0, 0, 0, 0.08);
		--shadow-lg: 0px 15px 35px rgba(0, 0, 0, 0.12);
		--shadow-primary: 0px 10px 25px rgba(59, 144, 184, 0.3);
		--shadow-secondary: 0px 10px 25px rgba(246, 193, 66, 0.3);
		--shadow-accent: 0px 10px 25px rgba(231, 136, 54, 0.3);
	}
	
	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	
	body {
		font-family: var(--body-font);
		color: var(--dark-color);
		line-height: 1.3;
		background-color: var(--light-color);
		overflow-x: hidden;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-family: var(--heading-font);
		font-weight: 700;
		line-height: 1.3;
	}
	
	.navbar {
		padding: 15px 0;
		background-color: var(--white-color);
		box-shadow: var(--shadow-sm);
	}
	
	.navbar-brand {
		font-weight: 800;
		font-size: 1.8rem;
		color: var(--dark-color);
		font-family: var(--heading-font);
	}
	
	.nav-link {
		font-weight: 500;
		padding: 10px 15px !important;
		color: var(--dark-color) !important;
		transition: all 0.3s ease;
	}
	
	.nav-link:hover {
		color: var(--primary-color) !important;
	}
	
	.btn {
		font-weight: 600;
		padding: 12px 28px;
		border-radius: 12px;
		transition: all 0.3s ease;
	}
	
	.btn-primary {
		background: var(--gradient-primary);
		border: none;
		box-shadow: var(--shadow-primary);
		color: #fff;
	}
	
	.btn-primary:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 20px rgba(59, 144, 184, 0.4);
	}
	
	.btn-secondary {
		background: var(--gradient-secondary);
		border: none;
		color: var(--dark-color);
		box-shadow: var(--shadow-secondary);
	}
	
	.btn-secondary:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 20px rgba(246, 193, 66, 0.4);
	}
	
	.btn-accent {
		background: var(--accent-color);
		border: none;
		color: var(--white-color);
		box-shadow: var(--shadow-accent);
	}
	
	.btn-accent:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 20px rgba(231, 136, 54, 0.4);
	}
	
	.btn-light {
		background: var(--white-color);
		border: none;
		color: var(--primary-color);
		box-shadow: var(--shadow-md);
	}
	
	.btn-light:hover {
		background: var(--light-color);
		transform: translateY(-3px);
		box-shadow: var(--shadow-lg);
	}
	
	.btn-outline {
		background: transparent;
		border: 2px solid var(--primary-color);
		color: var(--primary-color);
	}
	
	.btn-outline:hover {
		background: var(--primary-color);
		color: white;
		transform: translateY(-3px);
	}
	
	.btn-lg {
		padding: 16px 32px;
		font-size: 1.1rem;
	}
	
	.hero {
		padding: 100px 0;
		/* background: linear-gradient(135deg, #F7F9FC 0%, #E3EEF6 100%); */
		position: relative;
		overflow: hidden;
	}
	
	.hero-shapes {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		overflow: hidden;
	}
	
	.hero-shape {
		position: absolute;
		z-index: 0;
		border-radius: 50%;
		opacity: 0.1;
	}
	
	.hero-shape-1 {
		top: -100px;
		right: -100px;
		width: 400px;
		height: 400px;
		background: rgba(0, 0, 0, 0.2);
	}
	
	.hero-shape-2 {
		bottom: -150px;
		left: -150px;
		width: 500px;
		height: 500px;
		background: rgba(0, 85, 255, 0.2);
	}
	
	
	.hero h1 {
		font-weight: 800;
		font-size: 3.5rem;
		margin-bottom: 25px;
		background: var(--gradient-dark);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		position: relative;
		z-index: 1;
	}
	
	.hero h1 span {
		background: var(--gradient-primary);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	
	.hero p.lead {
		font-size: 1.25rem;
		color: var(--gray-color);
		margin-bottom: 35px;
		position: relative;
		z-index: 1;
	}
	
	.hero-content {
		position: relative;
		z-index: 1;
	}
	
	.badge-top {
		/* border: 1px solid rgba(0, 0, 0, 0.09); */
		background-color: rgba(0, 0, 0, 0.03);
		/* color: var(--primary-color); */
		/* box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px; */
		color:var(--dark-color);
		padding: 8px 18px;
		border-radius: 30px;
		margin-bottom: 25px;
		display: inline-block;
		position: relative;
		z-index: 1;
		filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
	}
	
	section {
		padding: 40px 0;
		position: relative;
	}
	
	.section-title {
		font-size: 2.5rem;
		margin-bottom: 15px;
		background: var(--gradient-dark);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	
	.section-subtitle {
		color: var(--gray-color);
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	
	.feature-card {
		padding: 35px 30px;
		background-color: var(--white-color);
		border-radius: 20px;
		box-shadow: var(--shadow-md);
		height: 100%;
		transition: all 0.3s ease;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
	
	.feature-card:hover {
		transform: translateY(-10px);
		box-shadow: var(--shadow-lg);
	}
	
	.feature-card::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: var(--gradient-primary);
		transition: all 0.3s ease;
	}
	
	.feature-card:hover::after {
		height: 10px;
	}
	
	.feature-icon {
		width: 70px;
		height: 70px;
		border-radius: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 28px;
		margin: 0 auto 25px;
		background: rgba(59, 144, 184, 0.1);
		color: var(--primary-color);
		transition: all 0.3s ease;
		/* border: 3px solid var(--gradient-primary); */
	}
	
	.feature-card .feature-icon {
		background: var(--gradient-primary);
		color: white;
		transform: scale(1.1) rotate(0deg);
	}
	
	.feature-card h4 {
		font-weight: 700;
		margin-bottom: 15px;
		color: var(--dark-color);
		font-size: 1.4rem;
	}
	
	.feature-card p {
		color: var(--gray-color);
		margin-bottom: 0;
		font-size: 1rem;
	}
	
	.testimonial-section {
		background-color: var(--light-color);
		position: relative;
		overflow: hidden;
	}
	
	.section-shape {
		position: absolute;
		z-index: 0;
		border-radius: 50%;
		opacity: 0.05;
	}
	
	/* .shape-top-right {
		top: -100px;
		right: -100px;
		width: 300px;
		height: 300px;
		background: var(--primary-color);
	}
	
	.shape-bottom-left {
		bottom: -100px;
		left: -100px;
		width: 300px;
		height: 300px;
		background: var(--secondary-color);
	} */
	
	.testimonial {
		background-color: var(--white-color);
		border-radius: 20px;
		padding: 30px;
		box-shadow: var(--shadow-md);
		height: 100%;
		transition: all 0.3s ease;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
	
	.testimonial::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: var(--gradient-secondary);
		transition: all 0.3s ease;
	}
	
	.testimonial:hover {
		transform: translateY(-10px);
		box-shadow: var(--shadow-lg);
	}
	
	.testimonial:hover::after {
		height: 10px;
	}
	
	.testimonial-rating {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}
	
	.testimonial-rating .stars {
		display: flex;
		color: var(--accent-color);
		margin-right: 15px;
	}
	
	.review-source {
		display: flex;
		align-items: center;
		margin-left: auto;
	}
	
	.review-source img {
		height: 20px;
		margin-right: 5px;
		opacity: 0.8;
	}
	
	.testimonial-text {
		color: var(--gray-color);
		font-style: italic;
		margin-bottom: 20px;
		font-size: 1rem;
		position: relative;
		padding-left: 20px;
		border-left: 3px solid rgba(59, 144, 184, 0.2);
	}
	
	.testimonial-author {
	}
	
	.testimonial-avatar {
		width: 55px;
		height: 55px;
		border-radius: 12px;
		object-fit: cover;
		margin-right: 15px;
		border: 3px solid var(--light-color);
		box-shadow: var(--shadow-sm);
	}
	
	.testimonial-meta {
		display: flex;
		flex-direction: column;
	}
	
	.testimonial-name {
		font-weight: 700;
		margin-bottom: 2px;
		color: var(--dark-color);
		font-size: 1.1rem;
	}
	
	.testimonial-position {
		color: var(--gray-color);
		font-size: 0.9rem;
	}
	
	.testimonial-result {
		font-weight: 700;
		color: var(--success-color);
		font-size: 0.85rem;
		display: flex;
		align-items: center;
	}
	
	.testimonial-result i {
		margin-right: 5px;
	}
	
	.cta-section {
		background: var(--gradient-primary);
		color: white;
		position: relative;
		overflow: hidden;
	}
	
	.cta-shape {
		position: absolute;
		z-index: 0;
		opacity: 0.1;
	}
	
	.cta-shape-1 {
		top: -50px;
		right: -50px;
		width: 200px;
		height: 200px;
		background: white;
		border-radius: 50%;
	}
	
	.cta-shape-2 {
		bottom: -50px;
		left: -50px;
		width: 200px;
		height: 200px;
		background: white;
		border-radius: 50%;
	}
	
	.cta-content {
		position: relative;
		z-index: 1;
	}
	
	.cta-section h2 {
		font-weight: 800;
		font-size: 2.8rem;
		margin-bottom: 20px;
	}
	
	.cta-section p {
		font-size: 1.2rem;
		margin-bottom: 30px;
		opacity: 0.9;
	}
	
	footer {
		background-color: var(--dark-color);
		color: white;
		padding: 40px 0;
	}
	
	.footer-copyright {
		text-align: center;
		color: rgba(255, 255, 255, 0.7);
		font-size: 0.95rem;
	}
	
	/* Live User Counter */
	.live-counter {
		position: fixed;
		bottom: 20px;
		left: 20px;
		background-color: var(--white-color);
		border-radius: 30px;
		padding: 10px 20px;
		box-shadow: var(--shadow-md);
		z-index: 100;
		display: flex;
		align-items: center;
		animation: slideIn 0.5s ease forwards, pulse 2s infinite;
	}
	
	@keyframes slideIn {
		from {
			transform: translateX(-100px);
			opacity: 0;
		}
		to {
			transform: translateX(0);
			opacity: 1;
		}
	}
	
	@keyframes pulse {
		0% {
			box-shadow: 0 0 0 0 rgba(59, 144, 184, 0.4);
		}
		70% {
			box-shadow: 0 0 0 10px rgba(59, 144, 184, 0);
		}
		100% {
			box-shadow: 0 0 0 0 rgba(59, 144, 184, 0);
		}
	}
	
	.live-dot {
		width: 10px;
		height: 10px;
		background-color: var(--success-color);
		border-radius: 50%;
		margin-right: 10px;
		position: relative;
	}
	
	.live-dot::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		background-color: var(--success-color);
		animation: pulse-dot 1.5s infinite;
	}

	.animation-pulse {
		animation: pulse 2s infinite;
	}
	
	
	@keyframes pulse-dot {
		0% {
			transform: scale(1);
			opacity: 1;
		}
		100% {
			transform: scale(3);
			opacity: 0;
		}
	}
	
	.live-counter-text {
		font-weight: 600;
		color: var(--dark-color);
	}
	
	/* Limited Offer Banner */
	.limited-offer {
		background: var(--gradient-secondary);
		color: var(--dark-color);
		padding: 12px 0;
		text-align: center;
		font-weight: 600;
		position: relative;
		z-index: 100;
	}
	
	.limited-offer i {
		margin-right: 8px;
		animation: pulse 2s infinite;
	}
	
	.brands-section {
		padding: 40px 0;
		background-color: var(--white-color);
		border-top: 1px solid rgba(0, 0, 0, 0.05);
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}
	
	.brands-title {
		font-size: 0.9rem;
		color: var(--gray-color);
		text-align: center;
		margin-bottom: 25px;
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	
	.brand-logo {
		height: 40px;
		opacity: 0.7;
		transition: all 0.3s ease;
		filter: grayscale(100%);
		max-width: 100%;
	}
	
	.brand-logo:hover {
		opacity: 1;
		filter: grayscale(0%);
	}
	
	.testimonial-avatars {
		display: flex;
		margin-bottom: 15px;
	}
	
	.testimonial-avatar-small {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		border: 2px solid white;
		margin-left: -15px;
		overflow: hidden;
		box-shadow: var(--shadow-sm);
	}
	
	.testimonial-avatar-small:first-child {
		margin-left: 0;
	}
	
	.testimonial-avatars-text {
		font-size: 0.9rem !important;
		margin-bottom: 5px;
	}
	
	.star-rating {
		color: var(--secondary-color);
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	/* Comparison Section */
	.comparison-section {
		background-color: var(--light-color);
		position: relative;
		overflow: hidden;
	}
	
	.comparison-table {
		width: 100%;
		background-color: var(--white-color);
		border-radius: 20px;
		overflow: hidden;
		box-shadow: var(--shadow-md);
	}
	
	.comparison-table th, 
	.comparison-table td {
		padding: 15px 12px;
		text-align: center;
		vertical-align: middle;
		font-size: 0.95rem;
	}
	
	.comparison-table th {
		background: var(--primary-color);
		color: white;
		font-weight: 700;
		font-size: 1rem;
	}
	
	.comparison-table th:first-child {
		text-align: left;
		background: var(--dark-color);
	}
	
	.comparison-table td:first-child {
		text-align: left;
		font-weight: 600;
		background-color: rgba(0, 0, 0, 0.02);
	}
	
	.comparison-table tr {
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}
	
	.comparison-table tr:last-child {
		border-bottom: none;
	}
	
	.highlight-col {
		background-color: rgba(59, 144, 184, 0.05);
		font-weight: 700;
	}
	
	.comparison-yes {
		font-size: 1.5em;
		color: var(--success-color);
	}
	
	.comparison-no {
		font-size: 2em;
		color: var(--danger-color);
	}
	
	.comparison-maybe {
		color: var(--warning-color);
	}
	
	/* Before-After Section */
	.before-after-section {
		background-color: var(--white-color);
		position: relative;
		overflow: hidden;
	}
	
	.before-after-container {
		display: flex;
		flex-wrap: wrap;
		box-shadow: var(--shadow-md);
		border-radius: 20px;
		overflow: hidden;
	}
	
	.before-card, .after-card {
		flex: 1;
		padding: 35px 30px;
		min-width: 250px;
	}
	
	.before-card {
		background-color: #F3F4F9;
	}
	
	.after-card {
		background: linear-gradient(135deg, rgba(59, 144, 184, 0.03) 0%, rgba(59, 144, 184, 0.08) 100%);
	}
	
	.before-after-title {
		font-weight: 800;
		margin-bottom: 20px;
		font-size: 1.4rem;
		display: flex;
		align-items: center;
	}
	
	.before-title {
		color: var(--gray-color);
	}
	
	.after-title {
		color: var(--primary-color);
	}
	
	.before-after-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.before-after-item {
		margin-bottom: 15px;
		padding-left: 35px;
		position: relative;
		font-size: 1rem;
	}
	
	.before-after-item:last-child {
		margin-bottom: 0;
	}
	
	.before-after-item i {
		position: absolute;
		left: 0;
		top: 5px;
		font-size: 1.1rem;
	}
	
	.before-after-item i.before-icon {
		color: var(--danger-color);
	}
	
	.before-after-item i.after-icon {
		color: var(--success-color);
	}
	
	.arrow-icon {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: var(--white-color);
		width: 60px;
		height: 60px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: var(--shadow-md);
		color: var(--primary-color);
		font-size: 1.3rem;
		z-index: 10;
	}
	
	/* Steps Section */
	.steps-section {
		background-color: var(--light-color);
		position: relative;
	}
	
	.step-card {
		background-color: var(--white-color);
		border-radius: 20px;
		padding: 35px 30px;
		box-shadow: var(--shadow-md);
		height: 100%;
		position: relative;
		transition: all 0.3s ease;
		overflow: visible; /* Cambiado de hidden a visible */
	}
	
	
	
	.step-card:hover {
		transform: translateY(-10px);
		box-shadow: var(--shadow-lg);
	}
	
	.step-card:hover::after {
		height: 10px;
	}
	
	.step-number {
		position: absolute;
		top: -20px;
		left: 30px;
		width: 40px;
		height: 40px;
		background: var(--gradient-primary);
		color: white;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		font-size: 1.2rem;
		box-shadow: var(--shadow-primary);
		z-index: 10; /* Asegurar que esté por encima */
	}
	
	.step-title {
		font-weight: 700;
		font-size: 1.6rem !important;
		margin-bottom: 15px;
		padding-top: 10px;
		color: var(--dark-color);
		text-align: center;
	}
	
	.step-description {
		color: var(--gray-color);
		margin-bottom: 20px;
		font-size: 1rem;
		text-align: center;
	}
	
	.step-image {
		border-radius: 12px;
		box-shadow: var(--shadow-sm);
		width: 100%;
		transition: all 0.3s ease;
	}
	
	.step-card:hover .step-image {
		transform: scale(1.05);
	}
	
	/* Results Section */
	.results-section {
		background: linear-gradient(135deg, #F7F9FC 0%, #E3EEF6 100%);
		position: relative;
		overflow: hidden;
	}
	
	/* Stats Box */
	.stats-box {
		background-color: var(--white-color);
		border-radius: 20px;
		padding: 30px;
		box-shadow: var(--shadow-md);
		text-align: center;
		margin-bottom: 30px;
		height: 100%;
		transition: all 0.3s ease;
		position: relative;
		overflow: hidden;
	}
	
	.stats-box::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: var(--gradient-secondary);
		transition: all 0.3s ease;
	}
	
	.stats-box:hover {
		transform: translateY(-10px);
		box-shadow: var(--shadow-lg);
	}
	
	.stats-box:hover::after {
		height: 10px;
	}
	
	.stats-icon {
		font-size: 2rem;
		margin-bottom: 15px;
		color: var(--primary-color);
		background: rgba(59, 144, 184, 0.1);
		width: 70px;
		height: 70px;
		line-height: 70px;
		border-radius: 50%;
		margin: 0 auto 20px;
	}
	
	.stats-number {
		font-size: 2.5rem;
		font-weight: 800;
		margin-bottom: 10px;
		line-height: 1;
		background: var(--gradient-primary);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	
	.stats-label {
		color: var(--gray-color);
		font-weight: 500;
		font-size: 1.1rem;
	}
	
	/* Transparency Box */
	.transparency-section {
		background-color: var(--white-color);
		position: relative;
		overflow: hidden;
	}
	
	.transparency-box {
		background-color: var(--white-color);
		border-radius: 20px;
		padding: 35px 30px;
		box-shadow: var(--shadow-md);
		position: relative;
		overflow: hidden;
	}
	
	.transparency-box::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: var(--gradient-primary);
		transition: all 0.3s ease;
	}
	
	.transparency-title {
		font-weight: 700;
		margin-bottom: 30px;
		text-align: center;
		color: var(--dark-color);
		font-size: 1.5rem;
	}
	
	.transparency-item {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}
	
	.transparency-item:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.transparency-item h4 {
		font-weight: 700;
		margin-bottom: 12px;
		display: flex;
		align-items: center;
		font-size: 1.2rem;
		color: var(--dark-color);
	}
	
	.transparency-icon {
		color: var(--primary-color);
		margin-right: 12px;
		font-size: 1.2rem;
	}
	
	.transparency-content {
		color: var(--gray-color);
		font-size: 1rem;
		padding-left: 30px;
	}
	
	/* FAQ Section */
	.faq-section {
		background-color: var(--white-color);
		position: relative;
		overflow: hidden;
	}
	
	.accordion-item {
		background-color: var(--white-color);
		border: none;
		margin-bottom: 15px;
		border-radius: 15px !important;
		overflow: hidden;
		box-shadow: var(--shadow-sm);
	}
	
	.accordion-button {
		font-weight: 600;
		padding: 20px 25px;
		background-color: var(--white-color);
		color: var(--dark-color);
		font-family: var(--heading-font);
		font-size: 1.1rem;
		border-radius: 15px !important;
	}
	
	.accordion-button:not(.collapsed) {
		background-color: rgba(59, 144, 184, 0.05);
		color: var(--primary-color);
		box-shadow: none;
	}
	
	.accordion-button:focus {
		box-shadow: none;
		border-color: transparent;
	}
	
	.accordion-body {
		padding: 5px 25px 25px;
		color: var(--gray-color);
		font-size: 1rem;
	}
	
	/* Responsive Styles */
	@media (max-width: 991.98px) {
		.hero {
			padding: 80px 0;
		}
		
		.hero h1 {
			font-size: 2.8rem;
		}
		
		section {
			padding: 60px 0;
		}
		
		.section-title {
			font-size: 2.2rem;
		}
		
		.cta-section h2 {
			font-size: 2.2rem;
		}
		
		.before-card, .after-card {
			border-radius: 20px;
			margin-bottom: 15px;
		}
		
		.arrow-icon {
			position: static;
			transform: none;
			margin: 0 auto 15px;
		}
		
		.before-after-container {
			flex-direction: column;
		}
	}
	
	@media (max-width: 767.98px) {
		.hero {
			padding: 60px 0;
		}
		
		.hero h1 {
			font-size: 2.2rem;
		}
		
		.section-title {
			font-size: 1.8rem;
		}
		
		section {
			padding: 50px 0;
		}
		
		
		/* .testimonial-avatars-text {
			font-size: 1rem;
		} */
		
		.before-after-title {
			font-size: 1.2rem;
		}
		
		.step-title {
			font-size: 1.2rem;
		}
		
		.stats-number {
			font-size: 2rem;
		}
		
		.cta-section h2 {
			font-size: 1.8rem;
		}
		
		.cta-section p {
			font-size: 1.1rem;
		}
	}

	@media (min-width: 992px) {
		.container {
			padding-left: 2.5rem;
			padding-right: 2.5rem;
		}
	}
	
	@media (max-width: 991.98px) {
		.container {
			padding-left: 1.5rem;
			padding-right: 1.5rem;
		}
	}

	/* Botón de acceso administrativo */
	.admin-access-button {
		position: fixed;
		top: 15px;
		right: 15px;
		z-index: 1000;
	}

	.admin-btn {
		background-color: rgba(255, 255, 255, 0.8);
		border: 1px solid rgba(0, 0, 0, 0.1);
		box-shadow: var(--shadow-sm);
		font-size: 0.8rem;
		padding: 6px 12px;
		border-radius: 20px;
		transition: all 0.3s ease;
	}

	.admin-btn:hover {
		background-color: var(--primary-light);
		color: white;
		transform: translateY(-2px);
		box-shadow: var(--shadow-md);
	}

/* Sección */

/* Estilos para la sección de tipos de negocios con carrusel */
.businesses-section {
    background-color: var(--light-color);
    padding: 20px 0;
    position: relative;
}

.carousel-inner .d-flex {
    gap: 20px;
    padding: 15px 0 5px;
}

.business-type {
    background-color: var(--white-color);
    border-radius: 12px;
    padding: 15px 10px;
    width: 110px;
    height: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
    transition: all 0.25s ease;
    cursor: pointer;
}

.business-type:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    background: var(--gradient-primary);
    color: white;
}

.business-icon {
    font-size: 40px;
    margin-bottom: 8px;
}

.business-type h5 {
    font-size: 0.8rem;
    margin: 0;
    font-weight: 600;
    text-align: center;
    line-height: 1.1;
}

.business-indicators {
    bottom: 0;
    margin-bottom: 0;
}

.business-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--gray-color);
    opacity: 0.5;
}

.business-indicators button.active {
    background-color: var(--primary-color);
    opacity: 1;
}

.carousel-control-prev, .carousel-control-next {
    width: 10%;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: var(--primary-color);
    border-radius: 50%;
    padding: 15px;
    background-size: 50%;
}

@media (max-width: 767.98px) {
    .business-type {
        width: 80px;
        height: 90px;
        padding: 12px 8px;
    }
    
    .business-icon {
        font-size: 40px;
        margin-bottom: 5px;
    }
    
    .business-type h5 {
        font-size: 0.7rem;
    }
    
    .carousel-inner .d-flex {
        gap: 10px;
    }
}

@media (max-width: 575.98px) {
    .business-type {
        width: 80px;
        height: 90px;
    }
    
    .business-icon {
        font-size: 40px;
    }
}

/* Carrusel infinito con desplazamiento continuo */
.business-carousel-container {
	width: 100%;
	overflow: hidden;
	padding: 20px 0;
	position: relative;
}

.infinite-carousel {
	display: flex;
	animation: scrollCarousel 40s linear infinite;
	width: max-content;
}

.infinite-carousel:hover {
  	animation-play-state: paused;
}

@keyframes scrollCarousel {
	0% {
		transform: translateX(0);
	}
	100% {
		/* El valor negativo debe ser ajustado dependiendo del número total de ítems */
		transform: translateX(calc(-110px * 18)); /* 110px por cada ítem original, 18 ítems */
	}
}

/* Mantener el estilo existente para los business-type pero ajustarlo para el carrusel continuo */
.infinite-carousel .business-type {
	margin: 0 10px;
	flex-shrink: 0;
}

/* Video Loading Spinner */
.video-container {
 	position: relative;
}

.video-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	border: 5px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: var(--primary-color);
	animation: spin 1s linear infinite;
	z-index: 2;
}

@keyframes spin {
	0% { transform: translate(-50%, -50%) rotate(0deg); }
	100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.video-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	border-radius: 20px;
}