﻿


*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:root {
	--navy: #0A1628;
	--blue: #1046A8;
	--blue-mid: #1756C8;
	--blue-lt: #2D77EF;
	--accent: #0ABDE3;
	--accent2: #FF6B35;
	--gold: #F5A623;
	--green: #00C896;
	--white: #FFFFFF;
	--off-white: #F7F9FD;
	--gray-50: #F0F4FA;
	--gray-100: #E2E8F4;
	--gray-300: #9DADC8;
	--gray-500: #5A6A84;
	--gray-700: #2E3A4E;
	--font-head: 'Sora', sans-serif;
	--font-body: 'Inter', sans-serif;
	--shadow-sm: 0 2px 12px rgba(16,70,168,0.07);
	--shadow-md: 0 6px 28px rgba(16,70,168,0.12);
	--shadow-lg: 0 16px 52px rgba(16,70,168,0.16);
	--radius: 12px;
	--radius-lg: 20px;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-body);
	color: var(--gray-700);
	background: var(--white);
	line-height: 1.6;
}

/* ========== TOPBAR ========== */
.topbar {
	background: var(--navy);
	padding: 8px 0;
	font-size: 13px;
	color: var(--gray-300);
}

	.topbar .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
	}

	.topbar a {
		color: var(--accent);
		text-decoration: none;
	}

.topbar-left, .topbar-right {
	display: flex;
	gap: 20px;
	align-items: center;
}

	.topbar-right a {
		color: var(--gray-300);
		font-size: 14px;
		transition: color 0.2s;
	}

		.topbar-right a:hover {
			color: var(--white);
		}

/* ========== NAV ========== */
.navbar {
	background: var(--white);
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: var(--shadow-sm);
	border-bottom: 2px solid var(--gray-100);
}

.nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.logo-icon {
	width: auto; /* Increased from 46px */
	height: 60px; /* Increased from 46px */
	font-size: 24px; /* Adjust the "L" text size inside the icon */
	border-radius: 3px;
}

.logo-name {
	font-size: 26px; /* Increased from 20px */
}

.logo-sub {
	font-size: 13px; /* Increased from 11px */
}

.logo-text {
	display: flex;
	flex-direction: column;
}

.logo-name {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 20px;
	color: var(--navy);
	letter-spacing: -0.5px;
}

.logo-sub {
	font-size: 11px;
	color: var(--gray-500);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.nav-links {
	display: flex;
	gap: 6px;
	list-style: none;
	align-items: center;
}

	.nav-links a {
		font-family: var(--font-head);
		font-size: 14px;
		font-weight: 500;
		color: var(--gray-700);
		text-decoration: none;
		padding: 8px 14px;
		border-radius: 8px;
		transition: all 0.2s;
	}

		.nav-links a:hover {
			background: var(--gray-50);
			color: var(--blue);
		}

	.nav-links .btn-enroll {
		background: var(--blue);
		color: var(--white);
		padding: 9px 22px;
		border-radius: 8px;
		font-weight: 600;
	}

		.nav-links .btn-enroll:hover {
			background: var(--blue-mid);
		}

.nav-phone {
	font-size: 14px;
	font-weight: 600;
	color: var(--blue);
	display: flex;
	align-items: center;
	gap: 6px;
}

/* ========== HERO ========== */
.hero {
	background: var(--navy);
	position: relative;
	overflow: hidden;
	padding: 80px 0 70px;
}

	.hero::before {
		content: '';
		position: absolute;
		inset: 0;
		background: radial-gradient(ellipse 80% 60% at 80% 50%, rgba(13,173,227,0.12) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 20% 30%, rgba(16,70,168,0.3) 0%, transparent 70%);
		pointer-events: none;
	}

.hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	position: relative;
}

.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(10,189,227,0.12);
	border: 1px solid rgba(10,189,227,0.3);
	border-radius: 100px;
	padding: 6px 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--accent);
	margin-bottom: 22px;
	font-family: var(--font-head);
}

	.hero-badge::before {
		content: '★';
		font-size: 11px;
	}

.hero h1 {
	font-family: var(--font-head);
	font-size: 46px;
	font-weight: 800;
	line-height: 1.12;
	color: var(--white);
	letter-spacing: -1.5px;
	margin-bottom: 20px;
}

	.hero h1 span {
		color: var(--accent);
	}

.hero-sub {
	font-size: 17px;
	color: rgba(255,255,255,0.7);
	line-height: 1.65;
	margin-bottom: 36px;
	max-width: 500px;
}

.hero-ctas {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 48px;
}

.btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--accent2);
	color: var(--white);
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 15px;
	padding: 14px 28px;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.2s;
	box-shadow: 0 4px 20px rgba(255,107,53,0.35);
}

	.btn-primary:hover {
		transform: translateY(-2px);
		box-shadow: 0 8px 28px rgba(255,107,53,0.45);
	}

.btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 2px solid rgba(255,255,255,0.25);
	color: var(--white);
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 15px;
	padding: 14px 28px;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.2s;
}

	.btn-secondary:hover {
		border-color: var(--accent);
		color: var(--accent);
	}

.hero-stats {
	display: flex;
	gap: 32px;
}

.hero-stat {
	border-left: 2px solid rgba(255,255,255,0.12);
	padding-left: 20px;
}

.hero-stat-num {
	font-family: var(--font-head);
	font-size: 26px;
	font-weight: 800;
	color: var(--white);
}

	.hero-stat-num span {
		color: var(--accent);
	}

.hero-stat-label {
	font-size: 12px;
	color: rgba(255,255,255,0.5);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Hero visual panel */
.hero-visual {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: var(--radius-lg);
	padding: 28px;
	backdrop-filter: blur(12px);
}

.hero-cert-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.cert-card {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: var(--radius);
	padding: 18px 16px;
	transition: all 0.3s;
	cursor: default;
}

	.cert-card:hover {
		background: rgba(255,255,255,0.1);
		border-color: rgba(10,189,227,0.4);
		transform: translateY(-3px);
	}

.cert-vendor {
	font-family: var(--font-head);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

	.cert-vendor.cisco {
		color: #1BA0D7;
	}

	.cert-vendor.ms {
		color: var(--accent);
	}

	.cert-vendor.cloud {
		color: var(--gold);
	}

	.cert-vendor.linux {
		color: var(--green);
	}

.cert-name {
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 700;
	color: var(--white);
	margin-bottom: 4px;
}

.cert-desc {
	font-size: 12px;
	color: rgba(255,255,255,0.5);
}

.cert-icon {
	font-size: 22px;
	margin-bottom: 10px;
}

/* ========== LOGOS STRIP ========== */
.logos-strip {
	background: var(--gray-50);
	padding: 28px 0;
	border-bottom: 1px solid var(--gray-100);
}

.logos-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--gray-300);
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 18px;
}

.logos-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 48px;
	flex-wrap: wrap;
}
/*.logo-vendor { display: flex; align-items: center; gap: 10px; opacity: 0.55; transition: opacity 0.2s; }*/
.logo-vendor {
	width: 140px; /* equal width box for all */
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.logo-vendor img {
		max-height: 40px;
		max-width: 100%;
		object-fit: contain;
	}

	.logo-vendor:hover {
		opacity: 1;
	}

.logo-vendor-icon {
	font-size: 28px;
}

.logo-vendor-text {
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 700;
	color: var(--gray-700);
}

.cisco-color {
	color: #1BA0D7;
}

.ms-color {
	color: #0078D4;
}

.aws-color {
	color: #FF9900;
}

.rh-color {
	color: #EE0000;
}

.fort-color {
	color: #EE3124;
}

/* ========== SECTION STYLES ========== */
.container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}

section {
	padding: 80px 0;
}

.section-tag {
	display: inline-block;
	font-family: var(--font-head);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--blue);
	background: rgba(16,70,168,0.08);
	padding: 5px 14px;
	border-radius: 100px;
	margin-bottom: 14px;
}

.section-title {
	font-family: var(--font-head);
	font-size: 36px;
	font-weight: 800;
	color: var(--navy);
	letter-spacing: -1px;
	line-height: 1.2;
	margin-bottom: 14px;
}

.section-sub {
	font-size: 16px;
	color: var(--gray-500);
	max-width: 580px;
	line-height: 1.7;
}

/* ========== COURSES ========== */
.courses-section {
	background: var(--white);
}

.courses-header {
	text-align: center;
	margin-bottom: 56px;
}

	.courses-header .section-sub {
		margin: 0 auto;
	}

.course-tabs {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: 44px;
	flex-wrap: wrap;
}

.tab-btn {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	padding: 9px 22px;
	border-radius: 8px;
	border: 2px solid var(--gray-100);
	background: transparent;
	color: var(--gray-500);
	cursor: pointer;
	transition: all 0.2s;
}

	.tab-btn.active, .tab-btn:hover {
		background: var(--blue);
		color: var(--white);
		border-color: var(--blue);
	}

/* Microsoft Courses */
.courses-panel {
	display: none;
}

	.courses-panel.active {
		display: block;
	}

.courses-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.course-card {
	background: var(--white);
	border: 1.5px solid var(--gray-100);
	border-radius: var(--radius-lg);
	padding: 28px;
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
}

	.course-card::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3px;
	}

	.course-card.ms-card::before {
		background: linear-gradient(90deg, #0078D4, #00B4D8);
	}

	.course-card.cisco-card::before {
		background: linear-gradient(90deg, #1BA0D7, #0D6EFD);
	}

	.course-card.cloud-card::before {
		background: linear-gradient(90deg, #FF9900, #FFD60A);
	}

	.course-card.security-card::before {
		background: linear-gradient(90deg, #EE3124, #FF6B6B);
	}

	.course-card.linux-card::before {
		background: linear-gradient(90deg, #EE0000, #FF6B35);
	}

	.course-card.other-card::before {
		background: linear-gradient(90deg, #7048E8, #A855F7);
	}

	.course-card:hover {
		border-color: var(--gray-300);
		transform: translateY(-4px);
		box-shadow: var(--shadow-lg);
	}

.course-card-header {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 14px;
}

.course-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}

	.course-icon.ms {
		background: rgba(0,120,212,0.1);
		color: #0078D4;
	}

	.course-icon.cisco {
		background: rgba(27,160,215,0.1);
		color: #1BA0D7;
	}

	.course-icon.cloud {
		background: rgba(255,153,0,0.1);
		color: #FF9900;
	}

	.course-icon.security {
		background: rgba(238,49,36,0.1);
		color: #EE3124;
	}

	.course-icon.linux {
		background: rgba(238,0,0,0.1);
		color: #EE0000;
	}

	.course-icon.other {
		background: rgba(112,72,232,0.1);
		color: #7048E8;
	}

.course-title {
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 2px;
}

.course-code {
	font-size: 12px;
	font-weight: 600;
	color: var(--blue);
	background: rgba(16,70,168,0.07);
	padding: 2px 8px;
	border-radius: 4px;
	display: inline-block;
}

.course-desc {
	font-size: 14px;
	color: var(--gray-500);
	margin-bottom: 16px;
	line-height: 1.6;
}

.course-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 16px;
}

.course-tag {
	font-size: 11px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 5px;
	background: var(--gray-50);
	color: var(--gray-500);
	letter-spacing: 0.3px;
}

.course-link {
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	color: var(--blue);
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 5px;
	transition: gap 0.2s;
}

	.course-link:hover {
		gap: 9px;
	}

/* ========== WHY US ========== */
.why-section {
	background: var(--off-white);
}

.why-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.why-features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.feature-card {
	background: var(--white);
	border: 1.5px solid var(--gray-100);
	border-radius: var(--radius);
	padding: 22px;
	transition: all 0.2s;
}

	.feature-card:hover {
		border-color: rgba(16,70,168,0.2);
		box-shadow: var(--shadow-sm);
	}

.feature-icon {
	font-size: 26px;
	margin-bottom: 12px;
}

.feature-title {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 6px;
}

.feature-desc {
	font-size: 13px;
	color: var(--gray-500);
	line-height: 1.6;
}

.why-content .section-tag {
	margin-bottom: 12px;
}

.why-content .section-title {
	margin-bottom: 16px;
}

.why-content .section-sub {
	margin-bottom: 28px;
}

.since-badge {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--navy);
	color: var(--white);
	border-radius: 12px;
	padding: 16px 22px;
	margin-bottom: 24px;
}

.since-year {
	font-family: var(--font-head);
	font-size: 32px;
	font-weight: 800;
	color: var(--accent);
}

.since-label {
	font-size: 14px;
	opacity: 0.7;
}

/* ========== STATS SECTION ========== */
.stats-section {
	background: linear-gradient(135deg, var(--navy) 0%, #112244 100%);
	position: relative;
	overflow: hidden;
}

	.stats-section::before {
		content: '';
		position: absolute;
		inset: 0;
		background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(10,189,227,0.08) 0%, transparent 70%);
	}

.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2px;
	position: relative;
}

.stat-item {
	text-align: center;
	padding: 48px 24px;
	border-right: 1px solid rgba(255,255,255,0.07);
}

	.stat-item:last-child {
		border-right: none;
	}

.stat-num {
	font-family: var(--font-head);
	font-size: 48px;
	font-weight: 800;
	color: var(--white);
	letter-spacing: -2px;
	margin-bottom: 6px;
}

	.stat-num span {
		color: var(--accent);
	}

.stat-label {
	font-size: 14px;
	color: rgba(255,255,255,0.5);
	font-weight: 500;
}

/* ========== TESTIMONIALS ========== */
.testimonials-section {
	background: var(--white);
}

.testimonials-header {
	text-align: center;
	margin-bottom: 52px;
}

	.testimonials-header .section-sub {
		margin: 0 auto;
	}

/*.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.testimonial-card {
	background: var(--off-white);
	border: 1.5px solid var(--gray-100);
	border-radius: var(--radius-lg);
	padding: 28px;
	position: relative;
}*/

/* OUTER WRAPPER */
.testimonials-wrapper {
	width: 100%;
	overflow: hidden;
}

/* SLIDING TRACK */
.testimonials-track {
	display: flex;
	transition: transform 0.5s ease-in-out;
}

/* EACH SLIDE (VERY IMPORTANT) */
.testimonials-grid {
	min-width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	box-sizing: border-box;
	padding: 10px; /* optional */
}

/*.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}*/

.testimonial-card {
	background: var(--off-white);
	border: 1.5px solid var(--gray-100);
	border-radius: var(--radius-lg);
	padding: 28px;
	position: relative;
}

/* SLIDER WRAPPER */
.testimonials-wrapper {
	overflow: hidden;
	width: 100%;
}

/* TRACK (SLIDING PART) */
.testimonials-track {
	display: flex;
	transition: transform 0.6s ease-in-out;
}

	/* EACH SLIDE (GROUP OF 3) */
	.testimonials-track .testimonials-grid {
		min-width: 100%;
		box-sizing: border-box;
	}

/* TESTIMONIAL SCROLL */
/*.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	overflow: hidden;
	position: relative;
}

.testimonial-card {
	min-width: 350px;
	flex: 0 0 auto;
	transition: transform 0.3s ease;

	background: var(--off-white);
	border: 1.5px solid var(--gray-100);
	border-radius: var(--radius-lg);
	padding: 28px;
	position: relative;
}*/

/* Optional: smooth animation feel */
.testimonials-grid:hover .testimonial-card {
	transform: scale(0.98);
}

	.testimonial-card::before {
		content: '"';
		font-size: 80px;
		line-height: 1;
		font-family: Georgia, serif;
		color: var(--blue);
		opacity: 0.1;
		position: absolute;
		top: 10px;
		right: 20px;
	}

.stars {
	color: var(--gold);
	font-size: 14px;
	margin-bottom: 14px;
}

.testimonial-text {
	font-size: 14px;
	color: var(--gray-500);
	line-height: 1.75;
	margin-bottom: 20px;
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.author-avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: var(--white);
	flex-shrink: 0;
}

.author-name {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 700;
	color: var(--navy);
}

.author-role {
	font-size: 12px;
	color: var(--gray-300);
}

/* ========== CTA SECTION ========== */
.cta-section {
	background: linear-gradient(135deg, var(--blue) 0%, #0A80CC 100%);
	padding: 80px 0;
	text-align: center;
}

	.cta-section h2 {
		font-family: var(--font-head);
		font-size: 40px;
		font-weight: 800;
		color: var(--white);
		letter-spacing: -1px;
		margin-bottom: 16px;
	}

	.cta-section p {
		font-size: 17px;
		color: rgba(255,255,255,0.8);
		margin-bottom: 36px;
	}

.cta-btns {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.btn-white {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--white);
	color: var(--blue);
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 15px;
	padding: 14px 32px;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.2s;
}

	.btn-white:hover {
		transform: translateY(-2px);
		box-shadow: 0 8px 28px rgba(0,0,0,0.15);
	}

.btn-outline-white {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 2px solid rgba(255,255,255,0.4);
	color: var(--white);
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 15px;
	padding: 14px 28px;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.2s;
}

	.btn-outline-white:hover {
		border-color: var(--white);
		background: rgba(255,255,255,0.1);
	}

.contact-chips {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 32px;
	flex-wrap: wrap;
}

.contact-chip {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255,255,255,0.85);
	font-size: 14px;
	font-weight: 500;
}

	.contact-chip i {
		color: var(--accent);
	}

/* ========== FOOTER ========== */
footer {
	background: var(--navy);
	padding: 60px 0 28px;
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px;
	margin-bottom: 48px;
}

.footer-brand p {
	font-size: 14px;
	color: rgba(255,255,255,0.5);
	margin-top: 16px;
	line-height: 1.7;
}

.footer-logo {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.footer-logo-img {
	height: 40px;
	margin-right: 10px;
}

.footer-col h4 {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 700;
	color: var(--white);
	margin-bottom: 16px;
	letter-spacing: 0.5px;
}

.footer-col ul {
	list-style: none;
}

	.footer-col ul li {
		margin-bottom: 10px;
	}

		.footer-col ul li a {
			font-size: 14px;
			color: rgba(255,255,255,0.5);
			text-decoration: none;
			transition: color 0.2s;
		}

			.footer-col ul li a:hover {
				color: var(--accent);
			}

.footer-social {
	display: flex;
	gap: 12px;
	margin-top: 20px;
}

.social-icon {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(255,255,255,0.07);
	border: 1px solid rgba(255,255,255,0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,0.5);
	font-size: 15px;
	transition: all 0.2s;
	text-decoration: none;
}

	.social-icon:hover {
		background: var(--blue-lt);
		border-color: var(--blue-lt);
		color: var(--white);
	}

.footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.07);
	padding-top: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

	.footer-bottom p {
		font-size: 13px;
		color: rgba(255,255,255,0.35);
	}

.footer-cert-badges {
	display: flex;
	gap: 8px;
}

.cert-badge {
	font-size: 11px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,0.12);
	color: rgba(255,255,255,0.4);
}

/* ========== SCROLL ANIMATIONS ========== */
.fade-up {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

	.fade-up.visible {
		opacity: 1;
		transform: translateY(0);
	}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
	.hero h1 {
		font-size: 34px;
	}

	.hero-grid {
		grid-template-columns: 1fr;
	}

	.hero-visual {
		display: none;
	}

	.courses-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.why-grid {
		grid-template-columns: 1fr;
	}

	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.testimonials-grid {
		grid-template-columns: 1fr;
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 768px) {
	.testimonial-card {
		width: 100%;
		flex: 0 0 100%;
	}
}

@media (max-width: 600px) {
	.section-title {
		font-size: 28px;
	}

	.courses-grid {
		grid-template-columns: 1fr;
	}

	.stats-grid {
		grid-template-columns: 1fr 1fr;
	}

	.footer-grid {
		grid-template-columns: 1fr;
	}

	.nav-links {
		display: none;
	}

	.nav-phone {
		font-size: 13px;
	}
}

.powered-by {
	margin: 0;
	font-size: 14px;
	color: #aaa; /* neutral color for entire text */
}

	.powered-by a {
		color: inherit; /* same color as "Powered by" */
		text-decoration: none;
		font-weight: 500;
	}

		.powered-by a:hover {
			text-decoration: underline; /* subtle hover only */
		}

/*.author-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
}*/
.author-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
}

	.author-avatar img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}



    /*---------------Model Pop UP------------------*/

    