.home-blogs .mypostarchive-card .mypostarchive-img {
	--webkit-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
	transition: all 0.5s ease-in-out;
}

.home-blogs .mypostarchive-card:hover .mypostarchive-img {
	--webkit-filter: grayscale(0%) !important;
	filter: grayscale(0%) !important;
	transition: all 0.5s ease-in-out;
}

/* ==========================================
   Styles for about.html
   ========================================== */
body.page-about {
	--primary: #b00020;
	--on-primary: #ffffff;
	--background: #f9f9f9;
	--on-background: #1a1c1c;
	--surface-container: #eeeeee;
	--secondary: #5e5e5e;
	--surface-variant: #e2e2e2;
}

body.page-about {
	font-family: 'Inter', sans-serif;
	background-color: var(--background);
	color: var(--on-background);
	overflow-x: hidden;
}

.page-about .font-headline {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.page-about .font-display {
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.04em;
}

.page-about .font-label {
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 14px;
}

.page-about .navbar {
	background-color: var(--background);
	border-bottom: 2px solid var(--on-background);
	height: 80px;
}

.page-about .navbar-brand {
	font-size: 32px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -1.5px;
}

.page-about .btn-primary-zen {
	background-color: var(--primary);
	color: var(--on-primary);
	border: none;
	padding: 8px 24px;
	border-radius: 0.25rem;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	transition: all 0.2s;
}

.page-about .btn-primary-zen:hover {
	background-color: var(--on-background);
	color: white;
}

.page-about .hero-section {
	height: 819px;
	background-color: var(--on-background);
	display: flex;
	align-items: center;
}

.page-about .hero-title {
	font-size: calc(2.75rem + 1.5vw);
	line-height: 1;
	color: var(--on-primary);
}

.page-about .hero-title span {
	color: var(--primary);
}

.page-about .reveal-on-scroll {
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

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

.page-about .mission-image-wrapper {
	position: relative;
	border: 2px solid var(--on-background);
	padding: 1rem;
}

.page-about .mission-badge {
	position: absolute;
	bottom: -1.5rem;
	left: -1.5rem;
	background-color: var(--on-background);
	color: var(--on-primary);
	padding: 2rem;
	font-style: italic;
	text-transform: uppercase;
}

.page-about .value-card {
	background-color: white;
	border: 2px solid var(--on-background);
	padding: 2rem;
	transition: all 0.3s;
	height: 100%;
}

.page-about .value-card:hover {
	background-color: var(--primary);
	color: white !important;
}

.page-about .value-card:hover * {
	color: white !important;
}

.page-about .leader-img-wrapper {
	aspect-ratio: 4/5;
	overflow: hidden;
	border: 2px solid var(--on-background);
	margin-bottom: 1rem;
}

.page-about .leader-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(100%);
	transition: filter 0.5s;
}

.page-about .leader-card:hover .leader-img {
	filter: grayscale(0%);
}

.page-about .leader-info {
	padding: 0.5rem;
	border-left: 4px solid var(--primary);
}

.page-about .cta-box {
	border: 4px solid var(--primary);
	padding: 3rem;
}

.page-about .footer {
	background-color: var(--on-background);
	border-top: 2px solid var(--primary);
	padding-top: 4rem;
	padding-bottom: 2rem;
}

.page-about .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	display: inline-block;
	vertical-align: middle;
}

.page-about .nav-link-custom {
	color: var(--on-background);
	text-decoration: none;
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	font-weight: 600;
	transition: color 0.2s;
}

.page-about .nav-link-custom:hover {
	color: var(--primary);
}

.page-about .nav-link-custom.active {
	color: var(--primary);
	border-bottom: 2px solid var(--primary);
}

/* ==========================================
   Styles for contact-us.html
   ========================================== */
body.page-contact-us {
	--primary-color: #b00020;
	--primary-container: #de022c;
	--on-background: #1a1c1c;
	--surface-background: #f9f9f9;
}

body.page-contact-us {
	background-color: var(--surface-background);
	color: var(--on-background);
	font-family: 'Inter', sans-serif;
}

.page-contact-us .font-headline {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
}

.page-contact-us .font-display {
	font-family: 'Inter', sans-serif;
	font-weight: 800;
}

.page-contact-us .font-label {
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.page-contact-us .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	vertical-align: middle;
}

.page-contact-us .navbar {
	border-bottom: 2px solid var(--on-background);
	background-color: var(--surface-background);
}

.page-contact-us .navbar-brand {
	font-weight: 900;
	letter-spacing: -0.05em;
	font-size: 1.5rem;
}

.page-contact-us .btn-primary-zen {
	background-color: var(--primary-container);
	color: white;
	border: none;
	border-radius: 0.25rem;
	padding: 0.5rem 1.5rem;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.875rem;
	transition: all 0.2s;
}

.page-contact-us .btn-primary-zen:hover {
	background-color: var(--primary-color);
	color: white;
	transform: scale(0.98);
}

.page-contact-us .hero-section {
	background-color: var(--on-background);
	color: white;
	padding: 80px 0;
}

.page-contact-us .hero-label {
	color: var(--primary-container);
	letter-spacing: 0.2em;
}

.page-contact-us .contact-form-card {
	border: 2px solid var(--on-background);
	border-radius: 0;
	padding: 3rem;
	background: white;
}

.page-contact-us .form-label {
	font-family: 'Geist', sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #5d3f3d;
}

.page-contact-us .form-control,
.page-contact-us .form-select {
	border: 0;
	border-bottom: 1px solid var(--on-background);
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
}

.page-contact-us .form-control:focus,
.page-contact-us .form-select:focus {
	box-shadow: none;
	border-color: var(--primary-container);
}

.page-contact-us .social-btn {
	width: 48px;
	height: 48px;
	border: 1px solid var(--on-background);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--on-background);
	text-decoration: none;
	transition: all 0.3s;
}

.page-contact-us .social-btn:hover {
	background-color: var(--on-background);
	color: white;
}

.page-contact-us .map-section {
	height: 400px;
	position: relative;
	filter: grayscale(1);
	border-top: 2px solid var(--on-background);
}

.page-contact-us .map-overlay {
	position: absolute;
	bottom: 3rem;
	left: 10%;
	background: var(--on-background);
	color: white;
	padding: 1.5rem;
	border-left: 4px solid var(--primary-container);
	z-index: 20;
}

.page-contact-us footer {
	border-top: 2px solid var(--on-background);
	padding: 60px 0;
	background-color: var(--on-background);
	color: white;
}

.page-contact-us .footer-link {
	color: #eeeeee;
	text-decoration: none;
	font-size: 0.875rem;
	transition: color 0.2s;
}

.page-contact-us .footer-link:hover {
	color: white;
}

/* ==========================================
   Styles for course-video.html
   ========================================== */
body.page-course-video {
	--primary-color: #b00020;
	--primary-container: #de022c;
	--on-primary-container: #ffffff;
	--background: #f9f9f9;
	--on-background: #1a1c1c;
	--surface-variant: #e2e2e2;
	--inverse-surface: #2f3131;
	--on-surface-variant: #5d3f3d;
}

body.page-course-video {
	font-family: 'Inter', sans-serif;
	background-color: var(--background);
	color: var(--on-background);
}

.page-course-video .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	vertical-align: middle;
}

.page-course-video .navbar {
	border-bottom: 2px solid var(--on-background);
	background-color: var(--background) !important;
	padding: 1rem 1.25rem;
}

.page-course-video .navbar-brand {
	font-weight: 900;
	letter-spacing: -1px;
	font-size: 1.5rem;
}

.page-course-video .text-primary-custom {
	color: var(--primary-color);
}

.page-course-video .btn-primary-custom {
	background-color: var(--primary-container);
	color: white;
	border-radius: 0;
	font-weight: 600;
	padding: 0.5rem 1.5rem;
	border: none;
}

.page-course-video .sidebar {
	width: 280px;
	background-color: var(--inverse-surface);
	color: white;
	min-height: calc(100vh - 74px);
}

.page-course-video .nav-pills .nav-link {
	color: rgba(255, 255, 255, 0.8);
	border-radius: 0;
	padding: 0.75rem 1.25rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.page-course-video .nav-pills .nav-link:hover {
	background-color: rgba(255, 255, 255, 0.1);
	color: white;
}

.page-course-video .nav-pills .nav-link.active {
	background-color: var(--primary-container);
	color: white;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.page-course-video .sidebar-promo {
	background-color: white;
	color: var(--on-background);
	margin: 2rem 1.25rem;
	padding: 1.25rem;
	position: relative;
	overflow: hidden;
}

.page-course-video .sidebar-promo h4 {
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 0.25rem;
}

.page-course-video .sidebar-promo p {
	font-size: 0.75rem;
	margin-bottom: 1rem;
}

.page-course-video .btn-download {
	background: var(--on-background);
	color: white;
	width: 100%;
	border: none;
	font-size: 0.7rem;
	letter-spacing: 2px;
	padding: 0.5rem;
	font-weight: 700;
}

.page-course-video .badge-active {
	background-color: var(--primary-container);
	color: white;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	border-radius: 0;
	display: inline-block;
	margin-bottom: 0.5rem;
}

.page-course-video .video-container {
	position: relative;
	aspect-ratio: 16 / 9;
	background: black;
	border: 1px solid var(--on-background);
	overflow: hidden;
}

.page-course-video .video-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.8;
}

.page-course-video .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background: var(--primary-container);
	color: white;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s;
}

.page-course-video .play-btn:hover {
	transform: translate(-50%, -50%) scale(1.1);
}

.page-course-video .video-label {
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--on-background);
	color: white;
	padding: 0.5rem 1.5rem;
	font-size: 0.85rem;
	font-weight: 600;
}

.page-course-video .nav-underline-custom {
	border-bottom: 1px solid var(--surface-variant);
}

.page-course-video .nav-underline-custom .nav-link {
	color: var(--on-surface-variant);
	border-bottom: 3px solid transparent;
	padding-bottom: 1rem;
	font-weight: 600;
	font-size: 0.9rem;
}

.page-course-video .nav-underline-custom .nav-link.active {
	color: var(--primary-container);
	border-bottom-color: var(--primary-container);
}

.page-course-video .list-group-item {
	border-radius: 0 !important;
	border-left: none;
	border-right: none;
	padding: 1rem;
	transition: background 0.2s;
}

.page-course-video .list-group-item.active-lecture {
	background-color: white;
	border-left: 4px solid var(--primary-container);
}

.page-course-video .list-group-item .lecture-num {
	font-weight: 700;
	color: #666;
	width: 30px;
}

.page-course-video .list-group-item.active-lecture .lecture-num {
	color: var(--primary-container);
}

.page-course-video .btn-status {
	font-size: 0.65rem;
	font-weight: 800;
	padding: 0.25rem 0.75rem;
	border-radius: 0;
}

.page-course-video .bento-card {
	background-color: var(--inverse-surface);
	color: white;
	padding: 2rem;
	position: relative;
	overflow: hidden;
}

.page-course-video .bento-card .btn-outline {
	border: 2px solid var(--primary-container);
	color: var(--primary-container);
	background: transparent;
	width: 100%;
	padding: 0.75rem;
	font-weight: 700;
	transition: 0.3s;
}

.page-course-video .bento-card .btn-outline:hover {
	background: var(--primary-container);
	color: white;
}

.page-course-video footer {
	background: var(--on-background);
	color: white;
	padding: 4rem 1.25rem;
}

@media (max-width: 768px) {
	.page-course-video .sidebar {
		display: none;
	}

	.page-course-video .mobile-nav {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: white;
		border-top: 1px solid var(--surface-variant);
		display: flex;
		justify-content: space-around;
		padding: 0.75rem;
		z-index: 1000;
	}
}

/* ==========================================
   Styles for homepage2.html
   ========================================== */
body.page-homepage2 {
	--primary: #b00020;
	--primary-container: #de022c;
	--on-background: #1a1c1c;
	--background: #f9f9f9;
	--surface-container: #eeeeee;
	--secondary: #5e5e5e;
}

body.page-homepage2 {
	font-family: 'Inter', sans-serif;
	background-color: var(--background);
	color: var(--on-background);
}

.page-homepage2 .font-label {
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.page-homepage2 .font-display {
	font-weight: 800;
	letter-spacing: -0.04em;
}

.page-homepage2 .text-primary-custom {
	color: var(--primary) !important;
}

.page-homepage2 .bg-primary-custom {
	background-color: var(--primary-container) !important;
}

.page-homepage2 .bg-dark-custom {
	background-color: var(--on-background) !important;
}

.page-homepage2 .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.page-homepage2 .btn-zen {
	border: 2px solid var(--on-background);
	border-radius: 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	transition: all 0.2s;
}

.page-homepage2 .hero-section {
	min-height: 80vh;
	background-color: var(--on-background);
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.page-homepage2 .hero-overlay {
	position: absolute;
	inset: 0;
	opacity: 0.4;
	filter: grayscale(1);
	background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuBxt-ne2PF9P2fYso6KD_fIzMcazDZi9Q6kPtoOoIxnkF4BzOwuLJG8dlz53NIkcNY6NBnXymSroQTyPtCBMYz1VPIwo5sgtsg-Am_CYPPJw1XuUHgih2plUmvRi1AnS-yitlj64fUxs5vBxIpxpOdVARrtwyCdUTZ2dsCvUsJb6bHECbbD-le9VB2PwCbCk13rUw9M41FEz2YzZMkSB_kN9Tulq61pr6r0uYJWdOLQq7gVJese3b2KkE9yhmxZ6md36b2qq2LlH3pv');
	background-size: cover;
	background-position: center;
}

.page-homepage2 .card-custom {
	border: 2px solid var(--on-background);
	border-radius: 0.25rem;
	transition: transform 0.3s, background-color 0.3s;
}

.page-homepage2 .card-custom:hover {
	transform: translateY(-5px);
}

.page-homepage2 .blog-img {
	height: 200px;
	object-fit: cover;
	filter: grayscale(1);
	transition: filter 0.3s;
}

.page-homepage2 .blog-card:hover .blog-img {
	filter: grayscale(0);
}

.page-homepage2 .industries-card {
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 2rem;
	text-align: center;
	height: 100%;
	transition: background-color 0.3s;
}

.page-homepage2 .industries-card:hover {
	background-color: rgba(255, 255, 255, 0.05);
}

.page-homepage2 .red-pulse:hover .play-icon {
	animation: pulse 1.5s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}

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

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

.page-homepage2 .sticky-top {
	z-index: 1030;
	background: var(--background);
}

/* ==========================================
   Styles for index.html
   ========================================== */
body.page-index {
	--primary: #b00020;
	--primary-container: #de022c;
	--background: #f9f9f9;
	--on-background: #1a1c1c;
	--secondary: #5e5e5e;
	--surface-container: #eeeeee;
}

body.page-index {
	font-family: 'Inter', sans-serif;
	background-color: var(--background);
	color: var(--on-background);
}

.page-index .font-headline {
	font-weight: 700;
}

.page-index .font-display {
	font-weight: 800;
	letter-spacing: -0.04em;
}

.page-index .font-label {
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.05em;
}

.page-index .btn-custom-primary {
	background-color: var(--primary-container);
	color: #ffffff;
	border: 2px solid var(--on-background);
	border-radius: 0.25rem;
	padding: 0.5rem 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
}

.page-index .btn-custom-primary:hover {
	background-color: var(--on-background);
	color: #ffffff;
}

.page-index .hero-section {
	position: relative;
	min-height: 90vh;
	background-color: var(--on-background);
	display: flex;
	align-items: center;
	overflow: hidden;
}

.page-index .hero-bg {
	position: absolute;
	inset: 0;
	opacity: 0.4;
	filter: grayscale(100%);
	background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuBxt-ne2PF9P2fYso6KD_fIzMcazDZi9Q6kPtoOoIxnkF4BzOwuLJG8dlz53NIkcNY6NBnXymSroQTyPtCBMYz1VPIwo5sgtsg-Am_CYPPJw1XuUHgih2plUmvRi1AnS-yitlj64fUxs5vBxIpxpOdVARrtwyCdUTZ2dsCvUsJb6bHECbbD-le9VB2PwCbCk13rUw9M41FEz2YzZMkSB_kN9Tulq61pr6r0uYJWdOLQq7gVJese3b2KkE9yhmxZ6md36b2qq2LlH3pv');
	background-size: cover;
	background-position: center;
}

.page-index .service-card {
	border: 2px solid var(--on-background);
	padding: 3rem;
	background: #ffffff;
	transition: all 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.page-index .service-card:hover {
	background-color: var(--on-background);
	color: #ffffff;
}

.page-index .service-card:hover .text-secondary {
	color: #e2e2e2 !important;
}

.page-index .service-card:hover .material-symbols-outlined {
	color: #ffffff !important;
}

.page-index .play-icon-box {
	width: 80px;
	height: 80px;
	background-color: var(--primary-container);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid white;
}

.page-index .red-pulse:hover .play-icon-box {
	animation: pulse 1.5s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}

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

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

.page-index .cta-section {
	background-color: var(--primary-container);
	position: relative;
	overflow: hidden;
}

.page-index .cta-bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.1;
	pointer-events: none;
}

.page-index .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.page-index .social-btn {
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	text-decoration: none;
	transition: 0.3s;
}

.page-index .social-btn:hover {
	background-color: var(--primary-container);
	border-color: var(--primary-container);
	color: white;
}

.page-index header {
	border-bottom: 2px solid var(--on-background);
}

.page-index .nav-link-custom {
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--on-background);
	text-decoration: none;
	transition: 0.2s;
	padding-bottom: 4px;
}

.page-index .nav-link-custom.active {
	color: var(--primary);
	border-bottom: 2px solid var(--primary);
}

.page-index .nav-link-custom:hover {
	color: var(--primary);
}

.page-index ::-webkit-scrollbar {
	width: 8px;
}

.page-index ::-webkit-scrollbar-track {
	background: #f9f9f9;
}

.page-index ::-webkit-scrollbar-thumb {
	background: #1a1c1c;
	border-radius: 4px;
}

/* ==========================================
   Styles for posts.html
   ========================================== */
body.page-posts {
	--primary-color: #b00020;
	--on-primary: #ffffff;
	--background-color: #f9f9f9;
	--on-background: #1a1c1c;
	--secondary-color: #5e5e5e;
	--surface-container: #eeeeee;
}

body.page-posts {
	background-color: var(--background-color);
	color: var(--on-background);
	font-family: 'Inter', sans-serif;
	padding-top: 80px;
}

.page-posts .font-headline {
	font-weight: 700;
}

.page-posts .font-black {
	font-weight: 900;
}

.page-posts .navbar {
	height: 80px;
	background-color: var(--background-color) !important;
	border-bottom: 2px solid var(--on-background);
}

.page-posts .nav-link {
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--on-background) !important;
}

.page-posts .nav-link:hover {
	color: var(--primary-color) !important;
}

.page-posts .nav-link.active {
	color: var(--primary-color) !important;
	border-bottom: 2px solid var(--primary-color);
}

.page-posts .btn-primary-custom {
	background-color: #de022c;
	color: #ffefee;
	border: none;
	border-radius: 0;
	padding: 0.5rem 1.5rem;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	transition: all 0.2s;
}

.page-posts .btn-primary-custom:hover {
	background-color: var(--primary-color);
	transform: scale(0.98);
}

.page-posts .hero-section {
	border: 2px solid var(--on-background);
	background: white;
	margin-bottom: 64px;
}

.page-posts .hero-img-container {
	height: 600px;
	position: relative;
	overflow: hidden;
}

@media (max-width: 768px) {
	.page-posts .hero-img-container {
		height: 400px;
	}
}

.page-posts .hero-img-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s;
}

.page-posts .hero-img-container:hover img {
	transform: scale(1.05);
}

.page-posts .badge-category {
	background-color: var(--primary-color);
	color: white;
	padding: 4px 16px;
	text-transform: uppercase;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 14px;
	border-radius: 0;
}

.page-posts .card-insight {
	border: 2px solid var(--on-background);
	border-radius: 0;
	height: 100%;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	background-color: #ffffff;
}

.page-posts .card-insight:hover {
	border-color: var(--primary-color);
	transform: scale(1.01);
}

.page-posts .card-insight .card-img-top-wrapper {
	position: relative;
	overflow: hidden;
	border-bottom: 2px solid var(--on-background);
	aspect-ratio: 16/9;
}

.page-posts .card-insight img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}

.page-posts .card-insight:hover img {
	transform: scale(1.1);
}

.page-posts .card-insight .badge-overlay {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	background-color: var(--on-background);
	color: white;
	padding: 4px 12px;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Geist', sans-serif;
}

.page-posts .card-insight .card-title {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	transition: color 0.2s;
}

.page-posts .card-insight:hover .card-title {
	color: var(--primary-color);
}

.page-posts .read-more-link {
	text-decoration: none;
	color: var(--on-background);
	font-family: 'Geist', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: 2px solid transparent;
	transition: all 0.2s;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.page-posts .read-more-link:hover {
	color: var(--primary-color);
	border-bottom-color: var(--primary-color);
}

.page-posts .card-newsletter {
	background-color: var(--on-background);
	border: 2px solid var(--primary-color);
	border-radius: 0;
	color: white;
	padding: 2rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page-posts .newsletter-input {
	background: transparent;
	border: none;
	border-bottom: 2px solid white;
	color: white;
	border-radius: 0;
	padding: 0.75rem 0;
	font-family: 'Geist', sans-serif;
}

.page-posts .newsletter-input:focus {
	background: transparent;
	box-shadow: none;
	border-bottom-color: var(--primary-color);
	color: white;
}

.page-posts .btn-subscribe {
	background-color: var(--primary-color);
	color: white;
	border: none;
	border-radius: 0;
	padding: 1rem;
	text-transform: uppercase;
	font-weight: 700;
	width: 100%;
	transition: all 0.3s;
}

.page-posts .btn-subscribe:hover {
	background-color: white;
	color: var(--on-background);
}

.page-posts footer {
	background-color: var(--on-background);
	color: white;
	border-top: 2px solid var(--primary-color);
	padding-top: 64px;
}

.page-posts footer .nav-link {
	color: #e2e2e2 !important;
	padding: 0;
	margin-bottom: 0.5rem;
	text-transform: none;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
}

.page-posts footer .nav-link:hover {
	color: white !important;
}

.page-posts .material-symbols-outlined {
	vertical-align: middle;
	font-size: 1.25rem;
}

/* ==========================================
   Styles for single-course.html
   ========================================== */
body.page-single-course {
	--primary-color: #b00020;
	--on-primary: #ffffff;
	--background: #f9f9f9;
	--on-background: #1a1c1c;
	--surface: #ffffff;
	--secondary: #5e5e5e;
}

body.page-single-course {
	font-family: 'Inter', sans-serif;
	background-color: var(--background);
	color: var(--on-background);
	-webkit-font-smoothing: antialiased;
}

.page-single-course .font-label {
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 600;
}

.page-single-course .btn-primary-zen {
	background-color: var(--primary-color);
	color: white;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 10px 24px;
	border: none;
	transition: all 0.3s ease;
}

.page-single-course .btn-primary-zen:hover {
	background-color: var(--on-background);
	color: white;
}

.page-single-course .navbar {
	height: 80px;
	border-bottom: 2px solid var(--on-background);
	background-color: var(--background) !important;
}

.page-single-course .navbar-brand {
	font-weight: 900;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.page-single-course .hero-section {
	background-color: var(--on-background);
	padding: 80px 0;
}

.page-single-course .hero-title {
	font-weight: 800;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.page-single-course .text-primary-zen {
	color: var(--primary-color);
}

.page-single-course .video-placeholder {
	border: 2px solid var(--primary-color);
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	cursor: pointer;
}

.page-single-course .play-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.4);
	transition: background 0.3s;
	z-index: 2;
}

.page-single-course .play-overlay:hover {
	background: rgba(0, 0, 0, 0.2);
}

.page-single-course .play-btn {
	width: 80px;
	height: 80px;
	background: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s;
}

.page-single-course .video-placeholder:hover .play-btn {
	transform: scale(1.1);
}

.page-single-course .feature-card {
	border: 2px solid var(--on-background);
	background: white;
	padding: 2rem;
	transition: all 0.3s;
	height: 100%;
}

.page-single-course .feature-card:hover {
	background: var(--primary-color);
	color: white;
}

.page-single-course .feature-card:hover .material-symbols-outlined {
	color: white !important;
}

.page-single-course .accordion-item {
	border: 2px solid var(--on-background) !important;
	margin-bottom: 1rem;
	border-radius: 0 !important;
}

.page-single-course .accordion-button {
	border-radius: 0 !important;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #eeeeee;
	color: var(--on-background);
}

.page-single-course .accordion-button:not(.collapsed) {
	background-color: var(--on-background);
	color: white;
}

.page-single-course .accordion-button::after {
	filter: grayscale(1) invert(1);
}

.page-single-course .accordion-button:not(.collapsed)::after {
	filter: none;
}

.page-single-course .instructor-card {
	background: var(--on-background);
	color: white;
	border: 2px solid var(--primary-color);
	padding: 3rem;
}

.page-single-course .instructor-img {
	border: 4px solid var(--primary-color);
	width: 100%;
	max-width: 200px;
}

.page-single-course .sticky-sidebar {
	top: 100px;
}

.page-single-course .pricing-card {
	border: 2px solid var(--on-background);
	background: white;
	padding: 2rem;
	box-shadow: 8px 8px 0px 0px rgba(0, 0, 0, 1);
}

.page-single-course .footer {
	background-color: var(--on-background);
	border-top: 2px solid var(--primary-color);
	color: #e2e2e2;
}

.page-single-course .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	vertical-align: middle;
}

/* ==========================================
   Styles for single-post.html
   ========================================== */
body.page-single-post {
	--primary-color: #b00020;
	--background-color: #f9f9f9;
	--on-background: #1a1c1c;
	--secondary-text: #5e5e5e;
	--surface-variant: #e2e2e2;
}

body.page-single-post {
	font-family: 'Inter', sans-serif;
	background-color: var(--background-color);
	color: var(--on-background);
}

.page-single-post .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	display: inline-block;
	vertical-align: middle;
}

.page-single-post .navbar {
	height: 80px;
	background-color: var(--background-color) !important;
	border-bottom: 2px solid var(--on-background);
}

.page-single-post .navbar-brand {
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -0.05em;
	font-size: 1.5rem;
}

.page-single-post .btn-primary-custom {
	background-color: var(--primary-color);
	color: white;
	border: none;
	border-radius: 0;
	padding: 0.5rem 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 0.875rem;
	transition: all 0.3s ease;
}

.page-single-post .btn-primary-custom:hover {
	background-color: var(--on-background);
	color: white;
}

.page-single-post .breadcrumb-item+.breadcrumb-item::before {
	content: "\e5cc";
	font-family: 'Material Symbols Outlined';
	font-size: 14px;
	vertical-align: middle;
}

.page-single-post .badge-category {
	background-color: var(--primary-color);
	border-radius: 0;
	text-transform: uppercase;
	font-size: 0.75rem;
	padding: 0.4em 0.8em;
}

.page-single-post h1.display-title {
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}

.page-single-post .author-img {
	width: 48px;
	height: 48px;
	object-fit: cover;
	filter: grayscale(1);
	border: 1px solid var(--on-background);
}

.page-single-post .hero-img-container {
	border: 2px solid var(--on-background);
	overflow: hidden;
	position: relative;
}

.page-single-post .hero-img {
	width: 100%;
	height: 600px;
	object-fit: cover;
}

@media (max-width: 768px) {
	.page-single-post .hero-img {
		height: 350px;
	}
}

.page-single-post .content-area h2 {
	text-transform: uppercase;
	font-weight: 700;
	border-left: 4px solid var(--primary-color);
	padding-left: 1rem;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
}

.page-single-post .content-area p {
	font-size: 1.125rem;
	line-height: 1.75;
	color: var(--secondary-text);
	margin-bottom: 1.5rem;
}

.page-single-post .content-area .lead-text {
	font-size: 1.25rem;
	color: var(--on-background);
	font-weight: 400;
}

.page-single-post blockquote {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	border-left: 4px solid var(--primary-color);
	padding-left: 1.5rem;
	margin: 3rem 0;
	font-style: italic;
}

.page-single-post .info-card {
	border: 2px solid var(--on-background);
	padding: 2rem;
	height: 100%;
}

.page-single-post .info-card-dark {
	background-color: var(--on-background);
	color: white;
}

.page-single-post .step-number {
	background-color: var(--primary-color);
	color: white;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: bold;
	margin-right: 1rem;
	flex-shrink: 0;
}

.page-single-post .blueprint-container {
	border: 2px solid var(--on-background);
	position: relative;
	cursor: crosshair;
}

.page-single-post .blueprint-overlay {
	position: absolute;
	inset: 0;
	background: rgba(176, 0, 32, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s;
}

.page-single-post .blueprint-container:hover .blueprint-overlay {
	opacity: 1;
}

.page-single-post .tag-btn {
	border: 1px solid var(--on-background);
	padding: 0.25rem 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--on-background);
	display: inline-block;
}

.page-single-post .sidebar-widget {
	border: 2px solid var(--on-background);
	padding: 2rem;
	background: white;
}

.page-single-post .sidebar-input {
	border: none;
	border-bottom: 2px solid var(--on-background);
	border-radius: 0;
	padding: 1rem 0;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-weight: 600;
}

.page-single-post .sidebar-input:focus {
	box-shadow: none;
	border-color: var(--primary-color);
}

.page-single-post .recommended-reading img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	filter: grayscale(1);
	transition: filter 0.5s;
	border: 1px solid var(--on-background);
}

.page-single-post .recommended-reading a:hover img {
	filter: grayscale(0);
}

.page-single-post .footer {
	background-color: var(--on-background);
	color: white;
	border-top: 2px solid var(--primary-color);
	padding-top: 4rem;
}

.page-single-post .footer a {
	color: #ccc;
	text-decoration: none;
	transition: color 0.2s;
}

.page-single-post .footer a:hover {
	color: var(--primary-color);
}

.page-single-post #scroll-progress {
	position: fixed;
	top: 80px;
	left: 0;
	height: 4px;
	background: var(--primary-color);
	width: 0%;
	z-index: 1001;
	transition: width 0.1s ease-out;
}

/* ==========================================
   Styles for training-course-alternative.html
   ========================================== */
body.page-training-course-alternative {
	--primary: #b00020;
	--primary-container: #de022c;
	--on-background: #1a1c1c;
	--background: #f9f9f9;
	--surface-variant: #e2e2e2;
	--secondary: #5e5e5e;
	--surface-container: #eeeeee;
}

body.page-training-course-alternative {
	font-family: 'Inter', sans-serif;
	background-color: var(--background);
	color: var(--on-background);
	overflow-x: hidden;
}

.page-training-course-alternative .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	display: inline-block;
	vertical-align: middle;
}

.page-training-course-alternative .btn-primary {
	background-color: var(--primary);
	border-color: var(--primary);
	border-radius: 0;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0.75rem 1.5rem;
}

.page-training-course-alternative .btn-primary:hover {
	background-color: var(--on-background);
	border-color: var(--on-background);
}

.page-training-course-alternative .btn-outline-dark {
	border-radius: 0;
	border-width: 2px;
	font-weight: 700;
	text-transform: uppercase;
}

.page-training-course-alternative .card {
	border-radius: 0;
	border: 2px solid var(--on-background);
}

.page-training-course-alternative .navbar {
	height: 80px;
	border-bottom: 2px solid var(--on-background);
	background-color: var(--background);
}

.page-training-course-alternative .hero-section {
	height: 614px;
	background-color: var(--on-background);
	display: flex;
	align-items: center;
	color: white;
}

.page-training-course-alternative .mastery-badge {
	background-color: var(--primary);
	color: white;
	padding: 4px 12px;
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 2px;
	display: inline-block;
	margin-bottom: 1.5rem;
}

.page-training-course-alternative .bento-large {
	height: 500px;
	border: 2px solid var(--on-background);
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

.page-training-course-alternative .bento-small {
	height: 500px;
	border: 2px solid var(--on-background);
	background-color: var(--surface-variant);
	padding: 2rem;
}

.page-training-course-alternative .overlay-gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.page-training-course-alternative .course-img {
	height: 200px;
	object-fit: cover;
	filter: grayscale(100%);
	transition: filter 0.3s ease;
}

.page-training-course-alternative .card:hover .course-img {
	filter: grayscale(0%);
}

.page-training-course-alternative .filter-badge {
	cursor: pointer;
	text-transform: uppercase;
	padding: 0.6rem 1.2rem;
	border-radius: 0;
	border: 1px solid var(--on-background);
	background-color: white;
	color: black;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
}

.page-training-course-alternative .filter-badge.active {
	background-color: black;
	color: white;
}

.page-training-course-alternative .stats-container {
	border: 2px solid var(--on-background);
	padding: 3rem;
	background: white;
}

.page-training-course-alternative .footer-logo {
	font-size: 2rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -1px;
}

.page-training-course-alternative .newsletter-section {
	background-color: var(--primary);
	color: white;
	padding: 5rem 3rem;
	position: relative;
	overflow: hidden;
}

.page-training-course-alternative ::-webkit-scrollbar {
	width: 12px;
}

.page-training-course-alternative ::-webkit-scrollbar-track {
	background: var(--background);
}

.page-training-course-alternative ::-webkit-scrollbar-thumb {
	background: #000000;
	border: 3px solid var(--background);
}

/* ==========================================
   Styles for training.html
   ========================================== 
body.page-training {
	--primary: #b00020;
	--primary-container: #de022c;
	--on-primary: #ffffff;
	--background: #f9f9f9;
	--on-background: #1a1c1c;
	--surface-container: #eeeeee;
	--on-surface-variant: #5d3f3d;
	--secondary-container: #e2e2e2;
}

body.page-training {
	background-color: var(--background);
	color: var(--on-background);
	font-family: 'Inter', sans-serif;
	overflow-x: hidden;
}

.page-training .font-label-md {
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.page-training .font-display-lg {
	font-size: 72px;
	line-height: 80px;
	letter-spacing: -0.04em;
	font-weight: 800;
}

@media (max-width: 768px) {
	.page-training .font-display-lg {
		font-size: 44px;
		line-height: 48px;
		letter-spacing: -0.02em;
	}
}

.page-training .navbar {
	border-bottom: 2px solid var(--on-background);
	padding: 1rem 0;
	background-color: var(--background);
}

.page-training .navbar-brand {
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: var(--on-background) !important;
}

.page-training .nav-link {
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	color: var(--on-background) !important;
	margin: 0 1rem;
}

.page-training .nav-link.active {
	color: var(--primary) !important;
	border-bottom: 2px solid var(--primary);
}

.page-training .btn-quote {
	background-color: var(--primary-container);
	color: white;
	border: none;
	border-radius: 0;
	padding: 0.5rem 1.5rem;
	font-family: 'Geist', sans-serif;
	transition: all 0.2s;
}

.page-training .btn-quote:hover {
	background-color: var(--on-background);
	color: white;
}

.page-training .hero-section {
	background-color: var(--on-background);
	color: white;
	padding: 64px 0;
}

.page-training .hero-search-container {
	position: relative;
	max-width: 576px;
}

.page-training .hero-search-input {
	width: 100%;
	padding: 1rem 1rem 1rem 3rem;
	border: none;
	border-radius: 0;
}

.page-training .hero-search-icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--on-surface-variant);
}

.page-training .sidebar-title {
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	color: var(--primary);
	border-bottom: 1px solid var(--on-background);
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.page-training .filter-btn {
	width: 100%;
	text-align: left;
	border: none;
	background: transparent;
	padding: 0.5rem 1rem;
	font-family: 'Geist', sans-serif;
	font-size: 14px;
	transition: background 0.2s;
}

.page-training .filter-btn.active {
	background-color: var(--primary-container);
	color: white;
}

.page-training .filter-btn:not(.active):hover {
	background-color: var(--surface-container);
}

.page-training .difficulty-badge {
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 0.25rem 0.75rem;
	border-radius: 0;
	cursor: pointer;
}

.page-training .card {
	border: 1px solid var(--on-background);
	border-radius: 0;
	height: 100%;
	transition: border-color 0.2s;
}

.page-training .card:hover {
	border-color: var(--primary-container);
}

.page-training .card-img-container {
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: black;
}

.page-training .card-img-top {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(100%);
	transition: filter 0.5s;
}

.page-training .card:hover .card-img-top {
	filter: grayscale(0%);
}

.page-training .duration-tag {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	background: var(--on-background);
	color: white;
	font-size: 10px;
	font-weight: bold;
	padding: 0.2rem 0.5rem;
}

.page-training .play-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	background: rgba(0, 0, 0, 0.2);
	transition: opacity 0.3s;
}

.page-training .card:hover .play-overlay {
	opacity: 1;
}

.page-training .play-icon {
	width: 48px;
	height: 48px;
	background: var(--primary-container);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.page-training .card-btn {
	width: 100%;
	border: 1px solid var(--on-background);
	background: transparent;
	border-radius: 0;
	padding: 0.75rem;
	font-family: 'Geist', sans-serif;
	transition: all 0.2s;
}

.page-training .card:hover .card-btn {
	background-color: var(--primary-container);
	border-color: var(--primary-container);
	color: white;
}

.page-training .promo-card {
	border: 2px solid var(--on-background);
	padding: 1.5rem;
	background: white;
}

.page-training .pagination .page-link {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	border: 1px solid var(--on-background);
	color: var(--on-background);
	margin: 0 0.25rem;
}

.page-training .pagination .page-item.active .page-link {
	background-color: var(--on-background);
	border-color: var(--on-background);
	color: white;
}

.page-training .upsell-section {
	background-color: var(--surface-container);
	padding: 120px 0;
}

.page-training footer {
	background-color: var(--on-background);
	color: white;
	padding: 64px 0;
}

.page-training footer a {
	color: var(--surface-container);
	text-decoration: none;
	font-size: 14px;
	transition: color 0.2s;
}

.page-training footer a:hover {
	color: white;
}

.page-training .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	vertical-align: middle;
}

*/