/* en.css */
/* DPI4PP Winner Section Styles */
.dpi-winner-section {
	background: linear-gradient(180deg,
			#ffffff 0%,
			#f8fdf9 20%,
			#ffffff 80%,
			#f8fdf9 100%);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}

/* Canvas de Fogos de Artifício */
#winner-fireworks-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
	
	transition: opacity 0.5s ease;
}

#winner-fireworks-canvas.active {
	opacity: 1;
}

/* Decorative background elements */
.dpi-winner-section::before {
	content: '';
	position: absolute;
	top: -200px;
	left: -200px;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(255, 215, 0, 0.03), transparent 70%);
	border-radius: 50%;
	animation: float-slow 20s infinite ease-in-out;
	z-index: 0;
}

.dpi-winner-section::after {
	content: '';
	position: absolute;
	bottom: -150px;
	right: -150px;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.03), transparent 70%);
	border-radius: 50%;
	animation: float-slow 20s infinite ease-in-out reverse;
	z-index: 0;
}

@keyframes float-slow {

	0%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	50% {
		transform: translate(30px, -30px) scale(1.05);
	}
}

.dpi-winner-section .container {
	position: relative;
	z-index: 10;
}

/* Main Winner Card */
.winner-announcement-card {
	max-width: 1200px;
	margin: 0 auto;
	background: white;
	border-radius: 32px;
	padding: 4rem;
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.04),
		0 10px 20px rgba(0, 0, 0, 0.06),
		0 20px 40px rgba(255, 215, 0, 0.05);
	border: 2px solid rgba(255, 215, 0, 0.2);
	position: relative;
	overflow: hidden;
}

/* Trophy Badge - CENTRALIZADO */
.winner-trophy-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 2rem;
	z-index: 10;
	position: relative;
}

.trophy-animation-wrapper {
	position: relative;
	animation: trophy-bounce 3s infinite ease-in-out;
}

@keyframes trophy-bounce {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

.trophy-glow {
	position: absolute;
	inset: -30px;
	background: radial-gradient(circle, rgba(255, 215, 0, 0.4), transparent 60%);
	filter: blur(20px);
	animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {

	0%,
	100% {
		opacity: 0.6;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.2);
	}
}

.trophy-icon {
	font-size: 4rem;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
	position: relative;
	z-index: 2;
}

.winner-badge-text {
	margin-top: 1rem;
	background: linear-gradient(135deg, #FFD700, #FFA500);
	color: #0b1510;
	padding: 0.5rem 1.5rem;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 1.5px;
	box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);
	white-space: nowrap;
}

/* Winner Content */
.winner-content {
	position: relative;
	z-index: 5;
}

/* Winner Header */
.winner-header {
	text-align: center;
	margin-bottom: 3rem;
}

.winner-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(255, 215, 0, 0.1);
	border: 1px solid rgba(255, 215, 0, 0.3);
	color: #0b1510;
	padding: 0.5rem 1rem;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 1.5rem;
}

.winner-dot {
	width: 8px;
	height: 8px;
	background: #FFA500;
	border-radius: 50%;
	animation: blink 2s infinite;
}

@keyframes blink {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}
}

.winner-title {
	font-size: 2.8rem;
	font-weight: 900;
	line-height: 1.2;
	color: #0b1510;
	margin-bottom: 1rem;
	letter-spacing: -1px;
}

.highlight-gold {
	background: linear-gradient(135deg, #FFD700, #FFA500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.winner-subtitle {
	font-size: 1.2rem;
	color: #3a5246;
	line-height: 1.6;
}

/* Official Image Container */
.official-image-container {
	background: linear-gradient(135deg, #fefefe, #fafafa);
	border: 2px solid #e5e7eb;
	border-radius: 24px;
	padding: 2rem;
	margin: 3rem 0;
	position: relative;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.official-image-container::before {
	content: '📜';
	position: absolute;
	top: -15px;
	left: 30px;
	font-size: 2rem;
	background: white;
	padding: 0 10px;
	z-index: 2;
}

.image-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e5e7eb;
}

.image-badge {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #19c37d;
	font-weight: 600;
	font-size: 0.9rem;
}

.image-date {
	color: #6b7280;
	font-size: 0.9rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.winner-official-image {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	margin: 0 auto;
	border-radius: 12px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease;
}

.winner-official-image:hover {
	transform: scale(1.02);
}

/* Achievement Stats */
.achievement-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin: 3rem 0;
}

.stat-card {
	text-align: center;
	padding: 2rem;
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	transition: all 0.3s ease;
}

.stat-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.stat-card.winner-highlight {
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
	border: 2px solid rgba(255, 215, 0, 0.3);
}

.stat-icon {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

.stat-number {
	font-size: 2.5rem;
	font-weight: 900;
	color: #0b1510;
	margin-bottom: 0.5rem;
}

.winner-highlight .stat-number {
	background: linear-gradient(135deg, #FFD700, #FFA500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.stat-label {
	color: #6b7280;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Partners */
.winner-partners {
	text-align: center;
	padding: 2rem;
	background: #f8f9fa;
	border-radius: 20px;
	margin: 3rem 0;
}

.partners-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: #3a5246;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.partners-grid {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.partner-logo-link {
	color: #3a5246;
	text-decoration: none;
	font-weight: 600;
	padding: 0.75rem 1.5rem;
	border-radius: 12px;
	transition: all 0.3s ease;
	text-align: center;
	width: 100%;
	max-width: 500px;
	display: block;
}

.partner-logo-link:hover {
	background: white;
	color: #19c37d;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	transform: translateY(-2px);
}

/* Impact Statement */
.impact-statement {
	text-align: center;
	padding: 3rem 2rem;
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.05), rgba(25, 195, 125, 0.02));
	border-radius: 24px;
	margin: 3rem 0;
	border: 1px solid rgba(25, 195, 125, 0.15);
}

.impact-icon {
	font-size: 3rem;
	margin-bottom: 1.5rem;
}

.impact-quote {
	font-size: 1.25rem;
	line-height: 1.8;
	color: #0b1510;
	font-style: italic;
	max-width: 800px;
	margin: 0 auto 1.5rem;
}

.quote-author {
	color: #19c37d;
	font-weight: 700;
	font-size: 1rem;
}

/* CTA Section */
.winner-cta-section {
	text-align: center;
	margin-top: 3rem;
	padding: 2rem;
}

.cta-title {
	font-size: 2rem;
	font-weight: 800;
	color: #0b1510;
	margin-bottom: 0.5rem;
}

.cta-subtitle {
	color: #6b7280;
	font-size: 1.1rem;
	margin-bottom: 2rem;
}

.cta-buttons {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

.btn-winner-primary {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 1rem 2rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 1.05rem;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 6px 20px rgba(25, 195, 125, 0.3);
}

.btn-winner-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(25, 195, 125, 0.4);
	color: white;
}

.btn-winner-secondary {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: white;
	color: #0b1510;
	padding: 1rem 2rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 1.05rem;
	text-decoration: none;
	border: 2px solid #e5e7eb;
	transition: all 0.3s ease;
}

.btn-winner-secondary:hover {
	border-color: #19c37d;
	background: rgba(25, 195, 125, 0.05);
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	color: #0b1510;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.dpi-winner-section {
		padding: 3rem 0;
	}

	.winner-announcement-card {
		padding: 2rem 1.5rem;
		border-radius: 24px;
	}

	.trophy-icon {
		font-size: 3rem;
	}

	.winner-badge-text {
		font-size: 0.75rem;
		padding: 0.4rem 1rem;
	}

	.winner-title {
		font-size: 1.75rem;
	}

	.winner-subtitle {
		font-size: 1rem;
	}

	.official-image-container {
		padding: 1.5rem 1rem;
	}

	.image-header {
		flex-direction: column;
		gap: 0.5rem;
		align-items: flex-start;
	}

	.image-badge {
		margin-top: 2rem;
	}

	.winner-official-image {
		max-width: 100%;
	}

	.achievement-stats {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.stat-card {
		padding: 1.5rem;
	}

	.stat-number {
		font-size: 2rem;
	}

	.stat-icon {
		font-size: 2rem;
	}

	.partners-grid {
		gap: 0.75rem;
	}

	.partner-logo-link {
		font-size: 0.9rem;
		padding: 0.6rem 1rem;
	}

	.impact-quote {
		font-size: 1.1rem;
	}

	.cta-title {
		font-size: 1.5rem;
	}

	.cta-subtitle {
		font-size: 1rem;
	}

	.cta-buttons {
		flex-direction: column;
	}

	.btn-winner-primary,
	.btn-winner-secondary {
		width: 100%;
		justify-content: center;
	}
}

/* Animations on scroll */
.winner-announcement-card {
	animation: fadeInUp 1s ease;
}

@keyframes fadeInUp {
	from {
		
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Scroll reveal for sub-elements */
.official-image-container,
.achievement-stats,
.winner-partners,
.impact-statement,
.winner-cta-section {
	
	transform: translateY(20px);
	transition: all 0.6s ease;
}

.scroll-reveal.active .official-image-container,
.scroll-reveal.active .achievement-stats,
.scroll-reveal.active .winner-partners,
.scroll-reveal.active .impact-statement,
.scroll-reveal.active .winner-cta-section {
	opacity: 1;
	transform: translateY(0);
}

.scroll-reveal.active .official-image-container {
	transition-delay: 0.2s;
}

.scroll-reveal.active .achievement-stats {
	transition-delay: 0.3s;
}

.scroll-reveal.active .winner-partners {
	transition-delay: 0.4s;
}

.scroll-reveal.active .impact-statement {
	transition-delay: 0.5s;
}

.scroll-reveal.active .winner-cta-section {
	transition-delay: 0.6s;
}

/* Farmer Video Section - Brazilian Farmer Story */
.farmer-video-section {
	background: linear-gradient(180deg, #ffffff 0%, #f8fdf9 50%, #ffffff 100%);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}

.farmer-video-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background:
		radial-gradient(circle at 20% 20%, rgba(25, 195, 125, 0.03), transparent 50%),
		radial-gradient(circle at 80% 80%, rgba(25, 195, 125, 0.02), transparent 50%);
	pointer-events: none;
}

.farmer-video-container {
	position: relative;
	z-index: 10;
}

/* Header */
.farmer-video-header {
	text-align: center;
	margin-bottom: 4rem;
	animation: fadeInUp 0.8s ease;
}

.farmer-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: rgba(25, 195, 125, 0.1);
	color: #19c37d;
	padding: 0.5rem 1.2rem;
	border-radius: 50px;
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	border: 1px solid rgba(25, 195, 125, 0.2);
	animation: gentlePulse 3s ease infinite;
}

@keyframes gentlePulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.9;
		transform: scale(1.02);
	}
}

.farmer-live-dot {
	width: 8px;
	height: 8px;
	background: #19c37d;
	border-radius: 50%;
	animation: dotBlink 2s infinite;
}

@keyframes dotBlink {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.4;
	}
}

.farmer-video-title {
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.1;
	color: #0b1510;
	margin-bottom: 1.2rem;
	letter-spacing: -1px;
}

.highlight-green {
	color: #19c37d;
	position: relative;
}

.farmer-video-subtitle {
	font-size: 1.25rem;
	color: #3a5246;
	margin: 0 auto;
	line-height: 1.6;
	max-width: 800px;
	font-weight: 400;
}

/* Video Container */
.farmer-elegant-container {
	max-width: 1200px;
	margin: 0 auto;
}

.farmer-video-card {
	background: #ffffff;
	border-radius: 24px;
	overflow: hidden;
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.04),
		0 10px 15px rgba(0, 0, 0, 0.08),
		0 20px 40px rgba(0, 0, 0, 0.04);
	border: 1px solid #e5e7eb;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.farmer-video-card:hover {
	transform: translateY(-5px);
	box-shadow:
		0 10px 20px rgba(0, 0, 0, 0.06),
		0 20px 40px rgba(0, 0, 0, 0.1),
		0 30px 60px rgba(25, 195, 125, 0.08);
}

/* Video Wrapper */
.farmer-video-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	/* 16:9 */
	background: #f8f9fa;
}

.farmer-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* Info Section */
.farmer-video-info {
	padding: 3rem;
	background: #ffffff;
}

/* Pills */
.farmer-pills-container {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	margin-bottom: 3rem;
}

.farmer-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	background: #f8f9fa;
	border-radius: 50px;
	font-size: 0.95rem;
	color: #3a5246;
	font-weight: 500;
	transition: all 0.3s ease;
	border: 1px solid #e5e7eb;
}

.farmer-pill:hover {
	background: rgba(25, 195, 125, 0.1);
	border-color: rgba(25, 195, 125, 0.3);
	transform: translateY(-2px);
}

.farmer-pill-icon {
	font-size: 1.2rem;
}

.farmer-pill-text {
	display: flex;
	align-items: baseline;
	gap: 0.3rem;
}

.farmer-pill-value {
	font-weight: 700;
	color: #0b1510;
}

/* Features Section */
.farmer-features-section {
	margin-bottom: 3rem;
}

.farmer-features-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.farmer-features-title i {
	color: #19c37d;
}

.farmer-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.25rem;
}

.farmer-feature-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem;
	background: #fafafa;
	border-radius: 16px;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.farmer-feature-item:hover {
	background: #ffffff;
	border-color: rgba(25, 195, 125, 0.2);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	transform: translateY(-2px);
}

.farmer-feature-icon {
	font-size: 2rem;
	flex-shrink: 0;
}

.farmer-feature-content {
	flex: 1;
}

.farmer-feature-name {
	font-size: 1rem;
	font-weight: 600;
	color: #0b1510;
	margin-bottom: 0.25rem;
}

.farmer-feature-desc {
	color: #6b7280;
	font-size: 0.9rem;
	line-height: 1.4;
}

/* Process Section */
.farmer-process-section {
	margin-bottom: 3rem;
}

.farmer-process-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.farmer-process-title i {
	color: #19c37d;
}

.farmer-process-steps {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.farmer-step {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	padding: 1.5rem;
	background: linear-gradient(135deg, #f8fdf9, #ffffff);
	border-radius: 16px;
	border: 1px solid rgba(25, 195, 125, 0.15);
	transition: all 0.3s ease;
}

.farmer-step:hover {
	border-color: rgba(25, 195, 125, 0.3);
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.1);
	transform: translateX(5px);
}

.farmer-step-number {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	font-weight: 700;
	flex-shrink: 0;
	box-shadow: 0 4px 12px rgba(25, 195, 125, 0.3);
}

.farmer-step-content {
	flex: 1;
}

.farmer-step-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 0.25rem;
}

.farmer-step-desc {
	color: #6b7280;
	font-size: 0.95rem;
	line-height: 1.5;
}

/* Brazil Box */
.farmer-brazil-box {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 2rem;
	background: linear-gradient(135deg, #f0f9f4, #e8f5ee);
	border-radius: 20px;
	border: 2px solid rgba(25, 195, 125, 0.2);
	margin-bottom: 3rem;
}

.farmer-brazil-flag {
	font-size: 3rem;
	flex-shrink: 0;
}

.farmer-brazil-content {
	flex: 1;
}

.farmer-brazil-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 0.5rem;
}

.farmer-brazil-desc {
	color: #3a5246;
	font-size: 1rem;
	line-height: 1.5;
}

/* CTA Section */
.farmer-cta-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 2.5rem;
	background: linear-gradient(135deg, #f0f9f4, #ffffff);
	border-radius: 20px;
	border: 1px solid rgba(25, 195, 125, 0.2);
	margin-bottom: 2rem;
}

.farmer-cta-content {
	flex: 1;
}

.farmer-cta-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 0.5rem;
}

.farmer-cta-text {
	color: #6b7280;
	font-size: 1rem;
	margin: 0;
}

.btn-farmer-primary {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 1.2rem 2.5rem;
	border-radius: 50px;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 8px 25px rgba(25, 195, 125, 0.3);
	border: none;
	white-space: nowrap;
}

.btn-farmer-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(25, 195, 125, 0.4);
	color: white;
}

.btn-farmer-primary i {
	transition: transform 0.3s ease;
}

.btn-farmer-primary:hover i {
	transform: translateX(5px);
}

/* Disclaimer */
.farmer-disclaimer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 1rem;
	background: rgba(59, 130, 246, 0.05);
	border: 1px solid rgba(59, 130, 246, 0.2);
	border-radius: 12px;
	color: #3a5246;
	font-size: 0.9rem;
	text-align: center;
}

.farmer-disclaimer i {
	color: #3b82f6;
	font-size: 1.2rem;
}

/* Animations */
@keyframes fadeInUp {
	from {
		
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive */
@media (max-width: 768px) {
	.farmer-video-section {
		padding: 4rem 0;
	}

	.farmer-video-title {
		font-size: 2rem;
	}

	.farmer-video-subtitle {
		font-size: 1.1rem;
		padding: 0 1rem;
	}

	.farmer-video-card {
		border-radius: 20px;
		margin: 0 1rem;
	}

	.farmer-video-info {
		padding: 2rem 1.5rem;
	}

	.farmer-pills-container {
		gap: 0.5rem;
	}

	.farmer-pill {
		font-size: 0.85rem;
		padding: 0.6rem 1rem;
	}

	.farmer-features-grid {
		grid-template-columns: 1fr;
	}

	.farmer-brazil-box {
		flex-direction: column;
		text-align: center;
	}

	.farmer-cta-section {
		flex-direction: column;
		text-align: center;
		padding: 2rem 1.5rem;
	}

	.btn-farmer-primary {
		width: 100%;
		justify-content: center;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.farmer-video-title {
		font-size: 2.8rem;
	}

	.farmer-features-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

</style><style> :root {
	--bg: #f7fbf8;
	--bg-2: #eef7f2;
	--text: #0b1510;
	--muted: #3a5246;
	--card: #ffffff;
	--line: #dbe8df;
	--accent: #19c37d;
	--accent-2: #14a86a;
	--accent-ghost: rgba(25, 195, 125, .12);
	--warning: #ffc857;
	--shadow: 0 10px 24px rgba(0, 0, 0, .08);
	--glow: 0 0 30px rgba(25, 195, 125, .3);
}

[data-theme="dark"] {
	--bg: #0b1510;
	--bg-2: #0e1b13;
	--text: #e8f5ee;
	--muted: #b6d0c1;
	--card: #0f2017;
	--line: #1e3529;
	--accent: #19c37d;
	--accent-2: #14a86a;
	--accent-ghost: rgba(25, 195, 125, .12);
	--shadow: 0 10px 30px rgba(0, 0, 0, .25);
	--glow: 0 0 40px rgba(25, 195, 125, .4);
}

* {
	box-sizing: border-box
}

body {
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	background: radial-gradient(1200px 700px at 80% -10%, rgba(25, 195, 125, .08), transparent 60%),
		radial-gradient(900px 600px at -10% 30%, rgba(20, 168, 106, .08), transparent 60%), var(--bg);
	color: var(--text);
	overflow-x: hidden;
}

a {
	color: var(--accent);
	text-decoration: none
}

a:hover {
	color: var(--accent-2)
}

.tc-nav {
	background: white;
	border-bottom: 1px solid var(--line);
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
}

.brand-logo {
	height: 45px
}

.btn-accent {
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	border: none;
	color: #fff;
	border-radius: 12px;
	padding: .7rem 1rem;
	font-weight: 700;
	box-shadow: var(--shadow);
	transition: all 0.3s ease;
}

.btn-accent:hover {
	transform: translateY(-2px);
	box-shadow: var(--glow);
}

.btn-ghost {
	background: var(--accent-ghost);
	color: var(--accent);
	border: 1px solid rgba(25, 195, 125, .25);
	border-radius: 12px;
	padding: .6rem .9rem;
	font-weight: 700;
	transition: all 0.3s ease;
}

.btn-ghost:hover {
	background: rgba(25, 195, 125, .2);
	transform: translateY(-1px);
}

/* NEW Live Launch Section */
.live-launch-section {
	background: linear-gradient(135deg, #f0f9f4, #e8f5ee, #dff2e8);
	position: relative;
	overflow: hidden;
	padding: 2.5rem 0;
	margin-bottom: -96px;
	padding-top: 110px;
	border-bottom: 2px solid rgba(25, 195, 125, .2);
}

/* Animated particles background */
.particles {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	opacity: 0.5;
}

.particle {
	position: absolute;
	background: rgba(25, 195, 125, 0.3);
	border-radius: 50%;
	animation: float 20s infinite linear;
}

@keyframes float {
	from {
		transform: translateY(100%) rotate(0deg);
		
	}

	10% {
		opacity: 0.6;
	}

	90% {
		opacity: 0.6;
	}

	to {
		transform: translateY(-100%) rotate(360deg);
		
	}
}

.launch-content {
	position: relative;
	z-index: 10;
	text-align: center;
	color: #0b1510;
}

/* Live badge with green background */
.live-badge-new {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: #0b1510;
	padding: 0.75rem 1.5rem;
	border-radius: 50px;
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	animation: pulseBadge 2s infinite;
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
}

.live-dot-new {
	width: 12px;
	height: 12px;
	background: #0b1510;
	border-radius: 50%;
	animation: pulseDot 1.5s infinite;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

@keyframes pulseBadge {

	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
	}

	50% {
		transform: scale(1.02);
		box-shadow: 0 6px 25px rgba(25, 195, 125, 0.5);
	}
}

@keyframes pulseDot {

	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}

	50% {
		transform: scale(1.5);
		opacity: 0.7;
	}
}

/* Main headline */
.launch-headline {
	font-size: 3.5rem;
	font-weight: 900;
	line-height: 1.1;
	margin-bottom: 1rem;
	color: #0b1510;
	animation: fadeInUp 1s ease 0.2s both;
}

.launch-headline span {
	background: linear-gradient(135deg, #19c37d, #14a86a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Subtitle */
.launch-subtitle {
	font-size: 1.4rem;
	color: #3a5246;
	margin-bottom: 2rem;
	font-weight: 400;
	line-height: 1.4;
	animation: fadeInUp 1s ease 0.3s both;
}

@keyframes fadeInUp {
	from {
		
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Platform features grid */
.features-grid-new {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
	margin: 2rem 0;
	animation: fadeInUp 1s ease 0.5s both;
}

.feature-card-new {
	background: white;
	border: 1px solid rgba(25, 195, 125, 0.2);
	border-radius: 20px;
	padding: 1.5rem;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.feature-card-new:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(25, 195, 125, 0.15);
	border-color: rgba(25, 195, 125, 0.4);
}

.feature-icon-new {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

.feature-title-new {
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	color: #0b1510;
}

.feature-desc-new {
	color: #3a5246;
	font-size: 0.95rem;
	line-height: 1.5;
}

/* CAR Logo Integration */
.car-integration-new {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin: 2rem 0;
	padding: 1.5rem;
	background: white;
	border-radius: 20px;
	border: 1px solid rgba(25, 195, 125, 0.2);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	animation: fadeInUp 1s ease 0.7s both;
}

.car-logo-wrapper {
	position: relative;
	width: 80px;
	height: 80px;
	animation: rotateGlow 8s linear infinite;
}

@keyframes rotateGlow {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.car-logo-bg {
	position: absolute;
	inset: -10px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.2), transparent 70%);
	border-radius: 50%;
	filter: blur(15px);
}

.car-logo {
	position: relative;
	width: 80px;
	height: 80px;
	background: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	border: 2px solid rgba(25, 195, 125, 0.3);
}

.car-logo img {
	width: 70%;
	height: 70%;
	object-fit: contain;
}

.car-text-new {
	color: #0b1510;
	font-size: 1rem;
	max-width: 400px;
}

.car-text-new strong {
	color: #19c37d;
	font-weight: 700;
}

/* CTA Button */
.cta-wrapper-new {
	margin: 2.5rem 0 4rem;
	animation: fadeInUp 1s ease 0.9s both;
}

.cta-button-new {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 1.3rem 2.5rem;
	border-radius: 100px;
	font-size: 1.2rem;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: 1px;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 8px 25px rgba(25, 195, 125, 0.3);
	animation: ctaPulse 2s infinite;
}

@keyframes ctaPulse {

	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 8px 25px rgba(25, 195, 125, 0.3);
	}

	50% {
		transform: scale(1.05);
		box-shadow: 0 12px 35px rgba(25, 195, 125, 0.5);
	}
}

.cta-button-new::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transition: left 0.5s ease;
}

.cta-button-new:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 15px 40px rgba(25, 195, 125, 0.5);
	color: white;
}

.cta-button-new:hover::before {
	left: 100%;
}

.cta-arrow {
	font-size: 1.5rem;
	animation: arrowMove 1s infinite;
}

@keyframes arrowMove {

	0%,
	100% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(5px);
	}
}

/* AI Dashboard Section */
.ai-dashboard-section {
	background: linear-gradient(135deg, #fef3c7, #fde68a, #fbbf24);
	padding: 4rem 0;
	position: relative;
	overflow: hidden;
	margin-top: 2rem;
}

.ai-dashboard-content {
	position: relative;
	z-index: 10;
	text-align: center;
}

.ai-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #dc2626, #b91c1c);
	color: white;
	padding: 0.75rem 1.5rem;
	border-radius: 50px;
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	animation: pulseBadge 2s infinite;
	box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3);
}

.ai-headline {
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	color: #0b1510;
}

.ai-headline span {
	background: linear-gradient(135deg, #dc2626, #b91c1c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.ai-description {
	font-size: 1.3rem;
	color: #0b1510;
	margin-bottom: 2.5rem;
	font-weight: 500;
	line-height: 1.6;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.ai-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1.5rem;
	margin: 2.5rem 0;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.ai-feature-card {
	background: white;
	border: 2px solid #dc2626;
	border-radius: 20px;
	padding: 1.5rem;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.ai-feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(220, 38, 38, 0.2);
}

.ai-feature-icon {
	font-size: 2.5rem;
	color: #dc2626;
	margin-bottom: 1rem;
}

.ai-feature-title {
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	color: #0b1510;
}

.ai-feature-desc {
	color: #3a5246;
	font-size: 0.95rem;
	line-height: 1.5;
}

.ai-cta-button {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	background: linear-gradient(135deg, #dc2626, #b91c1c);
	color: white;
	padding: 1.3rem 2.5rem;
	border-radius: 100px;
	font-size: 1.3rem;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: 1px;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3);
	animation: aiPulse 2s infinite;
	border: 3px solid #0b1510;
}

@keyframes aiPulse {

	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3);
	}

	50% {
		transform: scale(1.05);
		box-shadow: 0 12px 35px rgba(220, 38, 38, 0.5);
	}
}

.ai-cta-button:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 15px 40px rgba(220, 38, 38, 0.5);
	color: white;
}

.ai-cta-arrow {
	font-size: 1.5rem;
	animation: arrowMove 1s infinite;
}

.dpi-quote {
	background: linear-gradient(135deg, rgba(25, 195, 125, .1), rgba(25, 195, 125, .05));
	border-left: 4px solid var(--accent);
	padding: 1.5rem;
	border-radius: 12px;
	margin: 2rem 0;
	font-style: italic;
	font-weight: 600;
	color: #0b1510;
	font-size: 1.1rem;
	line-height: 1.6;
}

.dpi-quote-author {
	display: block;
	margin-top: 1rem;
	font-style: normal;
	font-weight: 700;
	color: var(--accent);
	font-size: 1rem;
}

/* OLD styles below */
.hero {
	padding-top: 96px;
	padding-bottom: 32px
}

.hero-card {
	background: linear-gradient(180deg, rgba(25, 195, 125, .08), rgba(25, 195, 125, .02));
	border: 1px solid var(--line);
	border-radius: 24px;
	box-shadow: var(--shadow)
}

.badge-live {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	background: var(--accent-ghost);
	border: 1px solid rgba(25, 195, 125, .25);
	color: var(--accent);
	border-radius: 999px;
	padding: .35rem .7rem;
	font-weight: 800
}

.dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 12px var(--accent)
}

.shorts-frame {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: var(--shadow);
	border: 1px solid var(--line);
	aspect-ratio: 9 / 16;
	width: 100%;
	max-width: 360px;
	max-height: 640px;
	margin-inline: auto;
	background: #000;
}

.shorts-frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block
}

.grad-mask {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .0));
	pointer-events: none
}

.kpi {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 18px;
	height: 100%;
	text-align: center;
	transition: all 0.3s ease;
}

.kpi:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow);
}

.gov-callout {
	background: #fff3cd;
	color: #664d03;
	border: 1px solid #ffe08a;
	border-radius: 16px;
	padding: 16px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .08)
}

.section-muted {
	background: var(--bg-2)
}

.feature-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 24px;
	height: 100%;
	transition: all 0.3s ease;
}

.feature-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow);
}

.timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px
}

.step {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 20px;
	transition: all 0.3s ease;
}

.step:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow);
}

.verify-card {
	background: linear-gradient(180deg, rgba(25, 195, 125, .10), rgba(25, 195, 125, 0));
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 22px;
	box-shadow: var(--shadow)
}

.status-pill {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .30rem .5rem;
	border-radius: 999px;
	font-weight: 800;
	border: 1px solid var(--line)
}

.status-ok {
	background: var(--accent-ghost);
	color: var(--accent);
	border-color: rgba(25, 195, 125, .35)
}

.status-bad {
	background: rgba(255, 107, 107, .12);
	color: #ff6b6b;
	border-color: rgba(255, 107, 107, .35)
}

.codebox {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: 12px;
	overflow: auto
}

.articles .card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 16px
}

/* LinkedIn Section */
.linkedin-section {
	background: linear-gradient(180deg, var(--bg-2), var(--bg));
	padding: 4rem 0;
	position: relative;
}

.linkedin-header {
	text-align: center;
	margin-bottom: 3rem;
}

.linkedin-header h2 {
	font-size: 2.2rem;
	font-weight: 800;
	margin-bottom: 0.5rem;
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.event-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--accent-ghost);
	border: 1px solid rgba(25, 195, 125, .3);
	color: var(--accent);
	padding: 0.5rem 1rem;
	border-radius: 50px;
	font-weight: 700;
	margin-bottom: 1rem;
}

.linkedin-container {
	max-width: 600px;
	margin: 0 auto;
	background: var(--card);
	border-radius: 20px;
	padding: 1.5rem;
	box-shadow: var(--shadow);
	border: 1px solid var(--line);
	position: relative;
	overflow: hidden;
}

.linkedin-embed {
	border-radius: 12px;
	overflow: hidden;
}

/* Responsive */
@media (max-width: 992px) {
	.timeline {
		grid-template-columns: 1fr 1fr
	}
}

@media (max-width: 768px) {
	.launch-headline {
		font-size: 2rem;
	}

	.launch-subtitle {
		font-size: 1.1rem;
	}

	.car-integration-new {
		flex-direction: column;
		text-align: center;
	}

	.cta-button-new {
		padding: 1rem 2rem;
		font-size: 1rem;
	}

	.timeline {
		grid-template-columns: 1fr 1fr
	}

	.ai-headline {
		font-size: 2rem;
	}

	.ai-description {
		font-size: 1.1rem;
	}

	.ai-cta-button {
		padding: 1rem 2rem;
		font-size: 1.1rem;
	}

	.dpi-title {
		font-size: 1.8rem;
	}

	.dpi-description {
		font-size: 1rem;
	}
}

@media (max-width: 576px) {
	.timeline {
		grid-template-columns: 1fr
	}

	.container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.features-grid-new {
		grid-template-columns: 1fr;
	}

	.ai-features {
		grid-template-columns: 1fr;
	}
}

/* Scroll animations */
.scroll-reveal {
	
	transform: translateY(30px);
	transition: all 0.6s ease;
}

.scroll-reveal.active {
	opacity: 1;
	transform: translateY(0);
}

.patent-badge {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 80px;
	height: auto;
	z-index: 1000;
	opacity: 0.9;
	transition: opacity 0.3s ease;
}

.patent-badge:hover {
	opacity: 1;
}

.patent-badge img {
	width: 100%;
	height: auto;
	display: block;
}

/* Articles Section Styles */
.articles-section {
	background: #ffffff;
	position: relative;
	overflow: hidden;
}

.articles-section::before {
	content: '';
	position: absolute;
	top: -100px;
	right: -100px;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.02), transparent 70%);
	border-radius: 50%;
}

/* Section Header */
.articles-header {
	position: relative;
	z-index: 1;
	animation: fadeInUp 0.6s ease;
}

.articles-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 0.5rem 1rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1rem;
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
}

.articles-title {
	font-size: 2.5rem;
	font-weight: 900;
	color: #0b1510;
	margin-bottom: 0.75rem;
	line-height: 1.2;
}

.gradient-text {
	background: linear-gradient(135deg, #19c37d, #14a86a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.articles-subtitle {
	font-size: 1.15rem;
	color: #3a5246;
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.6;
}

/* Articles Grid */
.articles-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 2rem;
	margin-bottom: 3rem;
}

/* Article Card */
.article-card {
	background: white;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border: 1px solid #e5e7eb;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: fadeInUp 0.6s ease backwards;
}

.article-card:nth-child(2) {
	animation-delay: 0.1s;
}

.article-card:nth-child(3) {
	animation-delay: 0.2s;
}

.article-card:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	border-color: #19c37d;
}

.article-card.featured {
	grid-column: span 1;
}

@media (min-width: 992px) {
	.articles-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.article-card.featured {
		grid-column: span 1;
		grid-row: span 1;
	}
}

.article-link {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Article Image */
.article-image {
	position: relative;
	width: 100%;
	height: 220px;
	overflow: hidden;
	background: #f9f9f9;
}

.article-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.article-card:hover .article-image img {
	transform: scale(1.1);
}

.article-category {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 0.4rem 0.8rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	backdrop-filter: blur(10px);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.article-category.innovation {
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
}

.article-category.guide {
	background: linear-gradient(135deg, #3b82f6, #2563eb);
}

/* Article Content */
.article-content {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.article-meta {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	font-size: 0.85rem;
	color: #6b7280;
}

.article-date,
.article-read-time {
	display: flex;
	align-items: center;
	gap: 0.3rem;
}

.article-title-card {
	font-size: 1.3rem;
	font-weight: 800;
	line-height: 1.3;
	color: #0b1510;
	margin-bottom: 0.75rem;
	transition: color 0.3s ease;
}

.article-card:hover .article-title-card {
	color: #19c37d;
}

.article-excerpt {
	color: #3a5246;
	font-size: 0.95rem;
	line-height: 1.6;
	margin-bottom: 1rem;
	flex: 1;
}

/* Article Stats */
.article-stats {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e5e7eb;
}

.stat-item {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.85rem;
	color: #6b7280;
}

.stat-item.trending {
	color: #f59e0b;
	font-weight: 600;
}

.stat-item.hot {
	color: #dc2626;
	font-weight: 600;
}

/* Article CTA */
.article-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1rem;
	background: #f8f8f8;
	border-radius: 12px;
	font-weight: 700;
	color: #19c37d;
	transition: all 0.3s ease;
}

.article-card:hover .article-cta {
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
}

.article-cta i {
	transition: transform 0.3s ease;
}

.article-card:hover .article-cta i {
	transform: translateX(5px);
}

/* Newsletter CTA */
.newsletter-cta {
	background: #ffffff;
	border: 2px solid #19c37d;
	border-radius: 20px;
	padding: 2rem;
	margin-top: 3rem;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
	animation: fadeInUp 0.6s ease 0.3s backwards;
}

.newsletter-content {
	display: flex;
	align-items: center;
	gap: 2rem;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

@media (min-width: 768px) {
	.newsletter-content {
		text-align: left;
		justify-content: space-between;
	}
}

.newsletter-icon {
	font-size: 3rem;
	color: #19c37d;
	animation: pulse 2s infinite;
}

.newsletter-text {
	flex: 1;
	min-width: 200px;
}

.newsletter-text h4 {
	font-size: 1.4rem;
	font-weight: 800;
	color: #0b1510;
	margin-bottom: 0.25rem;
}

.newsletter-text p {
	color: #3a5246;
	margin: 0;
}

.btn-newsletter {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 1rem 2rem;
	border: none;
	border-radius: 50px;
	font-weight: 700;
	font-size: 1.05rem;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
}

.btn-newsletter:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(25, 195, 125, 0.4);
}

/* Animations */
@keyframes fadeInUp {
	from {
		
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.articles-title {
		font-size: 1.8rem;
	}

	.articles-subtitle {
		font-size: 1rem;
	}

	.articles-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.article-image {
		height: 200px;
	}

	.article-title-card {
		font-size: 1.15rem;
	}

	.article-excerpt {
		font-size: 0.9rem;
	}

	.article-stats {
		flex-wrap: wrap;
	}

	.newsletter-content {
		gap: 1.5rem;
	}

	.newsletter-icon {
		font-size: 2.5rem;
	}

	.newsletter-text h4 {
		font-size: 1.2rem;
	}

	.btn-newsletter {
		width: 100%;
		justify-content: center;
	}
}

/* Tablet Adjustments */
@media (min-width: 768px) and (max-width: 991px) {
	.articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.article-card.featured {
		grid-column: span 2;
	}
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
	.article-card {
		background: rgb(25, 52, 38);
		border-color: rgba(25, 195, 125, 0.2);
	}

	.article-title-card {
		color: #e8f5ee;
	}

	.article-excerpt {
		color: #b6d0c1;
	}

	.article-meta,
	.stat-item {
		color: #9ca3af;
	}

	.article-stats {
		border-top-color: #1e3529;
	}

	.newsletter-cta {
		background: linear-gradient(135deg, #0f2017, #0e1b13);
		border-color: #19c37d;
	}

	.newsletter-text h4 {
		color: #e8f5ee;
	}

	.newsletter-text p {
		color: #b6d0c1;
	}
}

/* Loading skeleton for articles */
@keyframes shimmer {
	0% {
		background-position: -468px 0;
	}

	100% {
		background-position: 468px 0;
	}
}

.article-skeleton {
	background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
	background-size: 468px 104px;
	animation: shimmer 1s linear infinite;
}

/* Video Showcase Section - Apple Style */
.video-showcase-section {
	background: #ffffff;
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
	margin: 2rem 0;
}

/* Subtle gradient overlay */
.video-showcase-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: linear-gradient(180deg,
			rgba(25, 195, 125, 0.02) 0%,
			transparent 30%,
			transparent 70%,
			rgba(25, 195, 125, 0.02) 100%);
	pointer-events: none;
}

.video-showcase-container {
	position: relative;
	z-index: 10;
}

/* Header Section */
.video-showcase-header {
	text-align: center;
	margin-bottom: 4rem;
}

.video-badge-minimal {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: rgba(25, 195, 125, 0.1);
	color: #19c37d;
	padding: 0.5rem 1.2rem;
	border-radius: 50px;
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	border: 1px solid rgba(25, 195, 125, 0.2);
	animation: subtlePulse 3s ease infinite;
}

@keyframes subtlePulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.9;
		transform: scale(1.02);
	}
}

.video-live-dot-minimal {
	width: 8px;
	height: 8px;
	background: #19c37d;
	border-radius: 50%;
	animation: dotPulse 2s infinite;
}

@keyframes dotPulse {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.5;
	}
}

.video-showcase-title {
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.1;
	color: #0b1510;
	margin-bottom: 1.2rem;
	letter-spacing: -1px;
}

.video-showcase-title .highlight-text {
	color: #19c37d;
	position: relative;
}

.video-showcase-subtitle {
	font-size: 1.25rem;
	color: #3a5246;
	margin-bottom: 0;
	line-height: 1.6;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 400;
}

/* Main Video Container */
.video-elegant-container {
	max-width: 1100px;
	margin: 0 auto;
}

/* Video Card */
.video-card-minimal {
	background: #ffffff;
	border-radius: 24px;
	overflow: hidden;
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.04),
		0 10px 15px rgba(0, 0, 0, 0.08),
		0 20px 40px rgba(0, 0, 0, 0.04);
	border: 1px solid #e5e7eb;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.video-card-minimal:hover {
	transform: translateY(-5px);
	box-shadow:
		0 10px 20px rgba(0, 0, 0, 0.06),
		0 20px 40px rgba(0, 0, 0, 0.1),
		0 30px 60px rgba(25, 195, 125, 0.08);
}

/* Video Wrapper */
.video-wrapper-clean {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	/* 16:9 */
	background: #f8f9fa;
}

.video-wrapper-clean iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* Info Section */
.video-info-clean {
	padding: 3rem;
	background: #ffffff;
}

/* Features Pills */
.feature-pills-container {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	margin-bottom: 3rem;
}

.feature-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	background: #f8f9fa;
	border-radius: 50px;
	font-size: 0.95rem;
	color: #3a5246;
	font-weight: 500;
	transition: all 0.3s ease;
	border: 1px solid #e5e7eb;
}

.feature-pill:hover {
	background: rgba(25, 195, 125, 0.1);
	border-color: rgba(25, 195, 125, 0.3);
	transform: translateY(-2px);
}

.feature-pill-icon {
	font-size: 1.2rem;
}

.feature-pill-text {
	display: flex;
	align-items: baseline;
	gap: 0.3rem;
}

.feature-pill-value {
	font-weight: 700;
	color: #0b1510;
}

/* Key Points Grid */
.key-points-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
	margin-bottom: 3rem;
}

.key-point-card {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.5rem;
	background: #fafafa;
	border-radius: 16px;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.key-point-card:hover {
	background: #ffffff;
	border-color: rgba(25, 195, 125, 0.2);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	transform: translateY(-2px);
}

.key-point-icon {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.1), rgba(25, 195, 125, 0.05));
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	flex-shrink: 0;
}

.key-point-content {
	flex: 1;
}

.key-point-title {
	font-size: 1rem;
	font-weight: 600;
	color: #0b1510;
	margin-bottom: 0.25rem;
}

.key-point-desc {
	color: #6b7280;
	font-size: 0.9rem;
	line-height: 1.4;
}

/* CTA Section */
.video-cta-clean {
	text-align: center;
	padding-top: 2rem;
	border-top: 1px solid #e5e7eb;
}

.cta-subtitle {
	font-size: 1.5rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 1rem;
	letter-spacing: -0.5px;
}

.cta-description {
	color: #6b7280;
	font-size: 1rem;
	margin-bottom: 2rem;
}

.btn-apple-style {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: #0b1510;
	color: white;
	padding: 1rem 2rem;
	border-radius: 50px;
	font-size: 1.05rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.btn-apple-style:hover {
	background: #19c37d;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(25, 195, 125, 0.35);
	color: white;
}

.btn-arrow {
	transition: transform 0.3s ease;
}

.btn-apple-style:hover .btn-arrow {
	transform: translateX(3px);
}

/* Tech Stack */
.tech-stack-minimal {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-top: 3rem;
	padding: 2rem;
	background: #fafafa;
	border-radius: 16px;
}

.tech-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #6b7280;
	font-size: 0.9rem;
	font-weight: 500;
}

.tech-icon {
	font-size: 1.5rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.video-showcase-section {
		padding: 4rem 0;
	}

	.video-showcase-title {
		font-size: 2rem;
	}

	.video-showcase-subtitle {
		font-size: 1.1rem;
		padding: 0 1rem;
	}

	.video-card-minimal {
		border-radius: 20px;
		margin: 0 1rem;
	}

	.video-info-clean {
		padding: 2rem 1.5rem;
	}

	.feature-pills-container {
		gap: 0.5rem;
	}

	.feature-pill {
		font-size: 0.85rem;
		padding: 0.6rem 1rem;
	}

	.key-points-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.key-point-card {
		padding: 1rem;
	}

	.cta-subtitle {
		font-size: 1.3rem;
	}

	.btn-apple-style {
		width: 100%;
		justify-content: center;
		padding: 1rem 1.5rem;
	}

	.tech-stack-minimal {
		flex-direction: column;
		gap: 1rem;
	}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	.video-showcase-title {
		font-size: 2.8rem;
	}

	.key-points-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Smooth scroll animations */
@keyframes fadeIn {
	from {
		
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.video-showcase-header,
.video-card-minimal,
.feature-pills-container,
.key-points-grid,
.video-cta-clean {
	animation: fadeIn 0.8s ease-out;
}

.video-card-minimal {
	animation-delay: 0.2s;
	animation-fill-mode: both;
}

/* Seção de Segurança do Aplicativo */
.security-section {
	background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}

.security-section::before {
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.03), transparent 70%);
	border-radius: 50%;
}

.security-section::after {
	content: '';
	position: absolute;
	bottom: -150px;
	right: -150px;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(59, 130, 246, 0.03), transparent 70%);
	border-radius: 50%;
}

.security-container {
	position: relative;
	z-index: 10;
}

/* Header da Seção */
.security-header {
	text-align: center;
	margin-bottom: 4rem;
	animation: fadeInUp 0.8s ease;
}

.security-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: linear-gradient(135deg, #3b82f6, #2563eb);
	color: white;
	padding: 0.6rem 1.3rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
	animation: securityPulse 3s ease infinite;
}

@keyframes securityPulse {

	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
	}

	50% {
		transform: scale(1.03);
		box-shadow: 0 6px 25px rgba(59, 130, 246, 0.5);
	}
}

.security-shield-icon {
	font-size: 1.1rem;
	animation: shieldPulse 2s ease infinite;
}

@keyframes shieldPulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

.security-title {
	font-size: 3.2rem;
	font-weight: 900;
	line-height: 1.2;
	color: #0b1510;
	margin-bottom: 1rem;
	letter-spacing: -1px;
}

.security-title .highlight-secure {
	background: linear-gradient(135deg, #3b82f6, #2563eb);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.security-subtitle {
	font-size: 1.25rem;
	color: #3a5246;
	max-width: 700px;
	margin: 0 auto 2rem;
	line-height: 1.6;
}

/* Container Principal - Layout com Vídeo + Cards */
.security-content-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	max-width: 1400px;
	margin: 0 auto;
}

@media (min-width: 992px) {
	.security-content-wrapper {
		grid-template-columns: 400px 1fr;
		align-items: start;
	}
}

/* Container do Vídeo */
.security-video-container {
	position: relative;
	background: white;
	border-radius: 30px;
	padding: 1.5rem;
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.05),
		0 10px 20px rgba(0, 0, 0, 0.08),
		0 20px 40px rgba(59, 130, 246, 0.08);
	border: 1px solid rgba(59, 130, 246, 0.1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	animation: fadeInLeft 1s ease;
	position: sticky;
	top: 100px;
}

.security-video-container:hover {
	transform: translateY(-5px);
	box-shadow:
		0 10px 20px rgba(0, 0, 0, 0.08),
		0 20px 40px rgba(0, 0, 0, 0.12),
		0 30px 60px rgba(59, 130, 246, 0.15);
}

.security-video-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 9 / 16;
	border-radius: 20px;
	overflow: hidden;
	background: white;
	box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05);
}

@media (min-width: 992px) {
	.security-video-container {
		width: 380px;
		/* reduzido para não encostar nos cards */
	}

	.security-video-wrapper {
		height: 676px;
		/* 380 * 16/9 = 676px */
	}
}

/* Para telas maiores - aumento moderado */
@media (min-width: 1400px) {
	.security-video-container {
		width: 410px;
		/* apenas +10px do original */
	}

	.security-video-wrapper {
		height: 729px;
		/* 410 * 16/9 = 729px */
	}
}

/* Para monitores grandes - aumento mais perceptível */
@media (min-width: 1800px) {
	.security-video-container {
		width: 440px;
		/* +40px do original */
	}

	.security-video-wrapper {
		height: 782px;
		/* 440 * 16/9 = 782px */
	}
}

.security-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.video-overlay-label {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(10px);
	color: white;
	padding: 0.5rem 1rem;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	animation: fadeIn 1s ease 0.5s both;
}

/* Grid de Features de Segurança */
.security-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
	animation: fadeInRight 1s ease;
}

.security-feature-card {
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	padding: 2rem;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	position: relative;
	overflow: hidden;
}

.security-feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, #3b82f6, #2563eb);
	transform: scaleY(0);
	transition: transform 0.3s ease;
	transform-origin: top;
}

.security-feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	border-color: rgba(59, 130, 246, 0.3);
}

.security-feature-card:hover::before {
	transform: scaleY(1);
}

.security-feature-header {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1rem;
}

.security-feature-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(37, 99, 235, 0.05));
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.security-feature-card:hover .security-feature-icon {
	background: linear-gradient(135deg, #3b82f6, #2563eb);
	transform: scale(1.1);
}

.security-feature-card:hover .security-feature-icon::after {
	color: white;
}

.security-feature-icon::after {
	content: attr(data-icon);
	transition: color 0.3s ease;
}

.security-feature-content {
	flex: 1;
}

.security-feature-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 0.5rem;
	line-height: 1.3;
}

.security-feature-desc {
	color: #6b7280;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0;
}

/* CTA de Segurança */
.security-cta-wrapper {
	text-align: center;
	margin-top: 4rem;
	animation: fadeInUp 1s ease 0.3s both;
}

.security-cta-box {
	background: linear-gradient(135deg, #f8f9fa, white);
	border: 2px solid rgba(59, 130, 246, 0.2);
	border-radius: 24px;
	padding: 3rem 2rem;
	max-width: 800px;
	margin: 0 auto;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.security-cta-title {
	font-size: 1.8rem;
	font-weight: 800;
	color: #0b1510;
	margin-bottom: 1rem;
}

.security-cta-description {
	color: #6b7280;
	font-size: 1.1rem;
	margin-bottom: 2rem;
	line-height: 1.6;
}

.btn-security-primary {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #3b82f6, #2563eb);
	color: white;
	padding: 1.2rem 2.5rem;
	border: none;
	border-radius: 50px;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.btn-security-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(59, 130, 246, 0.4);
	color: white;
}

.btn-arrow-security {
	transition: transform 0.3s ease;
}

.btn-security-primary:hover .btn-arrow-security {
	transform: translateX(5px);
}

/* Animações */
@keyframes fadeInLeft {
	from {
		
		transform: translateX(-30px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	from {
		
		transform: translateX(30px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeIn {
	from {
		
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeInUp {
	from {
		
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsivo Mobile */
@media (max-width: 991px) {
	.security-section {
		padding: 4rem 0;
	}

	.security-title {
		font-size: 2rem;
	}

	.security-subtitle {
		font-size: 1.1rem;
	}

	.security-content-wrapper {
		gap: 2rem;
	}

	.security-video-container {
		position: relative;
		top: 0;
		max-width: 400px;
		margin: 0 auto;
	}

	.security-features-grid {
		grid-template-columns: 1fr;
	}

	.security-cta-box {
		padding: 2rem 1.5rem;
	}

	.security-cta-title {
		font-size: 1.5rem;
	}

	.btn-security-primary {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 576px) {
	.security-header {
		padding: 0 1rem;
	}

	.security-title {
		font-size: 1.75rem;
	}

	.security-subtitle {
		font-size: 1rem;
	}

	.security-feature-card {
		padding: 1.5rem;
	}

	.security-feature-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.security-feature-icon {
		width: 44px;
		height: 44px;
		font-size: 1.3rem;
	}
}

/* Contact Section Styles */
.contact-section {
	background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}

.contact-section::before {
	content: '';
	position: absolute;
	top: -150px;
	right: -150px;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.05), transparent 70%);
	border-radius: 50%;
}

.contact-section::after {
	content: '';
	position: absolute;
	bottom: -100px;
	left: -100px;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.03), transparent 70%);
	border-radius: 50%;
}

.contact-container {
	position: relative;
	z-index: 10;
}

.contact-header {
	text-align: center;
	margin-bottom: 4rem;
	animation: fadeInUp 0.8s ease;
}

.contact-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 0.6rem 1.3rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
}

.contact-title {
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.2;
	color: #0b1510;
	margin-bottom: 1rem;
	letter-spacing: -1px;
}

.contact-title .highlight {
	background: linear-gradient(135deg, #19c37d, #14a86a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.contact-subtitle {
	font-size: 1.25rem;
	color: #3a5246;
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.6;
}

.contact-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	margin-bottom: 4rem;
}

.contact-card {
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 24px;
	padding: 2.5rem;
	text-align: center;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.contact-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, transparent, var(--accent), transparent);
	transform: scaleX(0);
	transition: transform 0.4s ease;
}

.contact-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
	border-color: rgba(25, 195, 125, 0.3);
}

.contact-card:hover::before {
	transform: scaleX(1);
}

.contact-icon-wrapper {
	width: 80px;
	height: 80px;
	margin: 0 auto 1.5rem;
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.1), rgba(25, 195, 125, 0.05));
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	position: relative;
}

.contact-card:hover .contact-icon-wrapper {
	background: linear-gradient(135deg, #19c37d, #14a86a);
	transform: scale(1.1) rotate(5deg);
}

.contact-icon {
	font-size: 2rem;
	color: var(--accent);
	transition: all 0.3s ease;
}

.contact-card:hover .contact-icon {
	color: white;
	transform: scale(1.1);
}

.contact-card.linkedin .contact-icon-wrapper {
	background: linear-gradient(135deg, rgba(0, 119, 181, 0.1), rgba(0, 119, 181, 0.05));
}

.contact-card.linkedin:hover .contact-icon-wrapper {
	background: linear-gradient(135deg, #0077B5, #005582);
}

.contact-card.linkedin .contact-icon {
	color: #0077B5;
}

.contact-card.whatsapp .contact-icon-wrapper {
	background: linear-gradient(135deg, rgba(37, 211, 102, 0.1), rgba(37, 211, 102, 0.05));
}

.contact-card.whatsapp:hover .contact-icon-wrapper {
	background: linear-gradient(135deg, #25D366, #128C7E);
}

.contact-card.whatsapp .contact-icon {
	color: #25D366;
}

.contact-card.instagram .contact-icon-wrapper {
	background: linear-gradient(135deg, rgba(225, 48, 108, 0.1), rgba(225, 48, 108, 0.05));
}

.contact-card.instagram:hover .contact-icon-wrapper {
	background: linear-gradient(135deg, #E1306C, #C13584);
}

.contact-card.instagram .contact-icon {
	color: #E1306C;
}

.contact-card-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 0.5rem;
}

.contact-card-subtitle {
	color: #6b7280;
	font-size: 0.9rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

.contact-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--accent);
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	transition: all 0.3s ease;
	padding: 0.75rem 1.5rem;
	border-radius: 50px;
	background: rgba(25, 195, 125, 0.05);
	border: 1px solid rgba(25, 195, 125, 0.2);
}

.contact-link:hover {
	background: var(--accent);
	color: white;
	transform: translateX(5px);
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
}

.contact-link i {
	transition: transform 0.3s ease;
}

.contact-link:hover i {
	transform: translateX(3px);
}

@media (max-width: 768px) {
	.contact-section {
		padding: 4rem 0;
	}

	.contact-title {
		font-size: 2rem;
	}

	.contact-subtitle {
		font-size: 1.1rem;
	}

	.contact-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.contact-card {
		padding: 2rem;
	}
}

/* Footer Moderno */
footer {
	background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
	border-top: 2px solid rgba(25, 195, 125, 0.1);
	padding: 4rem 0 2rem;
	position: relative;
	overflow: hidden;
}

footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.footer-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 3rem;
	margin-bottom: 3rem;
}

.footer-section {
	display: flex;
	flex-direction: column;
}

.footer-logo-section {
	grid-column: 1 / -1;
	text-align: center;
	margin-bottom: 2rem;
}

.footer-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.footer-logo {
	width: 160px;
	height: auto;
}

.footer-tagline {
	color: var(--muted);
	font-size: 1rem;
	max-width: 500px;
	line-height: 1.6;
	margin: 0;
}

.footer-section-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--text);
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.footer-section-title i {
	color: var(--accent);
	font-size: 1.2rem;
}

.footer-links {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-link {
	color: var(--muted);
	text-decoration: none;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.25rem 0;
}

.footer-link:hover {
	color: var(--accent);
	transform: translateX(5px);
}

.footer-link i {
	font-size: 0.85rem;
	
	transition: opacity 0.3s ease;
}

.footer-link:hover i {
	opacity: 1;
}

.footer-social {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.footer-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: rgba(25, 195, 125, 0.1);
	border: 1px solid rgba(25, 195, 125, 0.2);
	border-radius: 12px;
	color: var(--accent);
	text-decoration: none;
	font-size: 1.2rem;
	transition: all 0.3s ease;
}

.footer-social-link:hover {
	background: var(--accent);
	color: white;
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(25, 195, 125, 0.3);
}

.footer-contact-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--muted);
	font-size: 0.95rem;
	margin-bottom: 0.75rem;
	padding: 0.5rem;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.footer-contact-item:hover {
	background: rgba(25, 195, 125, 0.05);
}

.footer-contact-item i {
	color: var(--accent);
	font-size: 1.1rem;
	width: 20px;
}

.footer-contact-item a {
	color: var(--muted);
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-contact-item a:hover {
	color: var(--accent);
}

.footer-bottom {
	border-top: 1px solid var(--line);
	padding-top: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	text-align: center;
}

.footer-company-info {
	background: rgba(25, 195, 125, 0.05);
	border: 1px solid rgba(25, 195, 125, 0.2);
	border-radius: 12px;
	padding: 1rem 1.5rem;
	margin-bottom: 1rem;
}

.footer-company-info p {
	margin: 0;
	color: var(--muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.footer-company-info strong {
	color: var(--accent);
	font-weight: 700;
}

.footer-copyright {
	color: var(--muted);
	font-size: 0.9rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-legal-links {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-legal-link {
	color: var(--muted);
	text-decoration: none;
	font-size: 0.85rem;
	transition: color 0.3s ease;
}

.footer-legal-link:hover {
	color: var(--accent);
}

.footer-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.1), rgba(25, 195, 125, 0.05));
	border: 1px solid rgba(25, 195, 125, 0.3);
	color: var(--accent);
	padding: 0.5rem 1rem;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 600;
	margin-top: 1rem;
}

/* Responsivo */
@media (max-width: 768px) {
	footer {
		padding: 3rem 0 1.5rem;
	}

	.footer-content {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.footer-section {
		text-align: center;
	}

	.footer-links {
		align-items: center;
	}

	.footer-social {
		justify-content: center;
	}

	.footer-contact-item {
		justify-content: center;
	}

	.footer-bottom {
		padding-top: 1.5rem;
	}

	.footer-legal-links {
		flex-direction: column;
		gap: 0.5rem;
	}
}

/* Modo Escuro */
[data-theme="dark"] footer {
	background: linear-gradient(180deg, #0e1b13 0%, #0b1510 100%);
}

[data-theme="dark"] .footer-company-info {
	background: rgba(25, 195, 125, 0.1);
}

[data-theme="dark"] .footer-contact-item:hover {
	background: rgba(25, 195, 125, 0.1);
}

/* Nova Seção Hero - Verificação de Campo */
.field-verification-hero {
	background: linear-gradient(135deg, #ffffff 0%, #f0fdf5 50%, #ffffff 100%);
	padding: 140px 0 80px;
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	display: flex;
	align-items: center;
}

/* Particles background */
.verification-particles {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.verification-particles::before,
.verification-particles::after {
	content: '';
	position: absolute;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.03), transparent 70%);
	border-radius: 50%;
	animation: float-verify 25s infinite ease-in-out;
}

.verification-particles::before {
	top: -300px;
	left: -300px;
}

.verification-particles::after {
	bottom: -300px;
	right: -300px;
	animation-delay: -12s;
}

@keyframes float-verify {

	0%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	33% {
		transform: translate(50px, -50px) scale(1.1);
	}

	66% {
		transform: translate(-50px, 50px) scale(0.9);
	}
}

.hero-verification-content {
	position: relative;
	z-index: 10;
	text-align: center;
}

/* Badge */
.verification-badge-hero {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: white;
	border: 2px solid #19c37d;
	color: #19c37d;
	padding: 0.75rem 1.5rem;
	border-radius: 50px;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 2rem;
	box-shadow: 0 4px 20px rgba(25, 195, 125, 0.2);
	animation: fadeInDown 0.8s ease;
}

.live-pulse {
	width: 10px;
	height: 10px;
	background: #19c37d;
	border-radius: 50%;
	animation: pulse-live 2s infinite;
}

@keyframes pulse-live {

	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(25, 195, 125, 0.7);
	}

	50% {
		transform: scale(1.2);
		box-shadow: 0 0 0 10px rgba(25, 195, 125, 0);
	}
}

/* Headlines */
.verification-headline {
	font-size: 4.5rem;
	font-weight: 900;
	line-height: 1.1;
	color: #0b1510;
	margin-bottom: 1.5rem;
	letter-spacing: -2px;
	animation: fadeInUp 0.8s ease 0.2s both;
}

.gradient-verify {
	background: linear-gradient(135deg, #19c37d, #14a86a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.verification-subtitle {
	font-size: 1.35rem;
	color: #3a5246;
	margin-bottom: 3rem;
	line-height: 1.6;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	animation: fadeInUp 0.8s ease 0.3s both;
}

/* Features Grid - 3 colunas */
.verification-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1.5rem;
	margin: 3rem auto;
	max-width: 1200px;
	animation: fadeInUp 0.8s ease 0.4s both;
}

.vf-card {
	background: white;
	border: 1px solid rgba(25, 195, 125, 0.2);
	border-radius: 20px;
	padding: 2rem 1.5rem;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.vf-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, transparent, #19c37d, transparent);
	transform: translateX(-100%);
	transition: transform 0.5s ease;
}

.vf-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(25, 195, 125, 0.15);
	border-color: #19c37d;
}

.vf-card:hover::before {
	transform: translateX(0);
}

.vf-icon {
	font-size: 3rem;
	margin-bottom: 1rem;
	animation: float-icon 3s ease infinite;
}

@keyframes float-icon {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-5px);
	}
}

.vf-card h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 0.5rem;
}

.vf-card p {
	color: #6b7280;
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
}

/* Data Collection Box */
.data-collection-box {
	background: white;
	border: 2px solid rgba(25, 195, 125, 0.2);
	border-radius: 24px;
	padding: 2.5rem;
	margin: 3rem auto;
	max-width: 1100px;
	animation: fadeInUp 0.8s ease 0.5s both;
}

.data-collection-box h3 {
	font-size: 1.6rem;
	font-weight: 800;
	color: #0b1510;
	margin-bottom: 2rem;
	text-align: center;
}

.data-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 1.5rem;
}

.data-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	background: #f8fdf9;
	border-radius: 12px;
	transition: all 0.3s ease;
}

.data-item:hover {
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.05), rgba(25, 195, 125, 0.02));
	transform: translateX(5px);
}

.data-item i {
	color: #19c37d;
	font-size: 1.5rem;
	width: 30px;
}

.data-item span {
	flex: 1;
	color: #3a5246;
	font-size: 0.95rem;
	line-height: 1.4;
}

/* Partnership Box */
.partnership-box {
	background: linear-gradient(135deg, #f0fdf5, #e6f7ef);
	border: 2px solid rgba(25, 195, 125, 0.3);
	border-radius: 24px;
	padding: 2.5rem;
	margin: 3rem auto;
	max-width: 900px;
	display: flex;
	align-items: center;
	gap: 2rem;
	animation: fadeInUp 0.8s ease 0.6s both;
}

.partnership-icon {
	font-size: 4rem;
	animation: shake-hands 2s ease infinite;
}

@keyframes shake-hands {

	0%,
	100% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(-5deg);
	}

	75% {
		transform: rotate(5deg);
	}
}

.partnership-content {
	flex: 1;
	text-align: left;
}

.partnership-content h3 {
	font-size: 1.5rem;
	font-weight: 800;
	color: #0b1510;
	margin-bottom: 0.5rem;
}

.partnership-content p {
	color: #3a5246;
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0;
}

/* Single CTA Button */
.verification-cta-wrapper {
	display: flex;
	justify-content: center;
	margin: 3rem 0;
	animation: fadeInUp 0.8s ease 0.7s both;
}

.btn-verify-primary {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 1.5rem 3rem;
	border-radius: 50px;
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 8px 25px rgba(25, 195, 125, 0.3);
}

.btn-verify-primary:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 12px 35px rgba(25, 195, 125, 0.4);
	color: white;
}

/* Trust Indicators */
.trust-indicators {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-top: 4rem;
	animation: fadeInUp 0.8s ease 0.8s both;
}

.indicator {
	text-align: center;
}

.indicator strong {
	display: block;
	font-size: 2.5rem;
	font-weight: 900;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0.25rem;
}

.indicator span {
	color: #6b7280;
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

.indicator-separator {
	color: #e5e7eb;
	font-size: 1.5rem;
}

/* Responsive */
@media (max-width: 768px) {
	.field-verification-hero {
		padding: 120px 0 60px;
		min-height: auto;
	}

	.verification-headline {
		font-size: 2.5rem;
	}

	.verification-subtitle {
		font-size: 1.1rem;
		padding: 0 1rem;
	}

	.verification-features-grid {
		grid-template-columns: 1fr;
	}

	.data-grid {
		grid-template-columns: 1fr;
	}

	.data-collection-box {
		padding: 2rem 1rem;
	}

	.partnership-box {
		flex-direction: column;
		text-align: center;
		padding: 2rem 1rem;
	}

	.partnership-content {
		text-align: center;
	}

	.btn-verify-primary {
		padding: 1.2rem 2rem;
		font-size: 1.1rem;
	}

	.trust-indicators {
		flex-direction: column;
		gap: 1.5rem;
	}

	.indicator-separator {
		display: none;
	}
}

/* Animations */
@keyframes fadeInDown {
	from {
		
		transform: translateY(-30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Global Events Showcase Section */
.global-events-section {
	background: linear-gradient(180deg, #ffffff 0%, #f0f9f4 50%, #ffffff 100%);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}

.global-events-section::before {
	content: '';
	position: absolute;
	top: -200px;
	right: -200px;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.03), transparent 70%);
	border-radius: 50%;
	animation: float-event 30s infinite ease-in-out;
}

@keyframes float-event {

	0%,
	100% {
		transform: translate(0, 0) rotate(0deg);
	}

	50% {
		transform: translate(-50px, 50px) rotate(180deg);
	}
}

/* Header */
.events-header {
	text-align: center;
	margin-bottom: 4rem;
	position: relative;
	z-index: 10;
}

.events-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	padding: 0.6rem 1.3rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
}

.events-title {
	font-size: 3.2rem;
	font-weight: 900;
	line-height: 1.2;
	color: #0b1510;
	margin-bottom: 1rem;
	letter-spacing: -1px;
}

.highlight-events {
	background: linear-gradient(135deg, #19c37d, #14a86a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.events-subtitle {
	font-size: 1.25rem;
	color: #3a5246;
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.6;
}

/* Events Grid */
.events-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
	gap: 3rem;
	margin-bottom: 4rem;
	position: relative;
	z-index: 10;
}

.event-card {
	background: white;
	border-radius: 24px;
	padding: 3rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	border: 1px solid #e5e7eb;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	position: relative;
	overflow: hidden;
}

.event-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, #19c37d, #14a86a, #19c37d);
	background-size: 200% 100%;
	animation: shimmer-bar 3s infinite;
}

@keyframes shimmer-bar {
	0% {
		background-position: -200% 0;
	}

	100% {
		background-position: 200% 0;
	}
}

.event-card.featured {
	border: 2px solid rgba(25, 195, 125, 0.3);
	background: linear-gradient(180deg, #ffffff, #f8fdf9);
}

.event-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 50px rgba(25, 195, 125, 0.15);
}

.event-date-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(25, 195, 125, 0.1);
	color: #19c37d;
	padding: 0.5rem 1rem;
	border-radius: 50px;
	font-weight: 600;
	font-size: 0.9rem;
	margin-bottom: 1rem;
}

.event-location {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 2rem;
	font-size: 1.1rem;
	color: #3a5246;
}

.location-flag {
	font-size: 2rem;
}

.location-text {
	font-weight: 600;
}

.event-icon-wrapper {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.1), rgba(25, 195, 125, 0.05));
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	color: #19c37d;
}

.event-icon-wrapper.cop30 {
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(25, 195, 125, 0.1));
	color: #14a86a;
}

.event-name {
	font-size: 2rem;
	font-weight: 800;
	color: #0b1510;
	margin-bottom: 1rem;
}

.event-description {
	color: #3a5246;
	font-size: 1.05rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}

.event-highlights {
	background: #f8f9fa;
	border-radius: 16px;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.event-highlights h4 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #0b1510;
	margin-bottom: 1rem;
}

.event-highlights ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.event-highlights li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.75rem;
	color: #3a5246;
}

.event-highlights li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: #19c37d;
	font-weight: 700;
}

.event-impact {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.5rem;
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.1), rgba(25, 195, 125, 0.05));
	border-radius: 50px;
	color: #0b1510;
	font-weight: 700;
	font-size: 1rem;
}

.event-impact i {
	color: #19c37d;
	font-size: 1.3rem;
}

.event-link-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
	padding: 0.75rem 1.5rem;
	background: linear-gradient(135deg, #19c37d, #14a86a);
	color: white;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(25, 195, 125, 0.2);
}

.event-link-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(25, 195, 125, 0.3);
	color: white;
}

/* Insights Section */
.events-insights {
	background: white;
	border: 2px solid rgba(25, 195, 125, 0.2);
	border-radius: 24px;
	padding: 3rem;
	display: flex;
	align-items: center;
	gap: 2rem;
	position: relative;
	z-index: 10;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.insights-icon {
	font-size: 4rem;
	animation: pulse-insight 2s infinite;
}

@keyframes pulse-insight {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

.insights-content {
	flex: 1;
}

.insights-content h3 {
	font-size: 1.8rem;
	font-weight: 800;
	color: #0b1510;
	margin-bottom: 1rem;
}

.insights-content p {
	color: #3a5246;
	font-size: 1.1rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}

.network-stats {
	display: flex;
	gap: 3rem;
}

.network-stat {
	text-align: center;
}

.network-stat strong {
	display: block;
	font-size: 2.5rem;
	margin-bottom: 0.5rem;
}

.network-stat span {
	color: #6b7280;
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.global-events-section {
		padding: 4rem 0;
	}

	.events-title {
		font-size: 2rem;
	}

	.events-subtitle {
		font-size: 1.1rem;
	}

	.events-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.event-card {
		padding: 2rem;
	}

	.event-name {
		font-size: 1.5rem;
	}

	.events-insights {
		flex-direction: column;
		text-align: center;
	}

	.network-stats {
		flex-direction: column;
		gap: 1.5rem;
	}
}

@media (max-width: 500px) {
	.events-grid {
		grid-template-columns: 1fr;
	}
}
/* ==================== QUICK NAV BAR ==================== */
.quick-nav-bar {
	background: linear-gradient(135deg, #0a0e17 0%, #1a2332 100%);
	padding: 12px 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	position: relative;
	z-index: 1000;
	}
	.quick-nav-container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	}
	.quick-nav-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 100px;
	color: rgba(255,255,255,0.8);
	font-size: 0.8rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	white-space: nowrap;
	}
	.quick-nav-item:hover {
	background: rgba(25, 195, 125, 0.2);
	border-color: rgba(25, 195, 125, 0.5);
	color: #19c37d;
	transform: translateY(-2px);
	}
	.quick-nav-item i {
	font-size: 0.75rem;
	}
	.quick-nav-item.highlight {
	background: linear-gradient(135deg, #19c37d 0%, #10B981 100%);
	border-color: #19c37d;
	color: #fff;
	}
	.quick-nav-item.highlight:hover {
	background: linear-gradient(135deg, #16a34a 0%, #059669 100%);
	color: #fff;
	}
	@media (max-width: 768px) {
	.quick-nav-bar {
		padding: 10px 0;
	}
	.quick-nav-container {
		gap: 0.4rem;
	}
	.quick-nav-item {
		padding: 6px 12px;
		font-size: 0.7rem;
	}
	}

	/* ==================== DEMONSTRATIONS SECTION ==================== */
	.demos-section {
	background: linear-gradient(180deg, #FAFAFA 0%, #FFFFFF 100%);
	padding: 5rem 0;
	position: relative;
	overflow: hidden;
	}
	.demos-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: 
		linear-gradient(rgba(25, 195, 125, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(25, 195, 125, 0.03) 1px, transparent 1px);
	background-size: 60px 60px;
	pointer-events: none;
	}
	.demos-container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 2rem;
	position: relative;
	z-index: 2;
	}
	.demos-header {
	text-align: center;
	margin-bottom: 3rem;
	}
	.demos-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #19c37d 0%, #10B981 100%);
	color: #fff;
	padding: 10px 20px;
	border-radius: 100px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.3);
	}
	.demos-badge i {
	font-size: 1rem;
	}
	.demos-title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	color: #000;
	margin-bottom: 1rem;
	line-height: 1.2;
	}
	.demos-title .gradient-demos {
	background: linear-gradient(135deg, #19c37d 0%, #0EA5E9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	}
	.demos-subtitle {
	font-size: 1.15rem;
	color: #666;
	max-width: 700px;
	margin: 0 auto;
	}

	/* Demos Grid */
	.demos-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-bottom: 2rem;
	}
	.demo-card-new {
	background: #fff;
	border: 2px solid #e5e5e5;
	border-radius: 20px;
	padding: 2rem;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	}
	.demo-card-new::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #19c37d, #0EA5E9);
	transform: scaleX(0);
	transition: transform 0.4s ease;
	}
	.demo-card-new:hover {
	border-color: #19c37d;
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(25, 195, 125, 0.15);
	}
	.demo-card-new:hover::before {
	transform: scaleX(1);
	}
	.demo-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 1rem;
	}
	.demo-card-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	}
	.demo-card-status {
	padding: 5px 12px;
	border-radius: 100px;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	}
	.demo-card-status.live {
	background: #dcfce7;
	color: #166534;
	}
	.demo-card-status.new {
	background: #fef3c7;
	color: #92400e;
	}
	.demo-card-status.ai {
	background: #dbeafe;
	color: #1e40af;
	}
	.demo-card-title {
	font-size: 1.3rem;
	font-weight: 800;
	color: #000;
	margin-bottom: 0.75rem;
	}
	.demo-card-desc {
	font-size: 0.95rem;
	color: #666;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	flex-grow: 1;
	}
	.demo-card-features {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
	}
	.demo-card-feature {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 10px;
	background: #f5f5f5;
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 600;
	color: #444;
	}
	.demo-card-feature i {
	color: #19c37d;
	font-size: 0.7rem;
	}
	.demo-card-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 1rem;
	border-top: 1px solid #eee;
	}
	.demo-card-cta-text {
	font-weight: 700;
	font-size: 0.95rem;
	color: #19c37d;
	}
	.demo-card-cta-arrow {
	width: 36px;
	height: 36px;
	background: #19c37d;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: transform 0.3s ease;
	}
	.demo-card-new:hover .demo-card-cta-arrow {
	transform: translateX(5px);
	}

	/* Featured Demo Card (Satellite) */
	.demo-card-featured {
	grid-column: span 3;
	background: linear-gradient(135deg, #0a0e17 0%, #1a2332 100%);
	border: 2px solid rgba(0, 212, 255, 0.3);
	padding: 0;
	overflow: hidden;
	}
	.demo-card-featured:hover {
	border-color: #00d4ff;
	box-shadow: 0 20px 60px rgba(0, 212, 255, 0.2);
	}
	.demo-card-featured::before {
	background: linear-gradient(90deg, #00d4ff, #19c37d);
	}
	.demo-featured-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	padding: 2.5rem;
	}
	.demo-featured-video {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(0, 212, 255, 0.3);
	}
	.demo-featured-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	}
	.demo-featured-overlay {
	position: absolute;
	bottom: 12px;
	left: 12px;
	background: rgba(0,0,0,0.7);
	backdrop-filter: blur(8px);
	padding: 6px 12px;
	border-radius: 6px;
	font-size: 0.75rem;
	color: #00d4ff;
	font-family: 'JetBrains Mono', monospace;
	display: flex;
	align-items: center;
	gap: 8px;
	}
	.demo-featured-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	}
	.demo-featured-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(0, 212, 255, 0.1);
	border: 1px solid rgba(0, 212, 255, 0.3);
	padding: 6px 14px;
	border-radius: 100px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #00d4ff;
	margin-bottom: 1rem;
	width: fit-content;
	}
	.demo-featured-title {
	font-size: 2rem;
	font-weight: 900;
	color: #fff;
	margin-bottom: 1rem;
	}
	.demo-featured-title span {
	color: #00d4ff;
	}
	.demo-featured-desc {
	font-size: 1rem;
	color: rgba(255,255,255,0.7);
	line-height: 1.7;
	margin-bottom: 1.5rem;
	}
	.demo-featured-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-bottom: 1.5rem;
	}
	.demo-featured-stat {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 10px;
	padding: 12px;
	text-align: center;
	}
	.demo-featured-stat-value {
	font-size: 1.3rem;
	font-weight: 800;
	color: #00d4ff;
	}
	.demo-featured-stat-label {
	font-size: 0.65rem;
	color: rgba(255,255,255,0.5);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	}
	.demo-featured-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	color: #0a0e17;
	padding: 14px 24px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 1rem;
	transition: all 0.3s ease;
	width: fit-content;
	}
	.demo-featured-cta:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(255,255,255,0.2);
	}

	/* Demos CTA Section */
	.demos-cta-section {
	text-align: center;
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #eee;
	}
	.demos-cta-text {
	font-size: 1.1rem;
	color: #666;
	margin-bottom: 1rem;
	}
	.demos-main-cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #000;
	color: #fff;
	padding: 16px 32px;
	border-radius: 14px;
	font-weight: 700;
	font-size: 1.1rem;
	transition: all 0.3s ease;
	text-decoration: none;
	}
	.demos-main-cta:hover {
	background: #19c37d;
	transform: translateY(-3px);
	box-shadow: 0 15px 30px rgba(25, 195, 125, 0.3);
	}

	@media (max-width: 1100px) {
	.demos-grid {
		grid-template-columns: 1fr 1fr;
	}
	.demo-card-featured {
		grid-column: span 2;
	}
	}
	@media (max-width: 768px) {
	.demos-grid {
		grid-template-columns: 1fr;
	}
	.demo-card-featured {
		grid-column: span 1;
	}
	.demo-featured-inner {
		grid-template-columns: 1fr;
		padding: 1.5rem;
	}
	.demo-featured-stats {
		grid-template-columns: repeat(2, 1fr);
	}
	}

	/* ==================== ABIENTAL GEOSPACE SECTION ==================== */
	.abiental-section {
	background: linear-gradient(180deg, #0d1117 0%, #161b22 100%);
	padding: 5rem 0;
	position: relative;
	overflow: hidden;
	}
	.abiental-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: 
		radial-gradient(circle at 20% 30%, rgba(16, 185, 129, 0.1) 0%, transparent 50%),
		radial-gradient(circle at 80% 70%, rgba(14, 165, 233, 0.1) 0%, transparent 50%);
	pointer-events: none;
	}
	.abiental-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2rem;
	position: relative;
	z-index: 2;
	}
	.abiental-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
	}
	.abiental-info {
	color: #fff;
	}
	.abiental-partnership-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(16, 185, 129, 0.15);
	border: 1px solid rgba(16, 185, 129, 0.3);
	padding: 8px 16px;
	border-radius: 100px;
	font-size: 0.8rem;
	font-weight: 700;
	color: #10B981;
	margin-bottom: 1.5rem;
	letter-spacing: 1px;
	}
	.abiental-title {
	font-size: 2.5rem;
	font-weight: 900;
	color: #fff;
	margin-bottom: 1.5rem;
	line-height: 1.2;
	}
	.abiental-title .highlight-abiental {
	background: linear-gradient(135deg, #10B981 0%, #06b6d4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	}
	.abiental-desc {
	font-size: 1.1rem;
	color: rgba(255,255,255,0.7);
	line-height: 1.8;
	margin-bottom: 2rem;
	}
	.abiental-desc strong {
	color: #fff;
	}
	.abiental-features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 2rem;
	}
	.abiental-feature {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 1rem;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 12px;
	transition: all 0.3s ease;
	}
	.abiental-feature:hover {
	background: rgba(16, 185, 129, 0.1);
	border-color: rgba(16, 185, 129, 0.3);
	}
	.abiental-feature-icon {
	font-size: 1.5rem;
	flex-shrink: 0;
	}
	.abiental-feature-content h4 {
	font-size: 0.95rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.25rem;
	}
	.abiental-feature-content p {
	font-size: 0.8rem;
	color: rgba(255,255,255,0.6);
	margin: 0;
	}
	.abiental-stats {
	display: flex;
	gap: 2rem;
	padding: 1.5rem 0;
	border-top: 1px solid rgba(255,255,255,0.1);
	border-bottom: 1px solid rgba(255,255,255,0.1);
	margin-bottom: 2rem;
	}
	.abiental-stat {
	text-align: center;
	}
	.abiental-stat-value {
	font-size: 1.8rem;
	font-weight: 900;
	color: #10B981;
	display: block;
	}
	.abiental-stat-label {
	font-size: 0.75rem;
	color: rgba(255,255,255,0.5);
	text-transform: uppercase;
	letter-spacing: 1px;
	}
	.abiental-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #10B981 0%, #059669 100%);
	color: #fff;
	padding: 14px 28px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	}
	.abiental-cta:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 30px rgba(16, 185, 129, 0.3);
	}

	/* Abiental Visual Side */
	.abiental-visual {
	position: relative;
	}
	.abiental-card {
	background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 24px;
	padding: 2.5rem;
	position: relative;
	overflow: hidden;
	}
	.abiental-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #10B981, #06b6d4);
	}
	.abiental-logo-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
	}
	.abiental-logo {
	max-width: 280px;
	height: auto;
	filter: brightness(0) invert(1) drop-shadow(0 10px 30px rgba(16, 185, 129, 0.3));
	}
	.abiental-card-title {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 800;
	color: #fff;
	margin-bottom: 1rem;
	}
	.abiental-card-desc {
	text-align: center;
	font-size: 0.95rem;
	color: rgba(255,255,255,0.7);
	margin-bottom: 2rem;
	}
	.abiental-integrations {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	}
	.abiental-integration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.2);
	padding: 8px 14px;
	border-radius: 8px;
	font-size: 0.8rem;
	font-weight: 600;
	color: #fff;
	}
	.abiental-integration i {
	color: #10B981;
	}

	/* Floating Elements */
	.abiental-float-1, .abiental-float-2, .abiental-float-3 {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	}
	.abiental-float-1 {
	width: 150px;
	height: 150px;
	background: radial-gradient(circle, rgba(16, 185, 129, 0.2) 0%, transparent 70%);
	top: -50px;
	right: -30px;
	animation: float1 6s ease-in-out infinite;
	}
	.abiental-float-2 {
	width: 100px;
	height: 100px;
	background: radial-gradient(circle, rgba(6, 182, 212, 0.2) 0%, transparent 70%);
	bottom: 20px;
	left: -30px;
	animation: float2 8s ease-in-out infinite;
	}
	.abiental-float-3 {
	width: 80px;
	height: 80px;
	background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
	top: 40%;
	right: -20px;
	animation: float3 5s ease-in-out infinite;
	}
	@keyframes float1 {
	0%, 100% { transform: translate(0, 0); }
	50% { transform: translate(-20px, 20px); }
	}
	@keyframes float2 {
	0%, 100% { transform: translate(0, 0); }
	50% { transform: translate(15px, -15px); }
	}
	@keyframes float3 {
	0%, 100% { transform: translate(0, 0); }
	50% { transform: translate(-10px, 10px); }
	}

	@media (max-width: 1000px) {
	.abiental-content {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.abiental-visual {
		order: -1;
	}
	.abiental-title {
		font-size: 2rem;
	}
	.abiental-features {
		grid-template-columns: 1fr;
	}
	}
	@media (max-width: 600px) {
	.abiental-stats {
		flex-direction: column;
		gap: 1rem;
	}
	}
/* ==================== SATELLITE DEMO SECTION ==================== */
.satellite-demo-section {
	background: linear-gradient(180deg, #0a0e17 0%, #0d1221 50%, #0a0e17 100%);
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	padding: 2rem 0;
  }
  .satellite-bg-grid {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: 
	  linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
	  linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
	background-size: 50px 50px;
	pointer-events: none;
  }
  .satellite-scan-line {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.5), transparent);
	animation: satelliteScan 4s ease-in-out infinite;
	pointer-events: none;
  }
  @keyframes satelliteScan {
	0%, 100% { top: 0; opacity: 0; }
	10% { opacity: 1; }
	90% { opacity: 1; }
	100% { top: 100%; opacity: 0; }
  }
  .satellite-demo-container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 2rem;
	position: relative;
	z-index: 10;
	width: 100%;
  }
  .satellite-demo-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
  }
  .satellite-video-side {
	position: relative;
  }
  .satellite-video-frame {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background: #0d1221;
	border: 1px solid rgba(0, 212, 255, 0.2);
	box-shadow: 
	  0 0 40px rgba(0, 212, 255, 0.1),
	  0 20px 60px rgba(0, 0, 0, 0.5);
  }
  .satellite-video-corners .corner {
	position: absolute;
	width: 20px;
	height: 20px;
	border: 2px solid rgba(0, 212, 255, 0.6);
	z-index: 20;
  }
  .satellite-video-corners .corner.tl {
	top: 10px;
	left: 10px;
	border-right: none;
	border-bottom: none;
  }
  .satellite-video-corners .corner.tr {
	top: 10px;
	right: 10px;
	border-left: none;
	border-bottom: none;
  }
  .satellite-video-corners .corner.bl {
	bottom: 10px;
	left: 10px;
	border-right: none;
	border-top: none;
  }
  .satellite-video-corners .corner.br {
	bottom: 10px;
	right: 10px;
	border-left: none;
	border-top: none;
  }
  .satellite-video-wrapper {
	position: relative;
	aspect-ratio: 16 / 10;
	background: #000;
  }
  .satellite-video-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
  }
  .satellite-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: rgba(0, 212, 255, 0.2);
	border: 2px solid rgba(0, 212, 255, 0.6);
	color: #00d4ff;
	font-size: 1.5rem;
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
	z-index: 15;
  }
  .satellite-play-btn.visible {
	display: flex;
  }
  .satellite-play-btn:hover {
	background: rgba(0, 212, 255, 0.3);
	transform: translate(-50%, -50%) scale(1.1);
  }
  .satellite-video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
	  180deg,
	  rgba(0, 0, 0, 0.3) 0%,
	  transparent 30%,
	  transparent 70%,
	  rgba(0, 0, 0, 0.5) 100%
	);
	pointer-events: none;
  }
  .satellite-video-status {
	position: absolute;
	top: 15px;
	left: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(10px);
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #00d4ff;
	border: 1px solid rgba(0, 212, 255, 0.3);
	z-index: 10;
  }
  .satellite-status-dot {
	width: 8px;
	height: 8px;
	background: #00ff88;
	border-radius: 50%;
	animation: statusPulse 1.5s ease infinite;
  }
  @keyframes statusPulse {
	0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.5); }
	50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(0, 255, 136, 0); }
  }
  .satellite-video-coords {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	display: flex;
	justify-content: space-between;
	font-size: 0.7rem;
	font-family: 'JetBrains Mono', monospace;
	color: rgba(255, 255, 255, 0.7);
	z-index: 10;
  }
  .satellite-video-coords span {
	background: rgba(0, 0, 0, 0.5);
	padding: 4px 10px;
	border-radius: 4px;
	backdrop-filter: blur(5px);
  }
  .satellite-info-side {
	padding: 1rem 0;
  }
  .satellite-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(0, 212, 255, 0.1);
	border: 1px solid rgba(0, 212, 255, 0.3);
	padding: 8px 16px;
	border-radius: 30px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #00d4ff;
	margin-bottom: 1.5rem;
  }
  .satellite-badge-pulse {
	width: 10px;
	height: 10px;
	background: #00ff88;
	border-radius: 50%;
	animation: statusPulse 1.5s ease infinite;
  }
  .satellite-title {
	margin-bottom: 1.5rem;
  }
  .satellite-title-small {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
  }
  .satellite-title-main {
	display: block;
	font-size: 2.8rem;
	font-weight: 900;
	color: #ffffff;
	line-height: 1.1;
  }
  .gradient-cyan {
	background: linear-gradient(135deg, #00d4ff 0%, #00ff88 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
  }
  .satellite-description {
	font-size: 1.05rem;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.7;
	margin-bottom: 2rem;
  }
  .satellite-description strong {
	color: #ffffff;
  }
  .satellite-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-bottom: 2rem;
  }
  .satellite-stat {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 1rem 0.75rem;
	text-align: center;
	transition: all 0.3s ease;
  }
  .satellite-stat:hover {
	background: rgba(0, 212, 255, 0.08);
	border-color: rgba(0, 212, 255, 0.3);
	transform: translateY(-3px);
  }
  .satellite-stat-value {
	font-size: 1.5rem;
	font-weight: 900;
	color: #00d4ff;
	line-height: 1;
	margin-bottom: 0.3rem;
  }
  .satellite-stat-label {
	font-size: 0.65rem;
	color: rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	letter-spacing: 1px;
  }
  .satellite-features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin-bottom: 2rem;
  }
  .satellite-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.8);
  }
  .satellite-feature i {
	color: #00ff88;
	font-size: 0.85rem;
  }
  .satellite-cta-btn {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: #ffffff;
	padding: 1rem 1.5rem;
	border-radius: 14px;
	text-decoration: none;
	transition: all 0.3s ease;
	margin-bottom: 2rem;
	box-shadow: 
	  0 10px 30px rgba(0, 0, 0, 0.3),
	  0 0 0 1px rgba(255, 255, 255, 0.1);
  }
  .satellite-cta-btn:hover {
	transform: translateY(-3px);
	box-shadow: 
	  0 15px 40px rgba(0, 0, 0, 0.4),
	  0 0 30px rgba(0, 212, 255, 0.2);
  }
  .satellite-cta-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #0a0e17 0%, #1a2332 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	color: #00d4ff;
  }
  .satellite-cta-text {
	flex: 1;
  }
  .satellite-cta-main {
	display: block;
	font-size: 1.1rem;
	font-weight: 800;
	color: #0a0e17;
  }
  .satellite-cta-sub {
	display: block;
	font-size: 0.75rem;
	color: rgba(10, 14, 23, 0.6);
	margin-top: 2px;
  }
  .satellite-cta-arrow {
	width: 40px;
	height: 40px;
	background: linear-gradient(135deg, #0a0e17 0%, #1a2332 100%);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #00d4ff;
	transition: transform 0.3s ease;
  }
  .satellite-cta-btn:hover .satellite-cta-arrow {
	transform: translateX(5px);
  }
  .satellite-bottom-info {
	text-align: center;
  }
  .satellite-connection {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 0.75rem;
  }
  .connection-line {
	flex: 1;
	max-width: 60px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.4), transparent);
  }
  .connection-text {
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.6);
	display: flex;
	align-items: center;
	gap: 8px;
  }
  .connection-text i {
	color: #00d4ff;
  }
  .satellite-disclaimer {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.4);
	margin: 0;
  }
  @media (max-width: 1100px) {
	.satellite-demo-content {
	  gap: 3rem;
	}
	.satellite-title-main {
	  font-size: 2.2rem;
	}
  }
  @media (max-width: 900px) {
	.satellite-demo-section {
	  min-height: auto;
	  padding: 4rem 0;
	}
	.satellite-demo-content {
	  grid-template-columns: 1fr;
	  gap: 2.5rem;
	}
	.satellite-video-side {
	  order: 1;
	}
	.satellite-info-side {
	  order: 2;
	  text-align: center;
	  padding: 0;
	}
	.satellite-badge {
	  margin-left: auto;
	  margin-right: auto;
	}
	.satellite-title-main {
	  font-size: 2rem;
	}
	.satellite-stats-grid {
	  grid-template-columns: repeat(4, 1fr);
	  gap: 0.5rem;
	}
	.satellite-stat {
	  padding: 0.75rem 0.5rem;
	}
	.satellite-stat-value {
	  font-size: 1.2rem;
	}
	.satellite-features {
	  grid-template-columns: 1fr;
	  gap: 0.5rem;
	  max-width: 280px;
	  margin-left: auto;
	  margin-right: auto;
	}
	.satellite-feature {
	  justify-content: center;
	}
	.satellite-cta-btn {
	  max-width: 400px;
	  margin-left: auto;
	  margin-right: auto;
	}
  }
  @media (max-width: 480px) {
	.satellite-demo-section {
	  padding: 3rem 0;
	}
	.satellite-demo-container {
	  padding: 0 1rem;
	}
	.satellite-title-main {
	  font-size: 1.6rem;
	}
	.satellite-description {
	  font-size: 0.95rem;
	}
	.satellite-stats-grid {
	  grid-template-columns: repeat(2, 1fr);
	}
	.satellite-video-corners .corner {
	  width: 15px;
	  height: 15px;
	}
	.satellite-video-status {
	  font-size: 0.6rem;
	  padding: 5px 10px;
	}
	.satellite-video-coords {
	  font-size: 0.6rem;
	}
	.satellite-cta-btn {
	  padding: 0.9rem 1.2rem;
	}
	.satellite-cta-icon {
	  width: 45px;
	  height: 45px;
	  font-size: 1.1rem;
	}
	.satellite-cta-main {
	  font-size: 1rem;
	}
  }
  @media (min-height: 800px) and (min-width: 901px) {
	.satellite-demo-section {
	  min-height: 100vh;
	  min-height: 100dvh;
	}
  }
  
  /* ==================== PRIZE ANNOUNCEMENT ==================== */
  .prize-announcement {
	margin: 2.5rem 0;
  }
  .prize-card {
	background: linear-gradient(135deg, rgba(25, 195, 125, 0.08) 0%, rgba(0, 212, 255, 0.08) 100%);
	border: 1px solid rgba(25, 195, 125, 0.2);
	border-radius: 20px;
	padding: 2.5rem;
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	position: relative;
	overflow: hidden;
  }
  .prize-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #19c37d, #00d4ff, #19c37d);
	background-size: 200% 100%;
	animation: prizeShimmer 3s ease infinite;
  }
  @keyframes prizeShimmer {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
  }
  .prize-icon-wrapper {
	position: relative;
	flex-shrink: 0;
  }
  .prize-icon {
	font-size: 3.5rem;
	display: block;
	position: relative;
	z-index: 2;
	animation: prizeFloat 3s ease-in-out infinite;
  }
  @keyframes prizeFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
  }
  .prize-glow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background: radial-gradient(circle, rgba(25, 195, 125, 0.3) 0%, transparent 70%);
	border-radius: 50%;
	z-index: 1;
	animation: prizeGlow 2s ease-in-out infinite;
  }
  @keyframes prizeGlow {
	0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
	50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
  }
  .prize-content {
	flex: 1;
  }
  .prize-label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #19c37d;
	margin-bottom: 0.5rem;
  }
  .prize-amount {
	display: flex;
	align-items: baseline;
	gap: 0.3rem;
	margin-bottom: 1rem;
  }
  .prize-currency {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--text);
	opacity: 0.7;
  }
  .prize-value {
	font-size: 3rem;
	font-weight: 900;
	background: linear-gradient(135deg, #19c37d 0%, #00d4ff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1;
  }
  .prize-description {
	font-size: 1rem;
	color: var(--muted);
	line-height: 1.7;
	margin-bottom: 1.5rem;
  }
  .prize-description strong {
	color: var(--text);
  }
  .prize-impact-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
  }
  .prize-impact-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 0.5rem;
	background: rgba(25, 195, 125, 0.05);
	border: 1px solid rgba(25, 195, 125, 0.1);
	border-radius: 12px;
	transition: all 0.3s ease;
  }
  .prize-impact-item:hover {
	background: rgba(25, 195, 125, 0.1);
	border-color: rgba(25, 195, 125, 0.3);
	transform: translateY(-3px);
  }
  .prize-impact-item i {
	font-size: 1.3rem;
	color: #19c37d;
  }
  .prize-impact-item span {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--text);
	text-align: center;
  }
  @media (max-width: 768px) {
	.prize-card {
	  flex-direction: column;
	  align-items: center;
	  text-align: center;
	  padding: 2rem 1.5rem;
	  gap: 1.5rem;
	}
	.prize-icon {
	  font-size: 3rem;
	}
	.prize-value {
	  font-size: 2.5rem;
	}
	.prize-amount {
	  justify-content: center;
	}
	.prize-impact-grid {
	  grid-template-columns: repeat(2, 1fr);
	  gap: 0.75rem;
	}
	.prize-impact-item {
	  padding: 0.75rem 0.5rem;
	}
	.prize-impact-item i {
	  font-size: 1.1rem;
	}
	.prize-impact-item span {
	  font-size: 0.7rem;
	}
  }
  @media (max-width: 480px) {
	.prize-card {
	  padding: 1.5rem 1rem;
	}
	.prize-value {
	  font-size: 2rem;
	}
	.prize-currency {
	  font-size: 1.2rem;
	}
	.prize-description {
	  font-size: 0.9rem;
	}
  }
  .team-section {
	background: linear-gradient(180deg, #FAFAFA 0%, #FFFFFF 100%);
	padding: 5rem 0;
	position: relative;
  }
  .team-header {
	text-align: center;
	margin-bottom: 3rem;
  }
  .team-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #19c37d 0%, #10B981 100%);
	color: #fff;
	padding: 10px 20px;
	border-radius: 100px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
  }
  .team-title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	color: #000;
	margin-bottom: 1rem;
	line-height: 1.2;
  }
  .gradient-team {
	background: linear-gradient(135deg, #19c37d 0%, #0EA5E9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
  }
  .team-subtitle {
	font-size: 1.15rem;
	color: #666;
	line-height: 1.8;
  }
  .team-preview {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
	margin-bottom: 3rem;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
  }
  .team-card-main {
	background: #fff;
	border-radius: 20px;
	padding: 2rem;
	box-shadow: 0 10px 40px rgba(0,0,0,0.1);
	display: flex;
	gap: 2rem;
	align-items: center;
  }
  .team-member-image {
	width: 200px;
	height: 200px;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
	background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  }
  .team-member-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .team-member-info h3 {
	font-size: 1.5rem;
	font-weight: 800;
	color: #000;
	margin-bottom: 0.25rem;
  }
  .team-role {
	color: #19c37d;
	font-weight: 600;
	margin-bottom: 1rem;
  }
  .team-bio {
	color: #666;
	line-height: 1.6;
	margin-bottom: 1rem;
  }
  .team-social {
	display: flex;
	gap: 1rem;
  }
  .team-social a {
	width: 36px;
	height: 36px;
	background: rgba(25, 195, 125, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #19c37d;
	transition: all 0.3s ease;
  }
  .team-social a:hover {
	background: #19c37d;
	color: #fff;
	transform: scale(1.1);
  }
  .team-features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
  }
  .team-feature {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
  }
  .team-feature i {
	font-size: 1.5rem;
	color: #19c37d;
	flex-shrink: 0;
  }
  .team-feature h4 {
	font-size: 1rem;
	font-weight: 700;
	color: #000;
	margin-bottom: 0.25rem;
  }
  .team-feature p {
	font-size: 0.9rem;
	color: #666;
	margin: 0;
  }
  .team-cta {
	text-align: center;
  }
  .btn-team-primary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #19c37d 0%, #10B981 100%);
	color: #fff;
	padding: 16px 32px;
	border-radius: 14px;
	font-weight: 700;
	font-size: 1.1rem;
	text-decoration: none;
	transition: all 0.3s ease;
  }
  .btn-team-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 30px rgba(25, 195, 125, 0.3);
  }
  @media (max-width: 900px) {
	.team-preview {
	  grid-template-columns: 1fr;
	}
	.team-card-main {
	  flex-direction: column;
	  text-align: center;
	}
	.team-social {
	  justify-content: center;
	}
  }
  @media (max-width: 600px) {
	.team-features {
	  grid-template-columns: 1fr;
	}
  }
/* ==================== MOBILE MENU STYLES ==================== */

/* Navbar Desktop Links */
.navbar-desktop {
	flex: 1;
	justify-content: center;
  }
  .nav-link-custom {
	color: var(--muted);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	transition: all 0.3s ease;
  }
  .nav-link-custom:hover {
	color: var(--accent);
	background: rgba(25, 195, 125, 0.1);
  }
  
  /* Mobile Menu Button (Hamburger) */
  /* Mobile Menu Button (Hamburger) */
  .mobile-menu-btn {
	width: 44px;
	height: 44px;
	background: #19c37d;
	border: 2px solid #19c37d;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	cursor: pointer;
	padding: 10px;
	transition: all 0.3s ease;
	z-index: 1001;
	box-shadow: 0 4px 15px rgba(25, 195, 125, 0.4);
  }
  .mobile-menu-btn:hover {
	background: #16a34a;
	border-color: #16a34a;
	transform: scale(1.05);
  }
  .mobile-menu-btn span {
	width: 22px;
	height: 3px;
	background: #ffffff;
	border-radius: 2px;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transform-origin: center;
  }
  .mobile-menu-btn.active {
	background: rgba(25, 195, 125, 0.2);
  }
  .mobile-menu-btn.active span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
  }
  .mobile-menu-btn.active span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
  }
  .mobile-menu-btn.active span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
  }
  
  /* Mobile Fullscreen Menu */
  .mobile-menu-fullscreen {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	background: linear-gradient(135deg, #0a0e17 0%, #1a2332 50%, #0d1221 100%);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	overflow-y: auto;
	overflow-x: hidden;
  }
  .mobile-menu-fullscreen.active {
	opacity: 1;
	visibility: visible;
  }
  .mobile-menu-fullscreen::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
	  radial-gradient(circle at 20% 20%, rgba(25, 195, 125, 0.1) 0%, transparent 50%),
	  radial-gradient(circle at 80% 80%, rgba(0, 212, 255, 0.1) 0%, transparent 50%);
	pointer-events: none;
  }
  
  /* Menu Content Container */
  .mobile-menu-content {
	position: relative;
	padding: 2rem;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	transform: translateY(30px);
	opacity: 0;
	transition: all 0.4s ease 0.1s;
  }
  .mobile-menu-fullscreen.active .mobile-menu-content {
	transform: translateY(0);
	opacity: 1;
  }
  
  /* Close Button */
  .mobile-menu-close {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.4rem;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 10;
  }
  .mobile-menu-close:hover {
	background: rgba(239, 68, 68, 0.3);
	border-color: rgba(239, 68, 68, 0.5);
	transform: rotate(90deg) scale(1.1);
  }
  
  /* Logo */
  .mobile-menu-logo {
	text-align: center;
	margin: 3rem 0 2rem;
  }
  .mobile-menu-logo img {
	max-width: 160px;
	height: auto;
	filter: brightness(0) invert(1);
  }
  
  /* Navigation Links */
  .mobile-menu-nav {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: 2rem;
  }
  .mobile-nav-link {
	display: flex;
	align-items: center;
	gap: 1rem;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 1rem 1.5rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	transition: all 0.3s ease;
  }
  .mobile-nav-link i {
	width: 24px;
	text-align: center;
	color: #19c37d;
	font-size: 1rem;
  }
  .mobile-nav-link:hover,
  .mobile-nav-link:active {
	background: rgba(25, 195, 125, 0.15);
	border-color: rgba(25, 195, 125, 0.4);
	color: #fff;
	transform: translateX(8px);
  }
  .mobile-nav-link:hover i {
	color: #00d4ff;
  }
  
  /* Language Selector */
  .mobile-menu-language {
	margin-bottom: 2rem;
	padding: 1.5rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .mobile-menu-language h4 {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8rem;
	font-weight: 700;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 2px;
  }
  .language-options {
	display: flex;
	gap: 1rem;
  }
  .language-option {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0.9rem 1rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	transition: all 0.3s ease;
  }
  .language-option:hover,
  .language-option.active {
	background: rgba(25, 195, 125, 0.2);
	border-color: rgba(25, 195, 125, 0.5);
	color: #fff;
  }
  .language-option span {
	font-size: 1.2rem;
  }
  
  /* Footer */
  .mobile-menu-footer {
	margin-top: auto;
	text-align: center;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .mobile-menu-social {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1rem;
  }
  .mobile-menu-social a {
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.8);
	font-size: 1.2rem;
	transition: all 0.3s ease;
  }
  .mobile-menu-social a:hover {
	background: #19c37d;
	border-color: #19c37d;
	color: #fff;
	transform: scale(1.1) translateY(-3px);
  }
  .mobile-menu-footer p {
	color: rgba(255, 255, 255, 0.4);
	font-size: 0.85rem;
	margin: 0;
  }
  
  /* Body lock when menu is open */
  body.menu-open {
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
  }