        :root {
            --brand-primary: #0a2540;
            --brand-secondary: #4f46e5;
            --brand-accent: #00876c; /* Darkened for accessibility/high-contrast visibility */
            --brand-warning: #f59e0b; /* Accessible amber/gold */
            --text-dark: #1e293b;
            --text-muted: #475569;
            --bg-light: #f8fafc;
            --font-heading: 'Lexend', sans-serif;
            --font-body: 'Inter', sans-serif;
        }

        body {
            font-family: var(--font-body);
            color: var(--text-dark);
            background-color: #ffffff;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-heading);
            color: var(--brand-primary);
            dominant-baseline: middle;
        }

        /* High Contrast Navbar */
        .navbar {
            background: #0a2540 !important;
            border-bottom: 2px solid var(--brand-warning);
            padding: 15px 0;
            transition: all 0.3s ease;
        }
        .navbar-brand {
            font-size: 1.4rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            color: #ffffff !important;
        }
        .nav-link {
            font-weight: 600;
            font-size: 0.95rem;
            color: #f8fafc !important;
            margin: 0 8px;
            transition: color 0.2s ease;
        }
        .nav-link:hover {
            color: var(--brand-warning) !important;
        }


		/* Premium Accessible Hero Area with Zooming Background */
		.hero-premium {
			position: relative;
			overflow: hidden; /* Important: keeps the zoomed image contained */
			color: #ffffff;
			padding: 160px 0 100px 0;
			background: #0a2540; /* Fallback solid dark color */
		}

		/* Background layer handling the image and the zoom animation */
		.hero-premium::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 0;
			/* Replace URL below with your preferred high-res medical/conference image */
			background: url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&q=80&w=1600') no-repeat center center/cover;
			animation: backgroundZoom 20s infinite ease-in-out;
			pointer-events: none;
		}

		/* High contrast overlay mask to make all text readable over any background image */
		.hero-premium::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 1;
			background: linear-gradient(135deg, rgba(7, 25, 43, 0.92) 0%, rgba(10, 37, 64, 0.85) 100%);
			pointer-events: none;
		}

		/* Ensure foreground content stays safely on top of image and overlay layers */
		.hero-premium .container {
			position: relative;
			z-index: 2;
		}

		/* Continuous smooth Zoom In and Zoom Out Keyframe rules */
		@keyframes backgroundZoom {
			0% {
				transform: scale(1);
			}
			50% {
				transform: scale(1.12); /* Smoothly scales up to 112% */
			}
			100% {
				transform: scale(1); /* Smoothly cycles back down */
			}
		}
        .hero-tagline {
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.25);
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 0.9rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            display: inline-block;
            color: #ffffff;
        }
        .glass-counter-card {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 16px;
            padding: 28px;
            box-shadow: 0 8px 32px rgba(0,0,0,0.2);
        }

        /* High Visibility Custom Action Buttons */
        .btn-custom-primary {
            background: var(--brand-secondary);
            color: #ffffff;
            font-weight: 600;
            border-radius: 8px;
            padding: 14px 30px;
            border: none;
            transition: all 0.2s ease;
            box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
        }
        .btn-custom-primary:hover {
            background: #3730a3;
            color: #ffffff;
            transform: translateY(-2px);
        }
        .btn-custom-warning {
            background: var(--brand-warning);
            color: #0a2540;
            font-weight: 700;
            border-radius: 8px;
            padding: 12px 26px;
            border: none;
            transition: all 0.2s ease;
        }
        .btn-custom-warning:hover {
            background: #d97706;
            color: #0a2540;
            transform: translateY(-2px);
        }

        /* Section Settings Layout */
        .section-padding {
            padding: 90px 0;
        }
        .section-title {
            font-weight: 700;
            font-size: 2.25rem;
            margin-bottom: 15px;
            color: var(--brand-primary);
        }
        .section-subtitle {
            color: var(--text-muted);
            font-size: 1.1rem;
            max-width: 650px;
            margin: 0 auto 50px auto;
        }

        /* Premium Schedule/Features Layout cards */
        .premium-card {
            border: 1px solid #e2e8f0;
            border-radius: 16px;
            background: #ffffff;
            box-shadow: 0 4px 20px rgba(10, 37, 64, 0.05);
            transition: all 0.3s ease;
            overflow: hidden;
            height: 100%;
        }
        .premium-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 30px rgba(10, 37, 64, 0.1);
        }
        .card-accent-line {
            height: 6px;
            width: 100%;
            background: var(--brand-secondary);
        }

        /* High Accessibility Registration Table */
        .table-premium-wrapper {
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0 4px 25px rgba(0,0,0,0.05);
            overflow: hidden;
            border: 1px solid #cbd5e1;
        }
        .table-premium thead {
            background-color: var(--brand-primary);
        }
        .table-premium th {
            font-weight: 700;
            color: #ffffff;
            text-transform: uppercase;
            font-size: 0.85rem;
            letter-spacing: 0.5px;
            padding: 20px;
            border: none;
        }
        .table-premium td {
            padding: 18px 20px;
            color: #0f172a;
            font-weight: 500;
            border-bottom: 1px solid #e2e8f0;
        }
        .table-premium tbody tr:hover {
            background-color: #f1f5f9 !important;
        }

        /* Dynamic Grid Icons background counters */
        .icon-box-wrapper {
            background: #f1f5f9;
            width: 60px;
            height: 60px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand-secondary);
            margin-bottom: 20px;
        }

        /* Functional Systems Section Layout components */
        .coordinator-badge-grid {
            background: #f8fafc;
            border-radius: 16px;
            border: 1px solid #cbd5e1;
            padding: 35px;
        }
        .coordinator-tag {
            background: #ffffff;
            border: 1px solid #cbd5e1;
            border-radius: 8px;
            padding: 14px 18px;
            height: 100%;
            color: var(--text-dark);
        }
        .coordinator-tag strong {
            color: var(--brand-primary);
        }

        /* Secure Communications block panel layout */
        .contact-pane {
            background: #0a2540;
            color: #ffffff;
            border-radius: 24px;
            padding: 50px;
            box-shadow: 0 15px 35px rgba(10,37,64,0.2);
            border: 1px solid rgba(255,255,255,0.1);
        }
        .contact-pane h2, .contact-pane h4 {
            color: #ffffff;
        }
        .text-yellow-contrast {
            color: var(--brand-warning) !important;
            font-weight: 700;
        }



/* --- Footer Credit Styling --- */
.bg-yellow-logo {
    background-color: #ffff00; /* Matching the yellow from the Evenso image */
    display: inline-block;
}

.fw-black {
    font-weight: 900;
    letter-spacing: -1px;
}

.text-primary-light {
    color: #4dabf5 !important; /* Medical blue for Medicon Edge */
}

.credit-item {
    transition: transform 0.3s ease;
}

.credit-item:hover {
    transform: translateY(-3px);
}

/* Ensure footer text remains readable on dark blue */
footer p {
    font-size: 0.9rem;
}

/* Responsive divider fix */
@media (max-width: 767px) {
    .credit-item {
        width: 100%;
        justify-content: center;
        margin-bottom: 1rem;
    }
}

/* --- Partner Logo Branding --- */

.partner-logo-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: var(--transition);
}

/* Evenso: Fixed height to maintain brand ratio */
.logo-evenso {
    height: 35px;
    width: auto;
    filter: brightness(1.1); /* Ensures the yellow pops against dark bg */
    transition: var(--transition);
}

/* Medicon Edge: Usually wider, needs slightly more height for the sub-text */
.logo-medicon {
    height: 45px;
    width: auto;
    transition: var(--transition);
}

.partner-logo-wrapper:hover img {
    transform: scale(1.08);
    filter: brightness(1.2);
}

/* Responsive Logo Handling */
@media (max-width: 768px) {
    .logo-evenso {
        height: 35px;
    }
    .logo-medicon {
        height: 45px;
    }
    .gap-4 {
        gap: 2rem !important;
    }
}

/* Styling for Partner Links */
.partner-link {
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

/* Removes default underline and color changes for Medicon text */
.partner-link.text-decoration-none:hover {
    color: #fff !important; 
}

/* Hover Animation: Slight scale and brightness boost */
.partner-link:hover {
    transform: translateY(-3px);
    filter: brightness(1.2);
}

/* Ensure images behave within the link */
.partner-link img {
    display: block;
}

/* Parallax Scrolling Background Layer Container */
.about-parallax-section {
    position: relative;
    /* Replace the URL below with your preferred high-res medical image */
    background-image: url('../img/worlds-largest-bird-sculpture.jpg');
    background-attachment: fixed; /* Creates the scrolling parallax effect */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

/* Semi-transparent shield overlay to keep foreground text readable over the image */
.about-overlay-shield {
    background-color: rgba(255, 255, 255, 0.85); /* Tinted white background overlay shield */
    width: 100%;
    height: 100%;
}

/* Fallback for mobile devices that do not support fixed background attachments */
@media (max-width: 991px) {
    .about-parallax-section {
        background-attachment: scroll;
    }
}