* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: Georgia, 'Times New Roman', Times, serif;
	background-color: #f8f9fc;
	color: #1e2a3a;
}
 .container {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

:root {
	--primary-red: #e73754;
	--deep-red: #a01830;
	--soft-gold: #e6b422;
	--navy-blue: #1c2a6a;
	--light-navy: #2c3a6e;
	--dark-text: #1e2a3a;
	--gray-text: #4a5568;
	--menu-bg: #f0f0f2;
	--white: #ffffff;
	--light-bg: #f5f7fb;
	--border-radius-card: 28px;
	--border-radius-sm: 20px;
}

/* ===================== NAVBAR ===================== */
/* ===================== TOPBAR ===================== */
.topbar {
	background: var(--light-navy);
	color: var(--white);
	font-size: 0.8rem;
	padding: 8px 20px;
	text-align: center;
	font-weight: 500;
	position: sticky;
	top: 0;
	z-index: 1001;
	letter-spacing: 0.3px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
/*.topbar {
	position: sticky;
	top: 0;
	z-index: 1001;*/ /* ensures it stays above the navbar */
/*}*/


.topbar-container {
	
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.topbar a {
	color: var(--white);
	text-decoration: none;
	transition: opacity 0.3s;
}

	.topbar a:hover {
		opacity: 0.8;
		text-decoration: underline;
	}

.sep {
	opacity: 0.6;
	font-weight: 300;
}

@media (max-width: 700px) {
	.topbar {
		padding: 10px 16px;
		font-size: 0.7rem;
	}

	.topbar-container {
		gap: 8px;
	}

	.sep {
		display: none; /* removes separators on mobile for cleaner look */
	}

	.topbar-container span:not(:last-child)::after {
		content: "•";
		margin-left: 8px;
		opacity: 0.6;
	}
}

@media (max-width: 480px) {
	.topbar-container {
		/*flex-direction: column;*/
		gap: 6px;
	}

		.topbar-container span:not(:last-child)::after {
			display: none;
		}
}

.navbar {
	background: var(--menu-bg);
	position: sticky;
	top: 0;
	z-index: 1000;
	padding: 0 24px;
	border-bottom: 2px solid var(--primary-red);
	box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.nav-container {
	
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.logo-area {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
}

.logo-icon {
	width: 48px;
	height: 48px;
	background: var(--primary-red);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.logo-icon i {
		font-size: 26px;
		color: var(--white);
	}

.logo-text h2 {
	font-size: 1.4rem;
	color: var(--primary-red);
}

.logo-text p {
	font-size: 0.7rem;
	color: var(--navy-blue);
}

.nav-menu {
	display: flex;
	gap: 4px;
	list-style: none;
}

.nav-item {
	position: relative;
}

.nav-link {
	text-decoration: none;
	padding: 24px 14px;
	font-weight: 600;
	color: var(--dark-text);
	transition: 0.3s;
}

	.nav-link:hover, .nav-link.active {
		color: var(--primary-red);
	}

.submenu {
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--white);
	min-width: 260px;
	border-radius: 12px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	list-style: none;
	padding: 8px 0;
	border: 1px solid #e9ecef;
	box-shadow: 0 8px 20px rgba(0,0,0,0.08);
	z-index: 100;
}

.nav-item:hover .submenu {
	opacity: 1;
	visibility: visible;
}

.submenu li {
	position: relative;
}

	.submenu li a {
		display: block;
		padding: 10px 20px;
		color: var(--dark-text);
		text-decoration: none;
		font-size: 0.95rem;
	}

		.submenu li a:hover {
			background: #fef0e0;
			color: var(--primary-red);
		}

.sub-submenu {
	position: absolute;
	left: 100%;
	top: 0;
	background: var(--white);
	min-width: 240px;
	border-radius: 12px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	list-style: none;
	padding: 8px 0;
	border: 1px solid #e9ecef;
	box-shadow: 0 8px 20px rgba(0,0,0,0.08);
	z-index: 101;
}

.submenu li:hover .sub-submenu {
	opacity: 1;
	visibility: visible;
}

.sub-submenu li a {
	display: block;
	padding: 10px 20px;
	color: var(--dark-text);
	text-decoration: none;
	font-size: 0.9rem;
}

	.sub-submenu li a:hover {
		background: #fef0e0;
		color: var(--primary-red);
	}

.mobile-menu-btn {
	display: none;
	font-size: 1.6rem;
	color: var(--primary-red);
	cursor: pointer;
}

/* ===================== HERO BANNER ===================== */
.hero-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.hero-swiper {
	width: 100%;
	height: 85vh;
	min-height: 600px;
}

	.hero-swiper .swiper-slide {
		position: relative;
		background-size: cover;
		background-position: center 30%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.hero-swiper .swiper-slide::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(135deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.5) 100%);
			z-index: 1;
		}

.slide-content {
	position: relative;
	z-index: 2;
	max-width: 900px;
	text-align: center;
	color: var(--white);
	padding: 0 24px;
}

	.slide-content h1 {
		font-size: 3.8rem;
		font-family: Georgia, serif;
		margin-bottom: 20px;
		text-shadow: 0 2px 15px rgba(0,0,0,0.3);
	}

	.slide-content .highlight {
		color: var(--primary-red);
		border-bottom: 3px solid var(--primary-red);
	}

	.slide-content p {
		font-size: 1.2rem;
		margin-bottom: 30px;
		opacity: 0.95;
	}

.btn-group {
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}

.btn-primary {
	background: var(--primary-red);
	color: var(--white);
	padding: 14px 36px;
	border-radius: 40px;
	text-decoration: none;
	font-weight: bold;
	transition: 0.3s;
	display: inline-block;
}

	.btn-primary:hover {
		background: var(--deep-red);
		transform: translateY(-2px);
	}

.btn-outline {
	border: 2px solid var(--white);
	background: transparent;
	color: var(--white);
	padding: 14px 36px;
	border-radius: 40px;
	text-decoration: none;
	font-weight: bold;
	transition: 0.3s;
}

	.btn-outline:hover {
		background: var(--white);
		color: var(--primary-red);
	}

.hero-swiper .swiper-button-next,
.hero-swiper .swiper-button-prev {
	color: var(--primary-red);
	background: rgba(0,0,0,0.3);
	width: 45px;
	height: 45px;
	border-radius: 50%;
}

.hero-swiper .swiper-pagination-bullet {
	background: var(--white);
	opacity: 0.7;
}

.hero-swiper .swiper-pagination-bullet-active {
	background: var(--primary-red);
}

/* ===================== PAGE SECTIONS WRAPPER ===================== */
.page-sections {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ===================== ABOUT SECTION ===================== */
.about-section {
	background: var(--white);
	border-radius: 48px;
	margin: 40px auto;
	padding: 60px 40px;
	position: relative;
	box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.about-container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}

.about-image {
	flex: 1;
	min-width: 280px;
}

	.about-image img {
		width: 100%;
		border-radius: 32px;
		box-shadow: 0 25px 40px rgba(0,0,0,0.1);
		transition: transform 0.3s;
		height:480px;
	}

		.about-image img:hover {
			transform: scale(1.02);
		}

.about-content {
	flex: 1.2;
}

.about-badge {
	display: inline-block;
	background: var(--primary-red);
	color: var(--white);
	padding: 6px 18px;
	border-radius: 40px;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.about-content h2 {
	font-size: 2.2rem;
	color: var(--navy-blue);
	margin-bottom: 20px;
}

	.about-content h2 span {
		color: var(--primary-red);
	}

.about-description {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--gray-text);
	margin-bottom: 25px;
}

.about-features {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}

.about-feature-item {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--light-bg);
	padding: 10px 20px;
	border-radius: 50px;
}

	.about-feature-item i {
		font-size: 1.2rem;
		color: var(--primary-red);
	}

.about-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 30px;
	padding-top: 20px;
	border-top: 2px solid rgba(196,30,58,0.15);
}

.stat-box {
	text-align: center;
	flex: 1;
	min-width: 100px;
}

.stat-number {
	font-size: 2rem;
	font-weight: bold;
	color: var(--primary-red);
}

.stat-label {
	font-size: 0.8rem;
	color: var(--gray-text);
}

/* ===================== COURSES SECTION ===================== */
.courses-section {
	background: var(--light-bg);
	border-radius: 40px;
	margin: 20px auto;
}

.section-title {
	font-size: 2rem;
	color: var(--navy-blue);
	border-left: 5px solid var(--primary-red);
	padding-left: 20px;
	margin-bottom: 32px;
	margin-top: 32px;
}

	.section-title span {
		color: var(--primary-red);
	}

.courses-grid {
	
	width: 100%;
	margin: 40px auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 32px;
}

.course-card {
	background: var(--white);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 10px 25px rgba(0,0,0,0.05);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border-bottom: 4px solid var(--primary-red);
}

	.course-card:hover {
		transform: translateY(-8px);
		box-shadow: 0 20px 35px rgba(0,0,0,0.1);
	}

.course-img {
	width: 100%;
	height: 200px;
	overflow: hidden;
}

	.course-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.4s;
	}

.course-card:hover .course-img img {
	transform: scale(1.05);
}

.course-content {
	padding: 24px;
}

	.course-content h3 {
		font-size: 1.5rem;
		color: var(--navy-blue);
		margin-bottom: 8px;
	}

.course-subtitle {
	color: var(--soft-gold);
	font-weight: 600;
	font-size: 0.9rem;
	margin-bottom: 12px;
}

.salary-tag {
	background: #fef0e0;
	display: inline-block;
	padding: 5px 14px;
	border-radius: 30px;
	font-weight: bold;
	color: var(--primary-red);
	font-size: 0.85rem;
	margin: 12px 0;
}

.bullet-list {
	list-style: none;
	margin: 16px 0;
}

	.bullet-list li {
		padding: 8px 0;
		display: flex;
		align-items: center;
		gap: 10px;
		border-bottom: 1px solid #f0f0f0;
		font-size: 0.9rem;
		color: var(--gray-text);
	}

		.bullet-list li i {
			color: var(--primary-red);
			font-size: 0.85rem;
			width: 20px;
		}

.btn-enroll {
	background: var(--primary-red);
	color: var(--white);
	border: none;
	padding: 12px;
	border-radius: 40px;
	width: 100%;
	cursor: pointer;
	margin-top: 16px;
	font-weight: bold;
	font-size: 1rem;
	transition: 0.3s;
}

	.btn-enroll:hover {
		background: var(--deep-red);
		transform: translateY(-2px);
	}

/* ===================== MIND BLOWING FACTS (Index1) ===================== */
.facts-showcase {
	background: var(--white);
	border-radius: 48px;
	margin: 40px auto;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
	overflow: hidden;
}

.facts-container {
	display: flex;
	flex-wrap: wrap;
	min-height: 600px;
}

.facts-list-side {
	flex: 1;
	background: #fefaf5;
	padding: 48px 40px;
	min-width: 320px;
}

.section-badge {
	display: inline-block;
	background: var(--primary-red);
	color: var(--white);
	padding: 6px 18px;
	border-radius: 40px;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.facts-list-side h2 {
	font-size: 2.2rem;
	color: var(--navy-blue);
	margin-bottom: 12px;
}

	.facts-list-side h2 span {
		color: var(--primary-red);
	}

.facts-subtitle {
	color: var(--gray-text);
	font-size: 1rem;
	margin-bottom: 40px;
	border-left: 3px solid var(--primary-red);
	padding-left: 16px;
}

.fact-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	cursor: pointer;
	transition: all 0.3s ease;
	margin-bottom: 8px;
}

	.fact-item:hover {
		transform: translateX(8px);
		background: rgba(196,30,58,0.05);
		border-radius: 12px;
		padding-left: 12px;
	}

	.fact-item.active {
		border-bottom-color: var(--primary-red);
	}

.fact-number {
	font-size: 2rem;
	font-weight: bold;
	color: var(--primary-red);
	font-family: Georgia, serif;
	min-width: 65px;
	opacity: 0.7;
	transition: 0.3s;
}

.fact-item:hover .fact-number, .fact-item.active .fact-number {
	opacity: 1;
}

.fact-text {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--dark-text);
	transition: 0.3s;
}

.fact-item:hover .fact-text, .fact-item.active .fact-text {
	color: var(--primary-red);
	font-weight: 500;
}

.fact-text strong {
	color: var(--primary-red);
}

.facts-image-side {
	flex: 1;
	background: linear-gradient(135deg, #1a2a3a 0%, #0f1a24 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
	position: relative;
	overflow: hidden;
}

.image-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 20px 35px rgba(0,0,0,0.2);
}

	.image-wrapper img {
		width: 100%;
		height: 550px;
		object-fit: cover;
		transition: transform 0.5s ease, filter 0.4s ease;
		display: block;
	}

.image-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.3) 100%);
	color: white;
	padding: 35px 28px 28px;
	text-align: center;
	backdrop-filter: blur(2px);
}

.image-wrapper:hover img {
	transform: none;
	filter: none;
}

.overlay-title {
	font-size: 1.5rem;
	font-weight: bold;
	color: var(--primary-red);
	margin-bottom: 12px;
}

.overlay-description {
	font-size: 0.95rem;
	line-height: 1.5;
	opacity: 0.95;
}

.overlay-highlight {
	color: var(--primary-red);
	font-weight: bold;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: scale(0.98);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.image-wrapper img {
	animation: fadeIn 0.4s ease-out;
}

/* ===================== CAREER CTA (Index3) ===================== */
.career-cta {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	border-radius: 48px;
	margin: 40px auto;
	padding: 22px 50px;
	text-align: center;
	color: var(--white);
	box-shadow: 0 25px 45px rgba(196,30,58,0.3);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

	.career-cta:hover {
		transform: translateY(-5px);
		box-shadow: 0 35px 55px rgba(196,30,58,0.4);
	}

	.career-cta h2 {
		font-size: 2.8rem;
		margin-bottom: 16px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.career-cta p {
		font-size: 1.3rem;
		margin-bottom: 32px;
		opacity: 0.95;
		font-weight: 500;
	}

.btn-cta {
	background: var(--soft-gold);
	color: #fff;
	padding: 16px 48px;
	border-radius: 60px;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2rem;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	font-family: Georgia, serif;
	box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

	.btn-cta:hover {
		background: var(--white);
		transform: translateY(-3px);
		color: var(--soft-gold);
		box-shadow: 0 15px 30px rgba(0,0,0,0.25);
	}

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

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

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(230,180,34,0.4);
	}

	70% {
		box-shadow: 0 0 0 15px rgba(230,180,34,0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(230,180,34,0);
	}
}

.btn-cta {
	animation: pulse 2s infinite;
}

/* ===================== CISCO LABS (Index4) ===================== */
.labs-section {
	
	width: 100%;
	background: var(--white);
	border-radius: 48px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
	margin: 40px auto;
	transition: transform 0.3s ease;
}

	.labs-section:hover {
		transform: translateY(-5px);
	}

.labs-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 22px 40px;
	text-align: center;
	color: var(--white);
}

	.labs-header h2 {
		font-size: 2.3rem;
		margin-bottom: 10px;
		letter-spacing: -0.5px;
	}

	.labs-header p {
		font-size: 1.5rem;
		opacity: 0.9;
	}

.labs-container {
	display: flex;
	flex-wrap: wrap;
}

.labs-left {
	flex: 1;
	padding: 48px 40px;
	background: var(--white);
	min-width: 320px;
}

	.labs-left h3 {
		font-size: 1.8rem;
		color: var(--navy-blue);
		margin-bottom: 16px;
	}

		.labs-left h3 span {
			color: var(--primary-red);
		}

.labs-description {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--gray-text);
	margin-bottom: 32px;
}

.features-list {
	margin-bottom: 40px;
}

.feature-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}

.feature-icon {
	width: 50px;
	height: 50px;
	background: rgba(196,30,58,0.1);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

	.feature-icon i {
		font-size: 1.5rem;
		color: var(--primary-red);
	}

.feature-content h4 {
	font-size: 1.2rem;
	color: var(--navy-blue);
	margin-bottom: 6px;
}

.feature-content p {
	font-size: 0.9rem;
	color: var(--gray-text);
	line-height: 1.4;
}

.stats-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid rgba(196,30,58,0.2);
}

.stat-box-sm {
	text-align: center;
	flex: 1;
	min-width: 80px;
}

	.stat-box-sm .stat-number {
		font-size: 1.8rem;
	}

.labs-right {
	flex: 1;
	background: linear-gradient(135deg, var(--light-bg) 0%, #eef2f6 100%);
	padding: 40px;
	min-width: 320px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

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

.gallery-img {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 24px rgba(0,0,0,0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	cursor: pointer;
}

	.gallery-img:hover {
		transform: translateY(-5px);
		box-shadow: 0 20px 35px rgba(0,0,0,0.15);
	}

	.gallery-img img {
		width: 100%;
		height: 140px;
		object-fit: cover;
		transition: transform 0.4s ease;
	}

	.gallery-img:hover img {
		transform: scale(1.05);
	}

.wide-img {
	grid-column: span 2;
}

	.wide-img img {
		height: 180px;
	}

.gallery-caption {
	text-align: center;
	margin-top: 20px;
	font-size: 0.85rem;
	color: var(--gray-text);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

	.gallery-caption i {
		color: var(--primary-red);
	}

/* ===================== PLACEMENTS (index5) ===================== */
.placement-section {
	
	width: 100%;
	margin: 40px auto;
	background: var(--white);
	border-radius: 48px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
}

.placement-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 30px 40px 25px;
	text-align: center;
	color: var(--white);
}

	.placement-header h2 {
		font-size: 2rem;
		margin-bottom: 8px;
	}

	.placement-header p {
		font-size: 1.2rem;
		opacity: 0.9;
	}

.stats-badge {
	display: inline-flex;
	background: rgba(255,255,255,0.2);
	padding: 5px 18px;
	border-radius: 40px;
	margin-top: 14px;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

	.stats-badge span {
		font-size: 0.8rem;
		font-weight: 600;
	}

	.stats-badge i {
		margin-right: 5px;
	}

.placement-container {
	padding: 32px;
}

.placement-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	margin-bottom: 32px;
}

.placement-card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--white);
	border-radius: 16px;
	padding: 12px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.05);
	transition: all 0.3s ease;
	border: 1px solid rgba(0,0,0,0.05);
}

	.placement-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 20px rgba(0,0,0,0.1);
		border-color: var(--primary-red);
	}

.student-img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(135deg, var(--primary-red), var(--deep-red));
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

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

.student-info {
	flex: 1;
	min-width: 0;
}

.student-name {
	font-size: 0.85rem;
	font-weight: bold;
	color: var(--navy-blue);
	margin-bottom: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.student-course {
	font-size: 0.65rem;
	color: var(--primary-red);
	font-weight: 600;
	margin-bottom: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.company-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--light-bg);
	padding: 3px 8px;
	border-radius: 20px;
	transition: all 0.3s ease;
}

	.company-badge img {
		width: 14px;
		height: 14px;
		object-fit: contain;
	}

	.company-badge span {
		font-size: 0.6rem;
		font-weight: 600;
		color: var(--dark-text);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.company-badge:hover {
		background: rgba(196,30,58,0.1);
	}

.view-more-container {
	text-align: center;
	margin-top: 16px;
}

.view-more-btn {
	background: transparent;
	border: 2px solid var(--primary-red);
	color: var(--primary-red);
	padding: 10px 32px;
	border-radius: 50px;
	font-weight: bold;
	font-size: 0.9rem;
	cursor: pointer;
	transition: all 0.3s ease;
	font-family: Georgia, serif;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

	.view-more-btn:hover {
		background: var(--primary-red);
		color: var(--white);
		transform: translateY(-2px);
		box-shadow: 0 6px 16px rgba(196,30,58,0.3);
	}

	.view-more-btn:disabled {
		opacity: 0.5;
		cursor: not-allowed;
		transform: none;
	}

/* ===================== PROCESS (index6) ===================== */
/* ===================== PROCESS (index6) ===================== */
.process-section {
	
	width: 100%;
	background: var(--white);
	border-radius: 48px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
	margin: 40px auto;
}

.process-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 35px 40px 30px;
	text-align: center;
	color: var(--white);
}

	.process-header h2 {
		font-size: 2.2rem;
		margin-bottom: 8px;
	}

	.process-header p {
		font-size: 0.95rem;
		opacity: 0.9;
	}

.process-container {
	display: flex;
	flex-wrap: wrap;
}

.process-steps {
	flex: 1;
	padding: 48px 40px;
	background: var(--white);
	min-width: 320px;
}

.step-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 32px;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 16px 20px;
	border-radius: 24px;
}

	.step-item:hover {
		background: var(--light-bg);
		transform: translateX(8px);
	}

	.step-item.active {
		background: var(--light-bg);
		border-left: 4px solid var(--primary-red);
	}

.step-number {
	width: 55px;
	height: 55px;
	background: var(--primary-red);
	color: var(--white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: bold;
	flex-shrink: 0;
	transition: all 0.3s ease;
	box-shadow: 0 6px 14px rgba(196,30,58,0.3);
}

.step-item:hover .step-number {
	transform: scale(1.05);
	background: var(--deep-red);
}

.step-content {
	flex: 1;
}

	.step-content h3 {
		font-size: 1.3rem;
		color: var(--navy-blue);
		margin-bottom: 8px;
	}

	.step-content p {
		font-size: 0.9rem;
		color: var(--gray-text);
		line-height: 1.5;
	}

.process-image {
	flex: 1;
	background: linear-gradient(135deg, var(--light-bg) 0%, #eef2f6 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px;
	min-width: 320px;
}

.process-img-container {
	width: 100%;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 20px 35px rgba(0,0,0,0.15);
	transition: transform 0.3s ease;
}

	.process-img-container:hover {
		transform: scale(1.02);
	}

	.process-img-container img {
		width: 100%;
		height: 450px;
		display: block;
	}

.process-image-overlay {
	margin-top: 20px;
	text-align: center;
	background: rgba(28, 42, 106, 0.08);
	padding: 20px;
	border-radius: 24px;
	width: 100%;
	transition: all 0.3s ease;
}

.process-overlay-title {
	font-size: 1.3rem;
	font-weight: bold;
	color: var(--primary-red);
	margin-bottom: 8px;
}

.process-overlay-desc {
	font-size: 0.9rem;
	color: var(--gray-text);
	line-height: 1.5;
}

/* ===================== WHY CHOOSE (index7) ===================== */
.why-choose-section {
	
	width: 100%;
	background: var(--white);
	border-radius: 48px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
	margin: 40px auto;
}

.section-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 35px 40px 30px;
	text-align: center;
	color: var(--white);
}

	.section-header h2 {
		font-size: 2.2rem;
		margin-bottom: 8px;
	}

	.section-header p {
		font-size: 0.95rem;
		opacity: 0.9;
	}

.cards-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	padding: 40px;
}

.feature-card {
	background: var(--white);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(0,0,0,0.05);
	transition: all 0.3s ease;
	border: 1px solid rgba(0,0,0,0.05);
}

	.feature-card:hover {
		transform: translateY(-8px);
		box-shadow: 0 20px 35px rgba(0,0,0,0.1);
		border-color: var(--primary-red);
	}

.card-image {
	width: 100%;
	height: 180px;
	overflow: hidden;
}

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

.feature-card:hover .card-image img {
	transform: scale(1.05);
}

.card-content {
	padding: 24px 20px 28px;
	text-align: center;
}

.card-icon {
	width: 65px;
	height: 65px;
	background: rgb(248 249 252);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -45px auto 16px;
	position: relative;
	z-index: 2;
	box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

	.card-icon i {
		font-size: 2rem;
		color: var(--soft-gold);
	}

.card-content h3 {
	font-size: 1.2rem;
	color: var(--navy-blue);
	margin-bottom: 12px;
}

.card-content p {
	font-size: 0.85rem;
	color: var(--gray-text);
	line-height: 1.5;
}

.feature-highlight {
	display: inline-block;
	margin-top: 12px;
	font-size: 0.7rem;
	font-weight: bold;
	color: var(--primary-red);
	background: rgba(196,30,58,0.1);
	padding: 4px 12px;
	border-radius: 30px;
}

.why-stats-badge {
	background: var(--light-bg);
	padding: 20px 30px;
	border-top: 1px solid #eef2f6;
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}

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

.why-stat-number {
	font-size: 1.6rem;
	font-weight: bold;
	color: var(--primary-red);
}

.why-stat-label {
	font-size: 0.75rem;
	color: var(--gray-text);
}

/* ===================== HIRING COMPANIES ===================== */
.hiring-section {
	background: var(--white);
	border-radius: 40px;
	margin: 40px auto;
	padding: 20px 0 40px;
}

.hiring-title {
	text-align: center;
	font-size: 1.8rem;
	color: var(--navy-blue);
	margin-bottom: 8px;
	padding-top: 20px;
}

	.hiring-title span {
		color: var(--primary-red);
	}

.hiring-subtitle {
	text-align: center;
	color: var(--gray-text);
	margin-bottom: 40px;
	font-size: 1rem;
}

.hiring-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin: 0 auto;
	padding: 0 24px;
}

.hiring-logo {
	background: var(--light-bg);
	padding: 20px;
	border-radius: 20px;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
}

	.hiring-logo:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 25px rgba(0,0,0,0.08);
	}

	.hiring-logo img {
		max-height: 55px;
		width: auto;
		filter: grayscale(0.2);
		transition: 0.3s;
	}

	.hiring-logo:hover img {
		filter: grayscale(0);
	}
/* ===================== CONTACT (Optimized) ===================== */

.contact-page {
	width: 100%;
	margin: 40px auto;
	background: var(--white);
	border-radius: 48px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
}

/* HEADER */
.contact-header {
	background: linear-gradient(135deg, var(--primary-red), var(--deep-red));
	padding: 20px;
	text-align: center;
	color: var(--white);
}

	.contact-header h1 {
		font-size: 2.2rem;
		margin-bottom: 10px;
	}

	.contact-header p {
		font-size: 1rem;
		opacity: 0.9;
	}

/* INFO CARDS */
.contact-info-section {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 30px 20px 0;
}

.info-card {
	background: var(--white);
	border-radius: 20px;
	padding: 22px 16px;
	text-align: center;
	box-shadow: 0 6px 15px rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.05);
	transition: 0.3s;
}

	.info-card:hover {
		transform: translateY(-4px);
		border-color: var(--primary-red);
	}

.info-icon {
	width: 55px;
	height: 55px;
	background: rgba(196,30,58,0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 12px;
}

	.info-icon i {
		font-size: 1.4rem;
		color: var(--primary-red);
	}

.info-card h3 {
	font-size: 1rem;
	color: var(--navy-blue);
	margin-bottom: 6px;
}

.info-card p {
	font-size: 0.8rem;
	color: var(--gray-text);
}

.info-card a {
	color: var(--gray-text);
	text-decoration: none;
}

	.info-card a:hover {
		color: var(--primary-red);
	}

/* MAIN SECTION FIXED */
.contact-main {
	display: grid;
	grid-template-columns: 1fr 1fr; /* PERFECT BALANCE */
	gap: 30px;
	padding: 30px 20px;
	align-items: stretch;
}

/* FORM */
.contact-form-box {
	background: var(--light-bg);
	border-radius: 24px;
	padding: 24px;
}

	.contact-form-box h3 {
		font-size: 1.3rem;
		color: var(--navy-blue);
		margin-bottom: 18px;
		border-left: 4px solid var(--primary-red);
		padding-left: 12px;
	}

.form-group {
	margin-bottom: 16px;
}

	.form-group input,
	.form-group select,
	.form-group textarea {
		width: 100%;
		padding: 12px 14px;
		border: 1px solid #e2e8f0;
		border-radius: 12px;
		font-family: Georgia, serif;
		font-size: 0.85rem;
	}

		.form-group input:focus,
		.form-group select:focus,
		.form-group textarea:focus {
			outline: none;
			border-color: var(--primary-red);
			box-shadow: 0 0 0 2px rgba(196,30,58,0.1);
		}

.form-row {
	display: flex;
	gap: 12px;
}

	.form-row .form-group {
		flex: 1;
	}

/* BUTTON */
.btn-submit {
	background: var(--primary-red);
	color: var(--white);
	border: none;
	padding: 12px 24px;
	border-radius: 40px;
	font-weight: bold;
	font-size: 0.9rem;
	cursor: pointer;
	transition: 0.3s;
}

	.btn-submit:hover {
		background: var(--deep-red);
	}

/* MAP */
.map-section {
	display: flex;
}

.map-container {
	background: var(--light-bg);
	border-radius: 24px;
	width: 100%;
	display: flex;
	flex-direction: column;
}

	.map-container h3 {
		font-size: 1.3rem;
		color: var(--navy-blue);
		margin: 20px;
		border-left: 4px solid var(--primary-red);
		padding-left: 12px;
	}

.map-wrapper {
	margin: 0 20px 16px;
	border-radius: 16px;
	overflow: hidden;
}

	.map-wrapper iframe {
		width: 100%;
		height: 220px;
	}

.address-details {
	padding: 0 20px 20px;
}

.address-line {
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
}

	.address-line i {
		width: 28px;
		height: 28px;
		background: rgba(196,30,58,0.1);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--primary-red);
		font-size: 0.8rem;
	}

	.address-line span {
		font-size: 0.8rem;
		color: var(--gray-text);
	}

/* SOCIAL */
.social-section {
	padding: 20px;
	text-align: center;
}

.social-links {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.social-link {
	width: 42px;
	height: 42px;
	background: var(--light-bg);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--navy-blue);
}

	.social-link:hover {
		background: var(--primary-red);
		color: var(--white);
	}

/* ===================== MOBILE ===================== */
@media (max-width: 900px) {

	.contact-info-section {
		grid-template-columns: repeat(2, 1fr);
	}

	.contact-main {
		grid-template-columns: 1fr; /* stack */
	}

	.form-row {
		flex-direction: column;
	}
}

@media (max-width: 576px) {

	.contact-info-section {
		grid-template-columns: 1fr;
	}

	.contact-header h1 {
		font-size: 1.5rem;
	}

	.contact-header p {
		font-size: 0.85rem;
	}
}
/* ===================== FOOTER ===================== */
/* ===================== FOOTER ===================== */
.main-footer {
	background: var(--navy-blue);
	color: #e2e8f0;
	margin-top: 60px;
	padding: 60px 24px 0;
	font-size: 0.9rem;
}

.footer-container {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 40px;
}

.footer-column h3, .footer-column h4 {
	color: var(--white);
	margin-bottom: 20px;
	font-size: 1.2rem;
	position: relative;
}

	.footer-column h4::after {
		content: '';
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 40px;
		height: 2px;
		background: var(--primary-red);
	}

.footer-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.logo-icon.small {
	width: 40px;
	height: 40px;
	background: var(--primary-red);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.logo-icon.small i {
		font-size: 22px;
		color: var(--white);
	}

.footer-logo h3 {
	font-size: 1.3rem;
	margin-bottom: 0;
	color: var(--white);
}

.footer-desc {
	margin-bottom: 20px;
	line-height: 1.5;
	opacity: 0.85;
}

.footer-contact p {
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer-contact i {
	width: 28px;
	color: var(--primary-red);
	font-size: 1rem;
}

.footer-contact a {
	color: #e2e8f0;
	text-decoration: none;
	transition: color 0.3s;
}

	.footer-contact a:hover {
		color: var(--primary-red);
	}

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

	.footer-links li {
		margin-bottom: 12px;
	}

	.footer-links a {
		color: #e2e8f0;
		text-decoration: none;
		transition: color 0.3s;
		display: inline-block;
	}

		.footer-links a:hover {
			color: var(--primary-red);
			transform: translateX(4px);
		}

.footer-social {
	display: flex;
	gap: 16px;
	margin-bottom: 30px;
}

.social-icon {
	width: 38px;
	height: 38px;
	background: rgba(255,255,255,0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: 1.1rem;
	transition: all 0.3s ease;
	text-decoration: none;
}

	.social-icon:hover {
		background: var(--primary-red);
		transform: translateY(-3px);
		color: var(--white);
	}

.newsletter-form {
	display: flex;
	margin-top: 12px;
	background: var(--white);
	border-radius: 50px;
	overflow: hidden;
}

	.newsletter-form input {
		flex: 1;
		padding: 12px 16px;
		border: none;
		outline: none;
		font-family: Georgia, serif;
		font-size: 0.85rem;
	}

	.newsletter-form button {
		background: var(--primary-red);
		border: none;
		padding: 0 18px;
		color: var(--white);
		cursor: pointer;
		transition: background 0.3s;
	}

		.newsletter-form button:hover {
			background: var(--deep-red);
		}

.newsletter-note {
	font-size: 0.7rem;
	opacity: 0.7;
	margin-top: 8px;
}

.footer-bottom {
	text-align: center;
	padding: 30px 0 20px;
	margin-top: 40px;
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 0.8rem;
	opacity: 0.8;
}

@media (max-width: 800px) {
	.footer-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
}

@media (max-width: 550px) {
	.footer-container {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.footer-column h4::after {
		left: 50%;
		transform: translateX(-50%);
	}

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

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

	.newsletter-form {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ===================== RESPONSIVE ===================== */
@media (max-width: 1100px) {
	.cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.placement-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.contact-info-section {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
	.nav-menu {
		display: none;
		width: 100%;
		flex-direction: column;
		background: var(--menu-bg);
		padding: 16px;
		border-radius: 12px;
		margin-top: 8px;
	}

		.nav-menu.show {
			display: flex;
		}

	.mobile-menu-btn {
		display: block;
	}

	.submenu {
		position: static;
		opacity: 1;
		visibility: visible;
		display: none;
		margin-left: 20px;
		box-shadow: none;
		border: none;
		background: #f8f8fa;
	}

	.sub-submenu {
		position: static;
		opacity: 1;
		visibility: visible;
		display: none;
		margin-left: 20px;
		box-shadow: none;
		border: none;
		background: #fef5e8;
	}

	.nav-item.active-sub .submenu {
		display: block;
	}

	.submenu li.active-sub-sub .sub-submenu {
		display: block;
	}

	.slide-content h1 {
		font-size: 2rem;
	}

	.about-section {
		padding: 40px 24px;
	}

	.about-container {
		flex-direction: column;
	}

	.facts-container {
		flex-direction: column;
	}

	.facts-list-side {
		padding: 32px 24px;
	}

		.facts-list-side h2 {
			font-size: 1.8rem;
		}

	.facts-image-side {
		min-height: 400px;
		padding: 24px;
	}

	.image-wrapper img {
		height: 320px;
	}

	.labs-container {
		flex-direction: column;
	}

	.labs-left {
		padding: 32px 24px;
	}

	.labs-right {
		padding: 32px 24px;
	}

	.gallery-img img {
		height: 120px;
	}

	.wide-img img {
		height: 150px;
	}

	.placement-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.process-container {
		flex-direction: column;
	}

	.process-steps {
		padding: 32px 24px;
	}

	.step-item {
		padding: 12px 16px;
		margin-bottom: 20px;
	}

	.step-number {
		width: 45px;
		height: 45px;
		font-size: 1.3rem;
	}

	.step-content h3 {
		font-size: 1.1rem;
	}

	.step-content p {
		font-size: 0.85rem;
	}

	.process-image {
		padding: 30px;
		min-height: 320px;
	}

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

	.contact-info-section {
		grid-template-columns: 1fr;
		padding: 24px 24px 0 24px;
		gap: 16px;
	}

	.contact-main {
		flex-direction: column;
		padding: 24px;
		gap: 24px;
	}

	.map-wrapper iframe {
		height: 220px;
	}

	.social-section {
		padding: 0 24px 32px;
	}

	.career-cta {
		padding: 50px 30px;
	}

		.career-cta h2 {
			font-size: 2rem;
		}

		.career-cta p {
			font-size: 1.1rem;
		}

	.btn-cta {
		padding: 12px 32px;
		font-size: 1rem;
	}
}

@media (max-width: 650px) {
	.placement-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.placement-header {
		padding: 25px 20px;
	}

		.placement-header h2 {
			font-size: 1.5rem;
		}

	.placement-container {
		padding: 20px;
	}
}

@media (max-width: 550px) {
	.gallery-grid {
		grid-template-columns: 1fr;
	}

	.wide-img {
		grid-column: span 1;
	}

	.form-row {
		flex-direction: column;
		gap: 0;
	}

	.career-cta {
		padding: 40px 24px;
	}

		.career-cta h2 {
			font-size: 1.6rem;
		}
}

@media (max-width: 480px) {
	.placement-grid {
		grid-template-columns: 1fr;
	}
}



/*------------other CSS ----------------*/

/* ===================== NETWORK AUTOMATION COURSE PAGE ===================== */
.course-detail-page {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

.course-hero {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	border-radius: 48px;
	padding: 80px 40px;
	margin: 40px auto;
	text-align: center;
	color: var(--white);
}

	.course-hero h1 {
		font-size: 2.8rem;
		margin-bottom: 20px;
	}

		.course-hero h1 span {
			color: #FFD966;
			display: inline-block;
		}

	.course-hero p {
		font-size: 1.2rem;
		max-width: 700px;
		margin: 0 auto 30px;
		opacity: 0.95;
	}

.hero-buttons {
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}

.btn-outline-light {
	border: 2px solid var(--white);
	background: transparent;
	color: var(--white);
	padding: 12px 32px;
	border-radius: 40px;
	text-decoration: none;
	font-weight: bold;
	transition: 0.3s;
}

	.btn-outline-light:hover {
		background: var(--white);
		color: var(--primary-red);
	}

.what-makes-best {
	background: var(--white);
	border-radius: 48px;
	margin: 40px auto;
	padding: 60px 40px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.best-container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}

.best-text {
	flex: 1.2;
}

	.best-text h2 {
		font-size: 2rem;
		color: var(--navy-blue);
		margin-bottom: 20px;
	}

		.best-text h2 span {
			color: var(--primary-red);
		}

	.best-text p {
		color: var(--gray-text);
		line-height: 1.7;
		margin-bottom: 20px;
	}

.best-image {
	flex: 1;
}

	.best-image img {
		width: 100%;
		border-radius: 32px;
		box-shadow: 0 20px 30px rgba(0,0,0,0.1);
	}

.section-header-light,
.section-header-dark {
	text-align: center;
	margin-bottom: 48px;
}

	.section-header-light h2,
	.section-header-dark h2 {
		font-size: 2rem;
		color: var(--navy-blue);
	}

		.section-header-light h2 span,
		.section-header-dark h2 span {
			color: var(--soft-gold);
		}

	.section-header-light p {
		color: var(--gray-text);
		font-size: 1rem;
	}

.section-header-dark {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 35px 30px;
	border-radius: 48px;
	color: var(--white);
}

	.section-header-dark h2 {
		color: var(--white);
	}

	.section-header-dark p {
		opacity: 0.9;
		font-size:1rem;
	}

.highlights-section,
.expertise-section,
.inclusions-section,
.benefits-section,
.faq-section {
	margin: 60px auto;
}

.highlights-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

.highlight-card {
	background: var(--white);
	border-radius: 28px;
	padding: 28px 20px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0,0,0,0.05);
	transition: all 0.3s ease;
	border: 1px solid rgba(0,0,0,0.05);
}

	.highlight-card:hover {
		transform: translateY(-5px);
		box-shadow: 0 20px 35px rgba(0,0,0,0.1);
		border-color: var(--primary-red);
	}

	.highlight-card i {
		font-size: 2.5rem;
		color: var(--soft-gold);
		margin-bottom: 16px;
	}

	.highlight-card h3 {
		font-size: 1.2rem;
		margin-bottom: 12px;
		color: var(--navy-blue);
	}

	.highlight-card p {
		font-size: 0.9rem;
		color: var(--gray-text);
	}

.expertise-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 30px;
	margin-bottom: 40px;
}

.expert-card {
	background: var(--white);
	border-radius: 28px;
	padding: 28px 20px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

	.expert-card i {
		font-size: 2.2rem;
		color: var(--primary-red);
		margin-bottom: 16px;
	}

	.expert-card h3 {
		font-size: 1.2rem;
		margin-bottom: 12px;
		color: var(--navy-blue);
	}

	.expert-card p {
		font-size: 0.9rem;
		color: var(--gray-text);
	}

.trainer-badge {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 20px;
}

.badge-item {
	background: var(--light-bg);
	padding: 10px 24px;
	border-radius: 50px;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--navy-blue);
}

	.badge-item i {
		color: var(--primary-red);
		margin-right: 8px;
	}

.inclusions-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

.inclusion-card {
	background: var(--white);
	border-radius: 28px;
	padding: 28px 20px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0,0,0,0.05);
	transition: all 0.3s;
}

	.inclusion-card i {
		font-size: 2rem;
		color: var(--soft-gold);
		margin-bottom: 16px;
	}

	.inclusion-card h3 {
		font-size: 1.2rem;
		margin-bottom: 12px;
		color: var(--navy-blue);
	}

	.inclusion-card p {
		font-size: 0.9rem;
		color: var(--gray-text);
	}

.certification-section {
	background: var(--light-bg);
	border-radius: 48px;
	padding: 60px 40px;
	margin: 60px auto;
}

.cert-container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}

.cert-text {
	flex: 1.2;
}

	.cert-text h2 {
		font-size: 2rem;
		color: var(--navy-blue);
		margin-bottom: 20px;
	}

		.cert-text h2 span {
			color: var(--primary-red);
		}

	.cert-text ul {
		list-style: none;
		margin: 20px 0;
	}

		.cert-text ul li {
			margin-bottom: 12px;
			display: flex;
			align-items: center;
			gap: 10px;
			color: var(--gray-text);
			text-align: left;
		}

			.cert-text ul li i {
				color: var(--primary-red);
			}

.cert-image {
	flex: 1;
}

	.cert-image img {
		width: 100%;
		border-radius: 32px;
		box-shadow: 0 20px 30px rgba(0,0,0,0.1);
	}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.benefit-item {
	background: var(--white);
	border-radius: 28px;
	padding: 28px 20px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

	.benefit-item i {
		font-size: 2rem;
		color: var(--primary-red);
		margin-bottom: 16px;
	}

	.benefit-item h3 {
		font-size: 1.2rem;
		margin-bottom: 12px;
		color: var(--navy-blue);
	}

	.benefit-item p {
		font-size: 0.9rem;
		color: var(--gray-text);
	}

.faq-container {
	max-width: 900px;
	margin: 0 auto;
}

.faq-item {
	background: var(--white);
	border-radius: 24px;
	margin-bottom: 16px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.faq-question {
	padding: 18px 24px;
	font-weight: 600;
	font-size: 1rem;
	color: var(--navy-blue);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--white);
	transition: background 0.3s;
}

	.faq-question:hover {
		background: var(--light-bg);
	}

	.faq-question i {
		transition: transform 0.3s;
	}

.faq-answer {
	padding: 0 24px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.3s;
	color: var(--gray-text);
	line-height: 1.6;
	border-top: 1px solid transparent;
}

.faq-item.active .faq-answer {
	padding: 18px 24px 24px;
	max-height: 300px;
	border-top-color: #eef2f6;
}

.faq-item.active .faq-question i {
	transform: rotate(180deg);
}

@media (max-width: 900px) {
	.course-hero h1 {
		font-size: 2rem;
	}

	.best-container,
	.cert-container {
		flex-direction: column;
	}

	.best-text, .cert-text {
		text-align: center;
	}

	.section-header-dark {
		padding: 30px 20px;
	}
}

@media (max-width: 550px) {
	.course-hero {
		padding: 50px 20px;
	}

		.course-hero h1 {
			font-size: 1.6rem;
		}

	.highlight-card, .expert-card, .inclusion-card, .benefit-item {
		padding: 20px;
	}
}
/* ===================== PLACEMENTS (index5) ===================== */
.placement-section {
	
	width: 100%;
	margin: 40px auto;
	background: var(--white);
	border-radius: 48px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
}

.placement-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 30px 40px 25px;
	text-align: center;
	color: var(--white);
}

	.placement-header h2 {
		font-size: 2rem;
		margin-bottom: 8px;
	}

	

.stats-badge {
	display: inline-flex;
	background: rgba(255,255,255,0.2);
	padding: 5px 18px;
	border-radius: 40px;
	margin-top: 14px;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

	

	.stats-badge i {
		margin-right: 5px;
	}

.placement-container {
	padding: 32px;
}

.placement-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	margin-bottom: 32px;
}

.placement-card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--white);
	border-radius: 16px;
	padding: 12px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.05);
	transition: all 0.3s ease;
	border: 1px solid rgba(0,0,0,0.05);
}

	.placement-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 20px rgba(0,0,0,0.1);
		border-color: var(--primary-red);
	}

.student-img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(135deg, var(--primary-red), var(--deep-red));
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

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

.student-info {
	flex: 1;
	min-width: 0;
}

.student-name {
	font-size: 0.85rem;
	font-weight: bold;
	color: var(--navy-blue);
	margin-bottom: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.student-course {
	font-size: 0.65rem;
	color: var(--primary-red);
	font-weight: 600;
	margin-bottom: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.company-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--light-bg);
	padding: 3px 8px;
	border-radius: 20px;
	transition: all 0.3s ease;
}

	.company-badge img {
		width: 14px;
		height: 14px;
		object-fit: contain;
	}

	.company-badge span {
		font-size: 0.6rem;
		font-weight: 600;
		color: var(--dark-text);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.company-badge:hover {
		background: rgba(196,30,58,0.1);
	}

.view-more-container {
	text-align: center;
	margin-top: 16px;
}

.view-more-btn {
	background: transparent;
	border: 2px solid var(--primary-red);
	color: var(--primary-red);
	padding: 10px 32px;
	border-radius: 50px;
	font-weight: bold;
	font-size: 0.9rem;
	cursor: pointer;
	transition: all 0.3s ease;
	font-family: Georgia, serif;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

	.view-more-btn:hover {
		background: var(--primary-red);
		color: var(--white);
		transform: translateY(-2px);
		box-shadow: 0 6px 16px rgba(196,30,58,0.3);
	}

	.view-more-btn:disabled {
		opacity: 0.5;
		cursor: not-allowed;
		transform: none;
	}


/* ========== TESTIMONIALS SECTION - PURE CSS, NO JS ========== */
.testimonials-section {
	max-width:1200px;
	margin: 60px auto;
	background: var(--white);
	border-radius: 48px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
}

.testimonials-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 35px 40px 30px;
	text-align: center;
	color: var(--white);
}

	.testimonials-header h2 {
		font-size: 2.2rem;
		margin-bottom: 8px;
	}

		.testimonials-header h2 span {
			color: var(--soft-gold);
		}

	.testimonials-header p {
		font-size: 1.5rem;
		opacity: 0.9;
	}

.stats-badge-testi {
	display: inline-flex;
	background: rgba(255,255,255,0.2);
	padding: 5px 18px;
	border-radius: 40px;
	margin-top: 14px;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

	.stats-badge-testi span {
		font-size: 0.8rem;
		font-weight: 600;
	}

	.stats-badge-testi i {
		margin-right: 5px;
	}

/* Testimonial Grid - All testimonials visible, no JS */
.testimonials-container {
	padding: 10px;
}

.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 22px;
}

/* Card Design - Red/Blue/Yellow Theme */
.testimonial-card {
	background: var(--white);
	border-radius: 28px;
	padding: 28px 26px;
	transition: all 0.3s ease;
	box-shadow: 0 8px 20px rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.05);
	position: relative;
	overflow: hidden;
}

	.testimonial-card::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 6px;
		background: linear-gradient(90deg, var(--primary-red), var(--navy-blue), var(--soft-gold));
		transform: scaleX(0);
		transition: transform 0.4s ease;
		transform-origin: left;
	}

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

	.testimonial-card:hover {
		transform: translateY(-6px);
		box-shadow: 0 20px 35px rgba(0,0,0,0.1);
		border-color: var(--primary-red);
	}

/* Avatar - Man/Woman Icons (No Images) */
.testi-avatar {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 20px;
}

.avatar-icon {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.2rem;
	color: white;
	box-shadow: 0 10px 18px rgba(0,0,0,0.1);
	transition: 0.2s;
}

	/* Gender-based gradients: Male = Blue tones, Female = Red/Yellow blend */
	.avatar-icon.male {
		background: linear-gradient(135deg, var(--navy-blue), #3b4c9e);
		border: 2px solid var(--soft-gold);
	}

	.avatar-icon.female {
		background: linear-gradient(135deg, var(--primary-red), #c44d6a);
		border: 2px solid var(--soft-gold);
	}

.testi-info h4 {
	font-size: 1.28rem;
	font-weight: 800;
	color: var(--navy-blue);
	margin-bottom: 4px;
}

.testi-role {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--primary-red);
	background: rgba(231,55,84,0.08);
	display: inline-block;
	padding: 4px 14px;
	border-radius: 30px;
}

/* Star Rating - Yellow Stars */
.star-rating {
	margin: 18px 0 14px;
	display: flex;
	gap: 5px;
}

	.star-rating i {
		font-size: 1.1rem;
	}

		.star-rating i.fas.fa-star,
		.star-rating i.fas.fa-star-half-alt {
			color: var(--soft-gold);
			text-shadow: 0 1px 2px rgba(0,0,0,0.05);
		}

		.star-rating i.far.fa-star {
			color: #d1d9e8;
		}

/* Review Text */
.testi-review {
	font-size: 1rem;
	line-height: 1.55;
	color: #1e293b;
	margin-bottom: 20px;
	padding-left: 12px;
	border-left: 4px solid var(--primary-red);
	font-weight: 450;
	background: #fefaf5;
	padding: 12px 12px 12px 16px;
	border-radius: 18px;
}

	.testi-review i {
		color: var(--soft-gold);
		font-size: 0.9rem;
		margin-right: 6px;
	}

.testi-company {
	font-size: 0.8rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	border-top: 2px dashed #ffdfaa;
	padding-top: 16px;
	color: var(--navy-blue);
}

	.testi-company i {
		font-size: 0.9rem;
		color: var(--primary-red);
	}

.verified-badge {
	margin-left: auto;
	background: linear-gradient(120deg, #fff0db, white);
	padding: 4px 12px;
	border-radius: 40px;
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--navy-blue);
	border: 1px solid var(--soft-gold);
}

/* Responsive */
@media (max-width: 900px) {
	.testimonials-header h2 {
		font-size: 1.6rem;
	}

	.testimonials-container {
		padding: 30px;
	}

	.testimonials-grid {
		gap: 24px;
	}
}

@media (max-width: 550px) {
	.testimonials-container {
		padding: 20px;
	}

	.testimonial-card {
		padding: 20px;
	}

	.avatar-icon {
		width: 55px;
		height: 55px;
		font-size: 1.8rem;
	}

	.testi-info h4 {
		font-size: 1.1rem;
	}
}

/* Additional utility */
.footer-note {
	background: var(--light-bg);
	text-align: center;
	padding: 24px;
	border-top: 1px solid #eef2f6;
	font-size: 0.85rem;
	color: var(--gray-text);
}

	.footer-note i {
		color: var(--primary-red);
		margin: 0 4px;
	}

a{
	text-decoration:none;
	color:var(--primary-red);
	font-weight:bold;
}

/* ========== MODULES SECTION ========== */
.modules-section {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	background: var(--white);
	border-radius: var(--border-radius-card);
	padding: 20px;
	box-shadow: var(--shadow-sm);
}

.modules-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

.module-card {
	background: var(--light-bg);
	border-radius: 24px;
	padding: 28px;
	transition: 0.25s;
	border-bottom: 3px solid var(--primary-red);
}

	.module-card:hover {
		transform: translateY(-4px);
		background: var(--white);
		box-shadow: var(--shadow-sm);
	}

.module-number {
	background: var(--primary-red);
	color: white;
	display: inline-block;
	padding: 4px 14px;
	border-radius: 30px;
	font-size: 0.75rem;
	font-weight: bold;
	margin-bottom: 16px;
}

.module-card h3 {
	font-size: 1.4rem;
	color: var(--navy-blue);
	margin-bottom: 12px;
}

.module-card p {
	color: var(--gray-text);
}
/* ========== TRAINING PLAN (REGULAR/WEEKEND) ========== */
.plan-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

.plan-card {
	background: var(--white);
	border-radius: 32px;
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: all 0.2s;
}

	.plan-card:hover {
		transform: translateY(-5px);
		box-shadow: var(--shadow-md);
	}

.plan-header {
	background: linear-gradient(135deg, var(--primary-red), var(--deep-red));
	padding: 28px 20px;
	text-align: center;
	color: white;
}

	.plan-header h3 {
		font-size: 1.7rem;
		margin-bottom: 6px;
	}

.plan-body {
	padding: 28px;
}

.plan-feature {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--gray-text);
}

	.plan-feature i {
		color: var(--soft-gold);
		width: 24px;
	}

/* ========== BATCH SCHEDULE TABLE ========== */
.batch-table-wrapper {
	overflow-x: auto;
	border-radius: 28px;
	background: var(--white);
	box-shadow: var(--shadow-sm);
}

.batch-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 680px;
}

	.batch-table th, .batch-table td {
		padding: 16px 18px;
		text-align: left;
		border-bottom: 1px solid #edf2f7;
	}

	.batch-table th {
		background: var(--navy-blue);
		color: white;
		font-weight: 600;
	}

	.batch-table tr:hover td {
		background: rgba(231,55,84,0.03);
	}

.mode-badge {
	background: var(--light-bg);
	padding: 4px 12px;
	border-radius: 30px;
	font-size: 0.7rem;
	font-weight: bold;
	color: var(--primary-red);
	display: inline-block;
}

.demo-btn {
	background: transparent;
	border: 2px solid var(--primary-red);
	padding: 5px 16px;
	border-radius: 30px;
	font-size: 0.75rem;
	font-weight: bold;
	color: var(--primary-red);
	cursor: pointer;
	transition: 0.2s;
}

	.demo-btn:hover {
		background: var(--primary-red);
		color: white;
	}

/* ========== PLACEMENT STORIES / STATS ========== */
.placement-stats {
	background: var(--white);
	border-radius: var(--border-radius-card);
	padding: 50px 40px;
	text-align: center;
	margin-top: 30px;
}

.stats-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
	margin: 40px 0;
}

.stat-circle {
	text-align: center;
	min-width: 140px;
}

.stat-number {
	font-size: 2.4rem;
	font-weight: bold;
	color: var(--primary-red);
}

.placement-stories-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
	margin-top: 30px;
}

.story-card {
	background: var(--light-bg);
	border-radius: 24px;
	padding: 24px 16px;
	transition: 0.2s;
}

	.story-card i {
		font-size: 2rem;
		color: var(--soft-gold);
		margin-bottom: 12px;
	}

	.story-card h4 {
		color: var(--navy-blue);
		margin-bottom: 8px;
	}

/* ----- base reset & container (only for this section) ----- */
.video-reviews-section {
	
	margin: 60px auto;
	background: var(--white);
	border-radius: var(--border-radius-card);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	font-family: 'Georgia', 'Times New Roman', Times, serif;
}

/* header area with gradient */
.reviews-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding: 10px;
	text-align: center;
	color: var(--white);
}

	.reviews-header h2 {
		font-size: 2.2rem;
		margin-bottom: 8px;
		letter-spacing: -0.3px;
	}

		.reviews-header h2 span {
			color: var(--soft-gold);
			border-bottom: 2px solid var(--soft-gold);
			display: inline-block;
			padding-bottom: 2px;
		}

	.reviews-header p {
		font-size: 1.2rem;
		opacity: 0.92;
		margin-top: 8px;
	}

/* stats badge (optional) */

	

	.stats-badge i {
		margin-right: 6px;
		color: var(--soft-gold);
	}

/* video grid container */
.video-grid {
	padding: 48px 40px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 32px;
}

/* video card */
.video-card {
	background: var(--white);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: var(--transition);
	border: 1px solid rgba(0,0,0,0.04);
}

	.video-card:hover {
		transform: translateY(-6px);
		box-shadow: var(--shadow-hover);
		border-color: var(--primary-red);
	}

/* thumbnail area with play overlay */
.video-thumbnail {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: linear-gradient(145deg, #1a2634, #0f1722);
	overflow: hidden;
	cursor: pointer;
}

.thumb-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
	opacity: 0.85;
}
/* if real image is missing, we use a pattern / icon */
.video-card:hover .thumb-placeholder {
	transform: scale(1.03);
	opacity: 1;
}

.play-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
}

	.play-overlay i {
		font-size: 3.2rem;
		color: var(--white);
		text-shadow: 0 2px 12px rgba(0,0,0,0.4);
		transition: transform 0.2s, color 0.2s;
		background: rgba(231,55,84,0.8);
		border-radius: 50%;
		padding: 12px 14px 12px 16px;
		backdrop-filter: blur(4px);
	}

.video-card:hover .play-overlay i {
	transform: scale(1.08);
	color: var(--soft-gold);
	background: rgba(231,55,84,0.95);
}

/* student info */
.video-info {
	padding: 20px 20px 24px;
	text-align: center;
}

.student-name {
	font-size: 1.3rem;
	font-weight: 800;
	color: var(--navy-blue);
	margin-bottom: 6px;
}

.student-course {
	display: inline-block;
	background: rgba(231,55,84,0.1);
	padding: 4px 16px;
	border-radius: 40px;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--primary-red);
	letter-spacing: 0.3px;
	margin-bottom: 14px;
}

.quote-icon {
	color: var(--soft-gold);
	font-size: 0.85rem;
	margin: 0 4px;
}

.testi-preview {
	font-size: 0.9rem;
	color: var(--gray-text);
	line-height: 1.45;
	font-style: italic;
	padding: 0 8px;
	border-left: 2px solid var(--soft-gold);
	margin-top: 8px;
}

/* watch button */
.watch-btn {
	background: transparent;
	border: 2px solid var(--primary-red);
	color: var(--primary-red);
	padding: 8px 20px;
	border-radius: 60px;
	font-weight: bold;
	font-size: 0.85rem;
	cursor: pointer;
	transition: var(--transition);
	margin-top: 18px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: inherit;
}

	.watch-btn:hover {
		background: var(--primary-red);
		color: var(--white);
		transform: translateY(-2px);
		box-shadow: 0 6px 14px rgba(231,55,84,0.3);
	}

/* modal (lightbox for video) */
.video-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.92);
	z-index: 2000;
	justify-content: center;
	align-items: center;
	backdrop-filter: blur(5px);
	font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.modal-content {
	background: #000;
	max-width: 900px;
	width: 90%;
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 30px 50px rgba(0,0,0,0.5);
	border: 1px solid rgba(255,215,0,0.3);
}

	.modal-content iframe {
		width: 100%;
		aspect-ratio: 16 / 9;
		border: none;
		display: block;
	}

.close-modal {
	position: absolute;
	top: 12px;
	right: 20px;
	color: white;
	font-size: 2rem;
	cursor: pointer;
	background: rgba(0,0,0,0.6);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.2s;
	z-index: 10;
}

	.close-modal:hover {
		background: var(--primary-red);
		transform: scale(1.05);
	}

.modal-student {
	background: #111;
	padding: 12px 20px;
	color: white;
	text-align: center;
	font-weight: 600;
	border-top: 1px solid #333;
}

/* responsive */
@media (max-width: 800px) {
	.video-grid {
		padding: 32px 24px;
		gap: 24px;
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	}

	.reviews-header {
		padding: 30px 20px;
	}

		.reviews-header h2 {
			font-size: 1.8rem;
		}

	.student-name {
		font-size: 1.1rem;
	}
}

@media (max-width: 550px) {
	.video-grid {
		padding: 24px 16px;
	}

	.video-info {
		padding: 16px;
	}

	.play-overlay i {
		font-size: 2.5rem;
		padding: 8px 10px 8px 12px;
	}
}

/* subtle animation */
@keyframes fadeScale {
	from {
		opacity: 0;
		transform: scale(0.96);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.video-card {
	animation: fadeScale 0.3s ease-out;
}

/* ---------- OVERVIEW & KEY HIGHLIGHTS SECTION (combo page) ---------- */
.overview-highlights {
	background: var(--white);
	border-radius: var(--border-radius-card);
	box-shadow: var(--shadow-md);
	overflow: hidden;
	margin-bottom: 60px;
	margin-top: 20px;

}

/* header with gradient (consistent with previous designs) */
.section-header {
	background: linear-gradient(135deg, var(--primary-red) 0%, var(--deep-red) 100%);
	padding:17px;
	text-align: center;
	color: var(--white);
}

	.section-header h2 {
		font-size: 2.2rem;
		margin-bottom: 8px;
		letter-spacing: -0.3px;
	}

		.section-header h2 span {
			color: var(--soft-gold);
			border-bottom: 2px solid var(--soft-gold);
			display: inline-block;
			padding-bottom: 4px;
		}

	.section-header p {
		font-size: 1rem;
		opacity: 0.92;
		max-width: 700px;
		margin: 12px auto 0;
	}

/* two-column layout: left (description) + right (highlights/stats) */
.overview-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 25px;
}

.overview-text {
	flex: 1.4;
}

	.overview-text p {
		font-size: 1.05rem;
		line-height: 1.7;
		color: var(--gray-text);
		margin-bottom: 24px;
	}

	.overview-text strong {
		color: var(--primary-red);
	}

.highlight-box {
	flex: 1;
	background: var(--light-bg);
	border-radius: 32px;
	padding: 28px 24px;
	box-shadow: var(--shadow-sm);
	border-left: 5px solid var(--soft-gold);
}

	.highlight-box h3 {
		font-size: 1.5rem;
		color: var(--navy-blue);
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		gap: 12px;
	}

		.highlight-box h3 i {
			color: var(--primary-red);
			font-size: 1.8rem;
		}

.key-highlight-list {
	list-style: none;
}

	.key-highlight-list li {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-bottom: 18px;
		font-size: 0.95rem;
		color: var(--dark-text);
		border-bottom: 1px dashed rgba(0,0,0,0.05);
		padding-bottom: 12px;
	}

		.key-highlight-list li i {
			color: var(--soft-gold);
			font-size: 1.2rem;
			width: 28px;
		}

		.key-highlight-list li strong {
			color: var(--primary-red);
		}

/* extra badges / stats row */
.stats-mini {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 2px solid rgba(231,55,84,0.2);
}

.stat-badge {
	background: var(--white);
	border-radius: 60px;
	padding: 6px 18px;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--navy-blue);
	box-shadow: var(--shadow-sm);
}

	.stat-badge i {
		color: var(--primary-red);
		margin-right: 6px;
	}

/* optional responsive */
@media (max-width: 900px) {
	.overview-grid {
		flex-direction: column;
		padding: 32px 28px;
	}

	.section-header h2 {
		font-size: 1.2rem;
	}

	.section-header {
		padding: 30px 20px;
	}
}

@media (max-width: 550px) {
	.overview-grid {
		padding: 24px 20px;
	}

	.highlight-box h3 {
		font-size: 1.1rem;
	}
	 
}
/*---------------------All internal pages-----------------------*/
#Placement-stories .placement-section {
	padding: 25px;
}

#Placement-stories .placement-wrapper {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

/* LEFT SIDE */
#Placement-stories .placement-left {
	flex: 1;
}

#Placement-stories .placement-title {
	font-size: 40px;
	color: var(--navy-blue);
	margin-bottom: 30px;
	line-height: 1.2;
}
#Placement-stories .placement-title span{
	color: var(--primary-red);
}

#Placement-stories .placement-list {
	list-style: none;
	margin-bottom: 30px;
}

	#Placement-stories .placement-list li {
		position: relative;
		padding-left: 30px;
		margin-bottom: 15px;
		color: var(--gray-text);
		font-size: 20px;
	}

		/* green check icon */
		#Placement-stories .placement-list li::before {
			content: "✔";
			position: absolute;
			left: 0;
			top: 0;
			color: #2ecc71;
			font-weight: bold;
		}

/* BUTTON */
#Placement-stories .placement-btn {
	display: inline-block;
	background: var(--primary-red);
	color: #fff;
	padding: 14px 28px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: 0.3s;
}

	#Placement-stories .placement-btn:hover {
		background: var(--deep-red);
	}

/* RIGHT GRID */
#Placement-stories .placement-grid {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

/* CARD */
#Placement-stories .placement-card {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

	#Placement-stories .placement-card img {
		width: 100%;
		height: 220px;
		object-fit: cover;
		display: block;
	}

/* OVERLAY */
.overlay {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 15px;
	background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
	color: #fff;
}

	.overlay h4 {
		font-size: 16px;
		margin-bottom: 4px;
	}

	.overlay p {
		font-size: 14px;
		opacity: 0.8;
	}

	.overlay span {
		display: block;
		font-size: 13px;
		color: #ff4d4d;
		font-weight: 600;
	}

/* RESPONSIVE */
@media (max-width: 992px) {
	.placement-wrapper {
		flex-direction: column;
	}

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

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

	.placement-title {
		font-size: 30px;
	}
}
@media (max-width: 576px) {

	/* Headings */
	h1 {
		font-size: 1.6rem !important;
	}

	h2 {
		font-size: 1.4rem !important;
	}

	h3 {
		font-size: 1.2rem !important;
	}

	h4 {
		font-size: 1rem !important;
	}

}

.enroll-section {
	background: linear-gradient(135deg, var(--primary-red), var(--navy-blue));
	padding: 80px 20px;
	border-radius: var(--border-radius-card);
	margin: 40px auto;
}

.enroll-wrapper {
	display: flex;
	gap: 40px;
	align-items: center;
}

/* LEFT */
.enroll-left {
	flex: 1;
	color: var(--white);
}

	.enroll-left h2 {
		font-size: 2.5rem;
		margin-bottom: 15px;
	}

		.enroll-left h2 span {
			font-weight: bold;
		}

	.enroll-left p {
		font-size: 1rem;
		line-height: 1.6;
		max-width: 350px;
	}

/* RIGHT */
.enroll-cards {
	flex: 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

/* CARD */
.enroll-card {
	background: var(--white);
	padding: 30px 20px;
	border-radius: var(--border-radius-sm);
	text-align: center;
	box-shadow: 0 10px 25px rgba(0,0,0,0.05);
	transition: 0.3s;
}

	.enroll-card:hover {
		transform: translateY(-5px);
	}

/* ICON */
.icon-circle {
	width: 70px;
	height: 70px;
	margin: 0 auto 15px;
	background: #f3f3f3;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.icon-circle i {
		font-size: 22px;
		color: var(--primary-red);
	}

	/* specific colors */
	.icon-circle.whatsapp i {
		color: #25D366;
	}

	.icon-circle.email i {
		color: #e74c3c;
	}

/* TEXT */
.enroll-card h4 {
	font-size: 1.2rem;
	color: var(--navy-blue);
	margin-bottom: 8px;
}

.enroll-card p {
	font-size: 0.9rem;
	color: var(--gray-text);
	margin-bottom: 15px;
}

.enroll-card a {
	font-size: 0.85rem;
	color: var(--primary-red);
	font-weight: 600;
}

/* MOBILE */
@media (max-width: 900px) {
	.enroll-wrapper {
		flex-direction: column;
		text-align: center;
	}

	.enroll-left p {
		max-width: 100%;
	}

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

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

	.enroll-left h2 {
		font-size: 1.6rem;
	}

	.enroll-left p {
		font-size: 0.9rem;
	}
}



.why-section {
	background: var(--white);
	border-radius: var(--border-radius-card);
	padding: 36px 40px;
	margin: 40px auto;
	position: relative;
	overflow: hidden;
}

	/* subtle pattern background */
	.why-section::before {
		content: "";
		position: absolute;
		inset: 0;
		background-image: url("https://www.transparenttextures.com/patterns/topography.png");
		opacity: 0.08;
	}

/* layout */
.why-wrapper {
	display: flex;
	gap: 50px;
	align-items: center;
	position: relative;
	z-index: 2;
}

/* LEFT */
.why-left {
	flex: 1.5;
}

	.why-left h2 {
		font-size: 2.2rem;
		color: var(--navy-blue);
		margin-bottom: 25px;
	}

/* list */
.why-list {
	list-style: none;
}

	.why-list li {
		display: flex;
		gap: 15px;
		margin-bottom: 20px;
	}

	.why-list i {
		color: var(--primary-red);
		font-size: 18px;
		margin-top: 5px;
	}

	.why-list h4 {
		font-size: 1.1rem;
		color: var(--navy-blue);
		margin-bottom: 4px;
	}

	.why-list p {
		font-size: 0.9rem;
		color: var(--gray-text);
	}

/* RIGHT CARD */
.why-card {
	flex: 1;
	border-radius: 24px;
	padding: 40px 20px;
	background: linear-gradient(135deg, var(--primary-red), var(--navy-blue));
	color: var(--white);
	text-align: center;
	height:440px;
}

	.why-card h5 {
		font-size: 1rem;
		margin-bottom: 10px;
	}

	.why-card h3 {
		font-size: 2rem;
		margin-bottom: 20px;
	}

/* modes */
.mode {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 20px;
}

	.mode span {
		background: #2ecc71;
		padding: 6px 14px;
		border-radius: 20px;
		font-size: 0.8rem;
	}

	.mode .offline {
		background: #ff6b6b;
	}

/* tracks */
.tracks {
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}

	.tracks span {
		background: rgba(255,255,255,0.2);
		padding: 6px 12px;
		border-radius: 20px;
		font-size: 0.75rem;
	}

	.tracks .weekend {
		background: rgba(255,255,255,0.3);
	}

/* RESPONSIVE */
@media (max-width: 900px) {
	.why-wrapper {
		flex-direction: column;
	}

	.why-left h2 {
		text-align: center;
	}
}

@media (max-width: 576px) {
	.why-left h2 {
		font-size: 1.6rem;
	}

	.why-list h4 {
		font-size: 1rem;
	}

	.why-list p {
		font-size: 0.85rem;
	}
}

.banner-all {
	position: relative;
	background-image: url('https://images.pexels.com/photos/1181677/pexels-photo-1181677.jpeg?auto=compress&cs=tinysrgb&w=1600');
	background-size: cover;
	background-position: center;
	/*border-radius: 32px;*/
	overflow: hidden;
}
	.banner-all h3 {
		font-size: 1.8rem;
	}
	.banner-all h3 span {
		color: var(--primary-red);
		margin-bottom: 10px;
	}
	/* DARK OVERLAY */
	.banner-all::before {
		content: "";
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.6); /* control darkness here */
		z-index: 1;
	}
.about-badge, .section-badge {
	font-size: 1.4rem;
}

/*--------------pop up--------------*/

/* OVERLAY */
.overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.5);
	display: none;
	z-index: 9998;
}

/* SIDE FORM */
.side-form {
	position: fixed;
	top: 129px;
	right: -400px;
	width: 350px;
	background: var(--white);
	box-shadow: -10px 0 30px rgba(0,0,0,0.2);
	z-index: 9999;
	transition: 0.4s ease;
	padding: 30px 20px;
	display: flex;
	flex-direction: column;
	border-radius:30px;
}

	/* ACTIVE STATE */
	.side-form.active {
		right: 0;
	}

.overlay.active {
	display: block;
}

/* CLOSE BUTTON */
.close-btn {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 22px;
	background: none;
	border: none;
	cursor: pointer;
	color: #999;
}

/* FORM */
.side-form h3 {
	font-size: 1.4rem;
	color: var(--navy-blue);
	margin-bottom: 20px;
}

.side-form form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.side-form input,
.side-form textarea {
	width: 100%;
	padding: 12px;
	border-radius: 12px;
	border: 1px solid #ddd;
	font-size: 0.9rem;
}

	.side-form input:focus,
	.side-form textarea:focus {
		outline: none;
		border-color: var(--primary-red);
	}

/* BUTTON */
.submit-btn {
	background: var(--primary-red);
	color: var(--white);
	padding: 12px;
	border-radius: 30px;
	border: none;
	font-weight: bold;
	cursor: pointer;
	transition: 0.3s;
}

	.submit-btn:hover {
		background: var(--deep-red);
	}

/* MOBILE */
@media (max-width: 576px) {
	.side-form {
		width: 100%;
	}
}
/* ========== GALLERY SECTION ========== */
.gallery-section {
	background: var(--white);
	border-radius: var(--border-radius-card);
	padding: 30px 40px;
	box-shadow: var(--shadow-md);
	text-align: center;
}


/* Gallery Grid */
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 30px;
	margin-top: 20px;
}

.gallery-item {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: var(--shadow-sm);
	transition: var(--transition);
	aspect-ratio: 4 / 3;
}

	.gallery-item:hover {
		transform: translateY(-6px);
		box-shadow: var(--shadow-hover);
	}

	.gallery-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.4s ease;
		display: block;
	}

	.gallery-item:hover img {
		transform: scale(1.05);
	}

.gallery-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
	padding: 20px 16px 16px;
	color: white;
	text-align: left;
	transform: translateY(100%);
	transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
	transform: translateY(0);
}

.gallery-overlay h3 {
	font-size: 1.1rem;
	margin-bottom: 4px;
	font-weight: 600;
}

.gallery-overlay p {
	font-size: 0.8rem;
	opacity: 0.9;
}

/* Lightbox Modal */
.lightbox-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.92);
	z-index: 2000;
	justify-content: center;
	align-items: center;
	backdrop-filter: blur(8px);
}

.lightbox-content {
	max-width: 90%;
	max-height: 90%;
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}

	.lightbox-content img {
		width: 100%;
		height: auto;
		display: block;
		max-height: 85vh;
		object-fit: contain;
	}

.lightbox-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
	padding: 20px;
	color: white;
	text-align: center;
}

.close-lightbox {
	position: absolute;
	top: 20px;
	right: 30px;
	color: white;
	font-size: 2rem;
	cursor: pointer;
	z-index: 10;
	background: rgba(0,0,0,0.5);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.2s;
}

	.close-lightbox:hover {
		background: var(--primary-red);
		transform: scale(1.05);
	}

/* Responsive */
@media (max-width: 768px) {
	.gallery-section {
		padding: 40px 24px;
	}

	.section-header h2 {
		font-size: 1.8rem;
	}

	.gallery-grid {
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
		gap: 20px;
	}
}

@media (max-width: 550px) {
	.gallery-grid {
		grid-template-columns: 1fr;
	}
}
