:root {
	--educc-primary: #1e3a8a;
	--educc-primary-dark: #172554;
	--educc-secondary: #0d9488;
	--educc-accent: #f59e0b;
	--educc-dark: #0f172a;
	--educc-slate: #334155;
	--educc-light: #f8fafc;
	--educc-border: #e2e8f0;
	--educc-font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
	--educc-font-heading: 'Outfit', sans-serif;
}

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

body {
	font-family: var(--educc-font-sans);
	color: var(--educc-slate);
	background-color: #fff;
	line-height: 1.6;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--educc-font-heading);
	color: var(--educc-dark);
	font-weight: 700;
	line-height: 1.25;
}

a {
	color: inherit;
	text-decoration: none;
}

.educc-container {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

.educc-py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.educc-py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.educc-py-8  { padding-top: 2rem; padding-bottom: 2rem; }

.educc-topbar {
	background: #090d16;
	color: #cbd5e1;
	font-size: 0.8125rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid #1e293b;
}
.educc-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.educc-topbar-contact {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}
.educc-topbar-actions {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.educc-topbar-badge {
	background: rgba(245, 158, 11, 0.15);
	color: #f59e0b;
	padding: 0.15rem 0.5rem;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 600;
}
.educc-whatsapp-link {
	color: #4ade80;
	font-weight: 600;
}
.educc-topbar-enquire {
	color: #93c5fd;
	font-weight: 600;
}

.educc-main-header {
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.08);
	position: sticky;
	top: 0;
	z-index: 100;
}
.educc-main-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 76px;
}
.educc-logo-wrap {
	display: flex;
	flex-direction: column;
}
.educc-brand-title {
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--educc-primary);
	letter-spacing: -0.025em;
}
.educc-tagline {
	font-size: 0.65rem;
	font-weight: 700;
	color: var(--educc-secondary);
	letter-spacing: 0.1em;
	margin-top: -4px;
}

.educc-nav-desktop .educc-menu {
	display: flex;
	list-style: none;
	gap: 1.5rem;
	font-weight: 600;
	font-size: 0.9375rem;
}
.educc-nav-desktop a:hover {
	color: var(--educc-primary);
}
.educc-has-megamenu {
	position: relative;
}
.educc-megamenu-panel {
	display: none;
	position: absolute;
	top: 100%;
	left: -50px;
	width: 650px;
	background: #fff;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
	border-radius: 0.75rem;
	border: 1px solid #e2e8f0;
	padding: 1.5rem;
	z-index: 200;
}
.educc-has-megamenu:hover .educc-megamenu-panel {
	display: block;
}
.educc-megamenu-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
.educc-col-title {
	font-size: 0.8125rem;
	text-transform: uppercase;
	color: #64748b;
	margin-bottom: 0.5rem;
	letter-spacing: 0.05em;
}
.educc-megamenu-col ul {
	list-style: none;
	font-size: 0.85rem;
	line-height: 1.8;
}
.educc-megamenu-cta {
	background: #f8fafc;
	padding: 1rem;
	border-radius: 0.5rem;
	border: 1px solid #e2e8f0;
}
.educc-menu-callout h5 {
	font-size: 0.875rem;
	color: var(--educc-primary);
	margin-bottom: 0.25rem;
}
.educc-menu-callout p {
	font-size: 0.75rem;
	color: #64748b;
	margin-bottom: 0.5rem;
}
.educc-btn-sm {
	display: inline-block;
	background: var(--educc-primary);
	color: #fff;
	padding: 0.35rem 0.75rem;
	border-radius: 0.375rem;
	font-size: 0.75rem;
	font-weight: 600;
}

.educc-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.educc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.35rem;
	font-weight: 600;
	font-size: 0.875rem;
	border-radius: 0.5rem;
	transition: all 0.2s ease;
	cursor: pointer;
}
.educc-btn-lg {
	padding: 0.85rem 1.75rem;
	font-size: 1rem;
}
.educc-btn-call {
	background-color: var(--educc-primary);
	color: #fff;
}
.educc-btn-call:hover {
	background-color: var(--educc-primary-dark);
}
.educc-btn-enquiry {
	background-color: var(--educc-accent);
	color: #78350f;
}
.educc-btn-enquiry:hover {
	background-color: #d97706;
	color: #fff;
}
.educc-btn-whatsapp {
	background-color: #15803d;
	color: #fff;
}
.educc-btn-whatsapp:hover {
	background-color: #166534;
}

.educc-hamburger-btn {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	flex-direction: column;
	gap: 4px;
}
.educc-bar {
	display: block;
	width: 24px;
	height: 3px;
	background: #334155;
	border-radius: 2px;
}

.educc-mobile-drawer {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 280px;
	background: #fff;
	box-shadow: -4px 0 20px rgba(0,0,0,0.15);
	z-index: 1000;
	padding: 1.5rem;
	flex-direction: column;
}
.educc-drawer-open {
	display: flex !important;
}
.educc-mobile-drawer-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e2e8f0;
	padding-bottom: 0.75rem;
	margin-bottom: 1rem;
}
.educc-close-drawer {
	background: none;
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
}
.educc-mobile-list {
	list-style: none;
	line-height: 2.2;
	font-size: 0.95rem;
	font-weight: 600;
}
.educc-mobile-drawer-cta {
	margin-top: auto;
}

/* HERO SECTION */
.educc-hero-section {
	background: linear-gradient(135deg, #090d16 0%, #1e3a8a 100%);
	color: #fff;
	padding: 4rem 0;
}
.educc-hero-wrap {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 3rem;
	align-items: center;
}
.educc-hero-badge {
	display: inline-block;
	background: rgba(245, 158, 11, 0.2);
	color: #fbbf24;
	border: 1px solid rgba(245, 158, 11, 0.4);
	padding: 0.25rem 0.75rem;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 1rem;
}
.educc-hero-title {
	font-size: 2.4rem;
	line-height: 1.2;
	color: #fff;
	margin-bottom: 1rem;
}
.educc-hero-desc {
	font-size: 1.05rem;
	color: #cbd5e1;
	line-height: 1.6;
	margin-bottom: 1.75rem;
}
.educc-hero-actions {
	display: flex;
	gap: 1rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}
.educc-hero-stats {
	display: flex;
	gap: 2.5rem;
	border-top: 1px solid rgba(255,255,255,0.1);
	padding-top: 1.5rem;
}
.educc-stat-item strong {
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	color: #fbbf24;
}
.educc-stat-item span {
	font-size: 0.8rem;
	color: #94a3b8;
}

/* FORMS */
.educc-form-card {
	background: #fff;
	color: #334155;
	border-radius: 1rem;
	padding: 1.75rem;
	box-shadow: 0 10px 25px -5px rgba(0,0,0,0.15);
	border: 1px solid #e2e8f0;
}
.educc-form-heading {
	font-size: 1.25rem;
	color: var(--educc-dark);
	margin-bottom: 0.25rem;
}
.educc-form-sub {
	font-size: 0.8125rem;
	color: #64748b;
	margin-bottom: 1.25rem;
}
.educc-enquiry-form .educc-form-group {
	margin-bottom: 0.85rem;
}
.educc-enquiry-form .educc-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}
.educc-enquiry-form label {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	color: #475569;
	margin-bottom: 0.25rem;
}
.educc-input, .educc-select, .educc-textarea {
	width: 100%;
	padding: 0.55rem 0.75rem;
	border: 1px solid #cbd5e1;
	border-radius: 0.375rem;
	font-size: 0.85rem;
	font-family: inherit;
}
.educc-input:focus, .educc-select:focus, .educc-textarea:focus {
	outline: none;
	border-color: var(--educc-primary);
	box-shadow: 0 0 0 2px rgba(30, 58, 138, 0.15);
}
.educc-captcha-box {
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	padding: 0.75rem;
	border-radius: 0.375rem;
}
.educc-btn-submit {
	width: 100%;
	background: var(--educc-primary);
	color: #fff;
	padding: 0.75rem;
	font-weight: 700;
	border: none;
	margin-top: 0.5rem;
}
.educc-btn-submit:hover {
	background: var(--educc-primary-dark);
}
.educc-form-feedback {
	margin-top: 0.75rem;
	font-size: 0.8125rem;
}
.educc-alert-success {
	background: #ecfdf5;
	color: #065f46;
	padding: 0.75rem;
	border-radius: 0.375rem;
	border: 1px solid #a7f3d0;
}
.educc-alert-error {
	background: #fef2f2;
	color: #991b1b;
	padding: 0.75rem;
	border-radius: 0.375rem;
	border: 1px solid #fecaca;
}

/* TICKER */
.educc-notice-ticker-bar {
	background: #0f172a;
	color: #e2e8f0;
	padding: 0.75rem 0;
	border-bottom: 1px solid #1e293b;
}
.educc-ticker-inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 0.8125rem;
}
.educc-ticker-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
	color: #fbbf24;
	white-space: nowrap;
}
.educc-pulse-dot {
	width: 8px;
	height: 8px;
	background: #ef4444;
	border-radius: 50%;
	display: inline-block;
}
.educc-ticker-content {
	flex: 1;
	overflow: hidden;
	white-space: nowrap;
}
.educc-ticker-more {
	color: #93c5fd;
	white-space: nowrap;
	font-weight: 600;
}

/* COURSES */
.educc-section-header {
	margin-bottom: 2.5rem;
}
.educc-subtitle {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--educc-secondary);
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}
.educc-title {
	font-size: 2rem;
	color: var(--educc-dark);
}
.educc-courses-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
.educc-course-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	overflow: hidden;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.educc-course-header {
	padding: 0.75rem 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
}
.educc-badge-medical { background: #dbeafe; color: #1e40af; }
.educc-badge-pg      { background: #ede9fe; color: #5b21b6; }
.educc-badge-engg    { background: #ffedd5; color: #9a3412; }
.educc-badge-allied  { background: #dcfce7; color: #166534; }
.educc-course-badge {
	background: #fff;
	padding: 0.15rem 0.5rem;
	border-radius: 9999px;
}
.educc-course-body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.educc-course-body h3 {
	font-size: 1.25rem;
	margin-bottom: 0.5rem;
}
.educc-course-body p {
	font-size: 0.85rem;
	color: #64748b;
	margin-bottom: 1rem;
}
.educc-course-features {
	list-style: none;
	font-size: 0.8rem;
	color: #475569;
	margin-bottom: 1.5rem;
	line-height: 1.8;
}
.educc-course-link {
	margin-top: auto;
	font-weight: 700;
	color: var(--educc-primary);
	font-size: 0.875rem;
}

/* WHY US */
.educc-features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}
.educc-feature-box {
	background: #fff;
	padding: 1.75rem;
	border-radius: 0.75rem;
	border: 1px solid #e2e8f0;
	text-align: center;
}
.educc-feature-icon {
	font-size: 2.25rem;
	margin-bottom: 0.75rem;
}
.educc-feature-box h3 {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}
.educc-feature-box p {
	font-size: 0.8rem;
	color: #64748b;
}

/* CTA BANNER */
.educc-cta-banner {
	background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%);
	color: #fff;
	padding: 3.5rem 0;
	text-align: center;
}
.educc-cta-inner h2 {
	color: #fff;
	font-size: 1.85rem;
	margin-bottom: 0.5rem;
}
.educc-cta-inner p {
	color: #cbd5e1;
	font-size: 1rem;
	margin-bottom: 1.5rem;
}
.educc-cta-actions {
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

/* FOOTER */
.educc-site-footer {
	background: #090d16;
	color: #94a3b8;
	padding: 4rem 0 2rem;
	border-top: 1px solid #1e293b;
}
.educc-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: 2.5rem;
	margin-bottom: 3rem;
}
.educc-footer-logo {
	font-size: 1.75rem;
	font-weight: 800;
	color: #fff;
	display: inline-block;
	margin-bottom: 0.75rem;
}
.educc-footer-text {
	font-size: 0.8125rem;
	line-height: 1.6;
	margin-bottom: 1rem;
}
.educc-footer-social a {
	display: inline-block;
	background: #1e293b;
	color: #fff;
	padding: 0.35rem 0.75rem;
	border-radius: 0.375rem;
	font-size: 0.75rem;
	margin-right: 0.5rem;
}
.educc-footer-heading {
	color: #fff;
	font-size: 0.95rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.educc-footer-links {
	list-style: none;
	font-size: 0.8125rem;
	line-height: 2;
}
.educc-footer-links a:hover {
	color: #fff;
}
.educc-footer-contact-info p {
	font-size: 0.8125rem;
	line-height: 1.8;
	margin-bottom: 0.5rem;
}
.educc-footer-bottom {
	border-top: 1px solid #1e293b;
	padding-top: 1.5rem;
	font-size: 0.75rem;
	color: #64748b;
}
.educc-footer-bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

/* CONTACT PAGE */
.educc-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 2.5rem;
}
.educc-contact-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.educc-contact-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}
.educc-item-icon {
	width: 44px;
	height: 44px;
	background: #dbeafe;
	color: var(--educc-primary);
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	flex-shrink: 0;
}
.educc-link-strong {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--educc-dark);
}
.educc-note {
	display: block;
	font-size: 0.75rem;
	color: #64748b;
	margin-top: 0.2rem;
}

/* SINGLE LAYOUT */
.educc-single-layout {
	display: grid;
	grid-template-columns: 1.5fr 0.8fr;
	gap: 2.5rem;
}
.educc-single-article {
	background: #fff;
}
.educc-entry-title {
	font-size: 2.2rem;
	margin-bottom: 0.5rem;
}
.educc-entry-meta {
	font-size: 0.8125rem;
	color: #64748b;
	margin-bottom: 1.5rem;
}
.educc-featured-img {
	width: 100%;
	height: auto;
	border-radius: 0.75rem;
	margin-bottom: 1.5rem;
}
.educc-entry-content {
	font-size: 1rem;
	line-height: 1.8;
	color: #334155;
}
.educc-entry-content p {
	margin-bottom: 1.25rem;
}
.educc-article-cta {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	padding: 1.75rem;
	margin-top: 2.5rem;
}
.educc-cta-buttons {
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
}

/* BREADCRUMBS */
.educc-breadcrumbs-nav {
	background: #f8fafc;
	padding: 0.75rem 0;
	border-bottom: 1px solid #e2e8f0;
	font-size: 0.8125rem;
}
.educc-breadcrumb-list {
	display: flex;
	list-style: none;
	gap: 0.5rem;
	align-items: center;
	color: #64748b;
}
.educc-crumb-sep {
	color: #cbd5e1;
}
.educc-current {
	color: var(--educc-primary);
	font-weight: 600;
}

/* RESPONSIVE */
.educc-mobile-sticky-bar {
	display: none;
}

@media (max-width: 1024px) {
	.educc-courses-grid { grid-template-columns: repeat(2, 1fr); }
	.educc-features-grid { grid-template-columns: repeat(2, 1fr); }
	.educc-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	.educc-nav-desktop { display: none; }
	.educc-hamburger-btn { display: flex; }
	.educc-hero-wrap { grid-template-columns: 1fr; }
	.educc-contact-grid { grid-template-columns: 1fr; }
	.educc-single-layout { grid-template-columns: 1fr; }
	.educc-courses-grid { grid-template-columns: 1fr; }
	.educc-features-grid { grid-template-columns: 1fr; }
	.educc-footer-grid { grid-template-columns: 1fr; }

	.educc-mobile-sticky-bar {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: #0f172a;
		height: 60px;
		z-index: 9999;
		box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
	}
	.educc-sticky-item {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-size: 0.75rem;
		font-weight: 600;
		color: #fff;
		border-right: 1px solid #334155;
	}
	.educc-sticky-call { background-color: #1e3a8a; }
	.educc-sticky-whatsapp { background-color: #15803d; }
	.educc-sticky-enquiry { background-color: #d97706; }
	body { padding-bottom: 60px; }
}
