html, body {
    margin: 0;
    padding: 0;
}

body { 
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
	line-height: 1.6; 
	color: #333;
	background-color: #fff;
} 

/* Navigation */ 
nav { 
	background-color: #000; 
	padding: 1rem 2rem; 
	box-shadow: 0 2px 10px rgba(0,0,0,0.1); 
	position: sticky; 
	top: 0; 
	z-index: 1000; 
} 
.nav-container { 
	max-width: 1200px; 
	margin: 0 auto; 
	display: flex; 
	justify-content: space-between; 
	align-items: center; 
} 

.logo { 
	width: 200px; 
	height: 50px; 
	overflow: hidden; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
} 

.logo img {
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
} 

.nav-links { 
	display: flex; 
	gap: 2rem; 
	list-style: none; 
} 

.nav-links a { 
	color: white; 
	text-decoration: none; 
	font-weight: 500; 
	transition: opacity 0.3s; 
} 
.nav-links a:hover { 
	opacity: 0.8; 
} 

/* Hero Section with Carousel */ 
.hero { 
	position: relative; 
	height: 600px; 
	overflow: hidden; 
} 

.carousel { 
	position: relative; 
	width: 100%; 
	height: 100%; 
} 

.carousel-slide { 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	opacity: 0; 
	transition: opacity 1s ease-in-out; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	background-size: cover; 
	background-position: center; 
	background-repeat: no-repeat; 
} 

.carousel-slide.active { 
	opacity: 1; 
} 

.hero-overlay { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	background: rgba(0, 0, 0, 0.4); 
	z-index: 1; 
} 

.hero-content { 
	text-align: center; 
	color: white; 
	padding: 2rem; 
	position: relative; 
	z-index: 2; 
} 

.hero-content h1 { 
	font-size: 3.5rem; 
	margin-bottom: 1rem; 
	animation: fadeInUp 1s; 
} 

.hero-content p { 
	font-size: 1.5rem; 
	margin-bottom: 2rem; 
	animation: fadeInUp 1s 0.2s backwards; 
} 

.cta-button { 
	background: white; 
	color: #000; 
	padding: 1rem 2.5rem; 
	border: none; 
	border-radius: 50px; 
	font-size: 1.1rem; 
	font-weight: bold; 
	cursor: pointer; 
	transition: transform 0.3s, box-shadow 0.3s; 
	animation: fadeInUp 1s 0.4s backwards; 
} 

.cta-button:hover { 
	transform: translateY(-3px); 
	box-shadow: 0 10px 25px rgba(0,0,0,0.2); 
} 

.carousel-dots { 
	position: absolute; 
	bottom: 30px; 
	left: 50%; 
	transform: translateX(-50%); 
	display: flex; 
	gap: 15px; 
	z-index: 3; 
} 

.dot { 
	width: 12px; 
	height: 12px; 
	border-radius: 50%; 
	background: rgba(255,255,255,0.5); 
	cursor: pointer; 
	transition: background 0.3s; 
} 

.dot.active { 
	background: white; 
} 

/* Categories Section */ 
.categories { 
	max-width: 1200px; 
	margin: 4rem auto; 
	padding: 0 2rem; 
} 

.categories h2 { 
	text-align: center; 
	font-size: 2.5rem; 
	margin-bottom: 3rem; 
	color: #333; 
} 

.category-grid { 
	display: grid; 
	grid-template-columns: repeat(3, 1fr); 
	gap: 2rem; 
} 

.category-card { 
	background: white; 
	border-radius: 15px; 
	padding: 2rem; 
	box-shadow: 0 5px 20px rgba(0,0,0,0.1); 
	transition: transform 0.3s, box-shadow 0.3s; 
	text-align: center; 
} 

.category-card:hover { 
	transform: translateY(-10px); 
	box-shadow: 0 15px 40px rgba(0,0,0,0.15); 
} 

.category-icon { 
	width: 80px; 
	height: 80px; 
	margin: 0 auto 1.5rem; 
	border-radius: 50%; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	font-size: 2.5rem; 
} 

.category-card:nth-child(1) 

.category-icon { 
	background: linear-gradient(135deg, #45b758 0%, #45b758 100%);
} 

.category-card:nth-child(2) 

.category-icon { 
	background: linear-gradient(135deg, #00aeef 0%, #00aeef 100%); 
} 

.category-card:nth-child(3) 

.category-icon { 
	background: linear-gradient(135deg, #fbad18 0%, #fbad18 100%); 
} 

.category-card h3 { 
	font-size: 1.8rem; 
	margin-bottom: 1rem; 
	color: #333; 
} 

.category-card p { 
	color: #666; 
	line-height: 1.8; 
} 

/* Footer */ footer { 
	background: #111; 
	color: #fff; 
	padding: 50px 20px 20px; 
} 

.footer-content { 
	max-width: 1200px; 
	margin: auto; 
	display: grid; 
	grid-template-columns: repeat(2, 1fr); 
	gap: 40px; 
} 

.footer-column h3 { 
	margin-bottom: 15px; 
	font-size: 20px; 
} 

.footer-column p, .footer-column ul { 
	ont-size: 15px; 
	ine-height: 1.6; 
} 

.footer-column ul { 
	list-style: none; 
	padding: 0; 
} 

.footer-column ul li { 
	margin-bottom: 8px; 
} 
.footer-column a { 
	color: #ddd; 
	text-decoration: none; 
	transition: 0.3s; 
} 

.footer-column a:hover { 
	olor: #fff; 
} 

.footer-bottom { 
	text-align: center; 
	border-top: 1px solid #333; 
	margin-top: 40px; 
	padding-top: 15px; 
	font-size: 14px; 
} 

/* Mobile Responsive */ @media (max-width: 700px) { 

	.footer-content { 
		grid-template-columns: 1fr; 
		text-align: center; 
	} 
	
	.footer-column ul { 
		padding: 0; 
	} } 

@keyframes fadeInUp { from { 
	opacity: 0; 
	transform: translateY(30px); 
	} to { 
		opacity: 1; 
		transform: translateY(0); 
	} } 

/* Responsive */ @media (max-width: 768px) {
	.nav-links {
		gap: 1rem; 
		font-size: 0.9rem; 
	} 
	.hero-content h1 { 
		font-size: 2rem; 
	} 
	.hero-content p { 
		font-size: 1rem; 
	} 
	.category-grid { 
		grid-template-columns: 1fr; 
	} } 

/* About Section */ 
.about-section { 
	padding: 5rem 2rem; 
	background: white; 
} 

.about-container { 
	max-width: 1200px; 
	margin: 0 auto; 
	display: grid; 
	grid-template-columns: 1fr 1fr; 
	gap: 4rem; 
	align-items: center; 
} 

.about-content { 
	animation: fadeInUp 0.8s; 
} 

.about-badge { 
	display: inline-block; 
	padding: 0.5rem 1.5rem; 
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
	color: white; 
	border-radius: 25px; 
	font-size: 0.9rem; 
	font-weight: 600; 
	margin-bottom: 1.5rem; 
} 

.about-content h2 { 
	font-size: 2.5rem; 
	color: #333; 
	margin-bottom: 1.5rem; 
	line-height: 1.2; 
} 

.about-intro { 
	font-size: 1.2rem; 
	color: #667eea; 
	font-weight: 500; 
	margin-bottom: 1.5rem; 
	line-height: 1.6; 
} 

.about-content p { 
	color: #666; 
	line-height: 1.8; 
	margin-bottom: 2rem; 
} 

.about-stats { 
	display: grid; 
	grid-template-columns: repeat(3, 1fr); 
	gap: 2rem; 
	margin: 3rem 0; 
	padding: 2rem; 
	background: #f8f9fa; 
	border-radius: 15px; 
} 

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

.stat-number { 
	display: block; 
	font-size: 2.5rem; 
	font-weight: bold; 
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
	-webkit-
	background-clip: text; 
	-webkit-
	text-fill-color: transparent; 
	background-clip: text; 
	margin-bottom: 0.5rem; 
} 

.stat-label { 
	display: block; 
	color: #666; 
	font-size: 0.95rem; 
} 

.about-cta { 
	display: flex; 
	gap: 1rem; 
	flex-wrap: wrap; 
} 

.cta-button-outline { 
	background: white; 
	color: #667eea; 
	padding: 1rem 2.5rem; 
	border: 2px solid #667eea; 
	border-radius: 50px; 
	font-size: 1.1rem; 
	font-weight: bold; 
	cursor: pointer; 
	transition: all 0.3s; 
} 

.cta-button-outline:hover { 
	background: #667eea; 
	color: white; 
	transform: translateY(-3px); 
	box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3); 
} 

.about-image { 
	position: relative; 
	animation: fadeInUp 0.8s 0.2s backwards; 
} 

.image-wrapper { 
	position: relative; 
	border-radius: 20px; 
	overflow: hidden; 
	box-shadow: 0 20px 60px rgba(0,0,0,0.15); 
} 

.image-wrapper img { 
	width: 100%; 
	height: auto; 
	display: block; 
	transition: transform 0.3s; 
} 



.image-accent { 
	position: absolute; 
	top: -20px; 
	right: -20px; 
	width: 150px; 
	height: 150px; 
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
	border-radius: 20px; 
	z-index: -1; 
} 

/* Responsive */ @media (max-width: 968px) {
	.about-container { 
		grid-template-columns: 1fr; 
		gap: 3rem; 
	} 
	
	.about-content h2 { 
		font-size: 2rem; 
	} 
	
	.about-stats { 
		grid-template-columns: 1fr; 
		gap: 1.5rem; 
	} 
	
	.about-image { 
		order: -1; }
} 

/* Hamburger Menu */ 
.hamburger { 
	display: none; 
	flex-direction: column; 
	background: none; 
	border: none; 
	cursor: pointer; 
	padding: 10px; 
	z-index: 1001; 
} 

.hamburger span { 
	width: 25px; 
	height: 3px; 
	background: white; 
	margin: 3px 0; 
	transition: all 0.3s; 
	border-radius: 3px; 
} 

.hamburger.active span:nth-child(1) { 
	transform: rotate(45deg) translate(7px, 7px); 
} 

.hamburger.active span:nth-child(2) { 
	opacity: 0; 
} 

.hamburger.active span:nth-child(3) { 
	transform: rotate(-45deg) translate(7px, -7px); 
} 

/* Mobile Responsive Navigation */ @media (max-width: 768px) {
	.hamburger { 
		display: flex; 
	} 
	
	.nav-links { 
		position: fixed; 
		top: 0; 
		right: -100%; 
		height: 100vh; 
		width: 70%; 
		max-width: 300px; 
		background: linear-gradient(135deg, #fbad18 0%, #fbad18 100%); 
		flex-direction: column; 
		justify-content: center; 
		align-items: center; 
		gap: 2rem; 
		transition: right 0.4s ease-in-out; 
		box-shadow: -5px 0 15px rgba(0,0,0,0.3); 
		z-index: 1000; 
		margin: 0; 
		padding: 0; 
		list-style: none; 
	} 
	
	.nav-links.active { 
		right: 0; 
	} 
	
	.nav-links li { 
		width: 100%; 
		text-align: center; 
		opacity: 0; 
		transform: translateX(50px); 
		transition: all 0.3s ease; 
	} 
	
	.nav-links.active li { 
		opacity: 1; 
		transform: translateX(0); 
	} 
	
	.nav-links.active li:nth-child(1) { 
		transition-delay: 0.1s; 
	} 
	
	.nav-links.active li:nth-child(2) { 
		transition-delay: 0.2s; 
	} 
	
	.nav-links.active li:nth-child(3) { 
		transition-delay: 0.3s; 
	} 
	
	.nav-links.active li:nth-child(4) { 
		transition-delay: 0.4s; 
	} 
	
	.nav-links a { 
		font-size: 1.5rem; 
		display: block; 
		padding: 1rem; } 
}

