    :root{
      --navy:#0F172A;
      --accent-gold:#FFD700;
      --light-sky:#F0F9FF;
      --gradient-dark-blue:linear-gradient(180deg,#102A43 0%,#243B53 100%);
    }
    body{
      font-family:'Lato',sans-serif;
      background:var(--gradient-dark-blue);
      color:black;
      overflow-x:hidden;
    }
    h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:#fff;}
    .hero-section{padding:5rem 0;text-align:center;}
    .hero-section h1{font-size:2.5rem;font-weight:700;}
    .feature-card{
      background:rgba(255,255,255,0.05);
      border-radius:10px;
      padding:1.5rem;
      text-align:center;
      transition:0.3s;
    }
    .feature-card:hover{transform:translateY(-5px);}
    
    /* Responsive tweaks */
    @media (max-width:768px){
      .hero-section h1{font-size:1.8rem;}
      .feature-card{margin-bottom:1.5rem;}
    }
        .section-light h2, .section-light h3, .section-light h4, .section-light h5 {
            color: var(--navy); /* Heading color on light background */
        }
        p {
            color: #CBD5E0; /* Default paragraph color on dark background */
        }
        .section-light p {
            color: var(--mid-gray-text); /* Paragraph color on light background */
        }
        a { text-decoration: none; transition: color 0.3s ease; }
        a:hover { color: var(--accent-gold); }

        /* Header */
        .site-header{
            background: linear-gradient(to right, white, skyblue, skyblue); /* Slightly transparent dark blue */
            backdrop-filter: blur(8px);
            border-bottom: 1px solid rgba(255,255,255,0.1);
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
        }
        .logo-wrap img{ height:68px; filter: drop-shadow(0 0 5px var(--accent-white)); }
        .site-header .nav-link {
            color: #0A192F;
            font-weight: 500;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            transition: background-color 0.3s ease, color 0.3s ease;
        }
        .site-header .nav-link:hover {
            background-color: #dce3ec;
            color: var(--accent-navy);
        }
        .btn-outline-light {
            border-color:#0A192F;
            color: #0A192F;
            transition: background-color 0.3s ease, color 0.3s ease;
        }
        .btn-outline-light:hover {
            background-color: var(--accent-gold);
            color: var(--navy);
            border-color: var(--accent-gold);
        }

        /* HERO */
        .hero{
            padding: 100px 0;
            position: relative;
            overflow: hidden;
            text-align: left;
            background: url('http://googleusercontent.com/file_content/0') no-repeat center center/cover;
            background-blend-mode: multiply; /* Blend mode for better color control */
            background-color: rgba(16, 42, 67, 0.6); /* Dark overlay */
            filter: brightness(0.9) grayscale(0.1); /* Adjusted brightness and less grayscale */
            position: relative;
        }
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to right, rgba(16, 42, 67, 0.9) 0%, rgba(16, 42, 67, 0.5) 50%, rgba(16, 42, 67, 0.1) 100%); /* Adjusted gradient transparency */
            z-index: 1;
        }
        .hero .container {
            position: relative;
            z-index: 2;
        }

        .hero-left h1{
            font-size: clamp(2.5rem, 5vw, 4rem); /* Responsive font size */
            line-height: 1.1;
            font-weight: 700;
            color: #fff;
            text-shadow: 2px 2px 8px rgba(0,0,0,0.4);
        }
        .hero-left p {
            color: #B0D9EE;
            font-size: 1.15rem;
            margin-top:1rem;
            max-width:720px;
        }
        .btn-cta {
            background: linear-gradient(90deg, #3B82F6, #9F7AEA); /* Blue to Purple gradient */
            border: none;
            color: white;
            padding: 0.75rem 2rem;
            border-radius: 999px;
            font-weight:600;
            box-shadow: 0 8px 30px rgba(59,130,246,0.25);
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }
        .btn-cta:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 12px 40px rgba(59,130,246,0.35);
        }
        .hero .btn-outline-light {
             background: transparent;
             border: 2px solid #E2E8F0;
             color: #E2E8F0;
             font-weight: 600;
             padding: 0.75rem 2rem;
             border-radius: 999px;
             transition: all 0.3s ease;
        }
        .hero .btn-outline-light:hover {
            background-color: #E2E8F0;
            color: var(--navy);
            transform: translateY(-3px) scale(1.02);
        }

        /* floating icons */
        .floating {
            position: absolute;
            font-size: clamp(2rem, 4vw, 3rem); /* Responsive icon size */
            opacity: 0.08;
            filter: drop-shadow(0 6px 20px rgba(0,0,0,0.5));
            animation: bob 6s ease-in-out infinite;
            color: #fff;
        }
        .floating.slow{ animation-duration: 9s; }
        @keyframes bob { 0%,100%{ transform: translateY(0) rotate(0deg);} 50%{ transform: translateY(-18px) rotate(5deg);} }

        /* glass cards */
        .glass {
            background: var(--gradient-glass-dark);
            border: 1px solid rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border-radius: 14px;
            padding: 1.5rem;
            box-shadow: 0 8px 24px rgba(0,0,0,0.3);
            transition: all 0.3s ease;
        }
        .glass:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 30px rgba(0,0,0,0.4);
        }
 /* Custom CSS for AIT Website - Courses Section Only */
    .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--dark-blue);
            position: relative;
            display: inline-block;
            margin-bottom: 2rem;
            padding-bottom: 0.5rem;
        }
        /* Custom CSS for AIT Website - Courses Section Only */
        :root {
            --primary-blue: #007bff;
            --light-blue: #e6f2ff;
            --dark-blue: #0056b3;
            --gradient-start: #007bff;
            --gradient-end: #00c6ff;
            --text-dark: #333;
            --text-light: #f8f9fa;
        }


        .section-title::after {
            content: '';
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: 0;
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--gradient-start), var(--gradient-end));
            border-radius: 2px;
        }

        /* --- Courses Section --- */
        .courses-section {
            background-color: white; /* Changed from bg-light to white for this standalone snippet */
            padding-top: 5rem; /* Add padding since no navbar is present */
            padding-bottom: 5rem;
        }

        .category-btn {
            background-color: var(--light-blue);
            color: var(--primary-blue);
            border: 1px solid var(--primary-blue);
            border-radius: 50px;
            padding: 0.75rem 1.5rem;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .category-btn:hover,
        .category-btn.active {
            background: linear-gradient(45deg, var(--gradient-start), var(--gradient-end));
            color: #0A192F;
            border-color: var(--gradient-start);
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
        }

        .course-card .card {
            border: none;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            overflow: hidden;
            position: relative;
        }

        .course-card .card:hover {
            transform: translateY(-8px) scale(1.01);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
        }

        .course-card .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 7px;
            background: linear-gradient(90deg, var(--gradient-start), var(--gradient-end));
            transition: all 0.3s ease-out;
            transform: scaleX(0);
            transform-origin: left;
        }

        .course-card .card:hover::before {
            transform: scaleX(1);
        }

        .course-card .card-body {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .learn-more-btn {
            background-color: var(--primary-blue);
            color: #0A192F;
            border-radius: 50px;
            padding: 0.6rem 1.2rem;
            font-size: 0.9rem;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .learn-more-btn:hover {
            background-color: var(--dark-blue);
            transform: scale(1.05);
            color: white;
        }

        /* Course Modal */
        #courseModal .modal-content {
            border: none;
            background-color: skyblue;
        }

        #courseModal .modal-header {
            background: linear-gradient(90deg, var(--gradient-start), var(--gradient-end));
            color: #0A192F;
            border-bottom: none;
            padding: 1.5rem;
            border-top-left-radius: calc(0.5rem - 1px);
            border-top-right-radius: calc(0.5rem - 1px);
        }

        #courseModal .modal-title {
            color: #0A192F !important;
            font-size: 1.8rem;
            font-weight: 700;
        }
        #courseModal .btn-close {
            filter: invert(1);
        }

        #modalCourseModules .list-group-item {
            border: none;
            border-bottom: 1px solid var(--light-blue);
            padding: 1rem 0;
            transition: background-color 0.2s ease;
        }
        #modalCourseModules .list-group-item:last-child {
            border-bottom: none;
        }
        #modalCourseModules .list-group-item:hover {
            background-color: var(--light-blue);
        }
        #modalCourseModules .list-group-item strong {
            color: var(--dark-blue);
        }

        /* Animate.css overrides for staggered animations */
        .animate__delay-1s { animation-delay: 1s; }
        .animate__delay-2s { animation-delay: 2s; }
        .animate__delay-3s { animation-delay: 3s; }
        .animate__delay-4s { animation-delay: 4s; }
        .animate__delay-5s { animation-delay: 5s; }
        .animate__delay-6s { animation-delay: 6s; }
        .animate__delay-7s { animation-delay: 7s; }
        .animate__delay-8s { animation-delay: 8s; }
        .animate__delay-9s { animation-delay: 9s; }
        .animate__delay-10s { animation-delay: 10s; }

        /* Custom animation for badges (re-trigger for category filter) */
        @keyframes bounceInUpCustom {
            0% { opacity: 0; transform: translateY(100px); }
            60% { opacity: 1; transform: translateY(-20px); }
            75% { transform: translateY(10px); }
            90% { transform: translateY(-5px); }
            100% { transform: translateY(0); }
        }
        .animate__bounceInUpCustom {
            animation-name: bounceInUpCustom;
            animation-duration: 1s;
            animation-fill-mode: both;
        }

        /* Responsive Adjustments */
        @media (max-width: 991.98px) {
            .section-title {
                font-size: 2rem;
            }
        }

        @media (max-width: 767.98px) {
            .section-title {
                font-size: 1.8rem;
            }
        }


        /* Why choose icons */
        .why-icon {
            width:96px;height:96px;border-radius:50%; /* Circular icons */
            display:flex;align-items:center;justify-content:center;margin:auto;
            background: linear-gradient(135deg, #3B82F6, #60A5FA); /* Blue gradient for icons */
            box-shadow: 0 8px 25px rgba(59,130,246,0.3);
            font-size:32px;color:white; /* Icon color */
            transition: all 0.3s ease;
        }
        .why-icon:hover { transform: scale(1.1) rotate(5deg); box-shadow: 0 12px 35px rgba(59,130,246,0.4); }

        /* Testimonials */
        .testimonial-card {
            border-radius:12px;
            background: var(--gradient-glass-dark);
            padding:30px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.2);
            transition: transform 0.3s ease;
        }
        .testimonial-card:hover { transform: translateY(-5px); }
        .testimonial-card strong { color: #fff; font-family: 'Poppins', sans-serif;}
        .testimonial-card .text-muted { color: #B0D9EE; }



        /* General Section Styling */
        .section-padding { padding: 5rem 0; }
        .section-light {
            background-color: #FFFFFF;
            color: var(--dark-text);
        }
        .section-dark {
            background: var(--gradient-dark-blue);
            color: #E2E8F0;
        }
        .section-title {
            font-size: clamp(2.2rem, 4vw, 3rem);
            font-weight: 700;
            margin-bottom: 1.5rem;
            text-align: center;
            position: relative;
            padding-bottom: 10px;
        }
        .section-title::after {
            content: '';
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: 0;
            width: 80px;
            height: 4px;
            background-color: var(--accent-gold);
            border-radius: 2px;
        }
        .section-light .section-title::after {
            background-color: var(--navy);
        }
        .text-lead { font-size: 1.15rem; color: #B0D9EE; text-align: center; max-width: 800px; margin: 0 auto 3rem; }
        .section-light .text-lead { color: var(--mid-gray-text); }


        /* Dynamic Section Separators (SVG based) */
        .svg-separator {
            width: 100%;
            height: 100px; /* Adjust based on desired curve height */
            display: block;
        }
        .svg-separator svg {
            width: 100%;
            height: 100%;
            display: block;
        }
        /* Top curve for light section following dark */
        .svg-separator.top-light-curve {
            background-color: var(--gradient-dark-blue); /* Matches previous section's background */
        }
        .svg-separator.top-light-curve svg path {
            fill: #FFFFFF; /* Fills the shape with the next section's background color */
            animation: wave 10s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate;
        }
        /* Bottom curve for light section preceding dark */
        .svg-separator.bottom-light-curve {
            background-color: #FFFFFF; /* Matches previous section's background */
        }
        .svg-separator.bottom-light-curve svg path {
            fill: var(--gradient-dark-blue); /* Fills the shape with the next section's background color */
            animation: wave 10s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate reverse;
        }
         /* Top curve for dark section following light blue */
        .svg-separator.top-dark-curve {
            background-color: var(--light-sky); /* Matches previous section's background */
        }
        .svg-separator.top-dark-curve svg path {
            fill: var(--gradient-dark-blue); /* Fills the shape with the next section's background color */
            animation: wave 10s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate;
        }
        /* Bottom curve for dark section preceding light blue */
        .svg-separator.bottom-dark-curve {
            background: var(--gradient-dark-blue); /* Matches previous section's background */
        }
        .svg-separator.bottom-dark-curve svg path {
            fill: var(--light-sky); /* Fills the shape with the next section's background color */
            animation: wave 10s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate reverse;
        }

        @keyframes wave {
            0% { transform: translate3d(0, 0, 0) scaleY(1) skewX(0deg); }
            50% { transform: translate3d(-15px, 8px, 0) scaleY(1.03) skewX(1deg); } /* More pronounced vertical and horizontal movement, slight scale and skew */
            100% { transform: translate3d(0, 0, 0) scaleY(1) skewX(0deg); }
        }


        /* Welcome Section Specifics */
        #welcome-section {
            padding: 6rem 0; /* More padding for this key section */
        }
        #welcome-section .welcome-img {
            max-height: 400px;
            object-fit: cover;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
            border: 5px solid #fff;
            animation: fadeInScale 1s ease-out;
        }
        @keyframes fadeInScale {
            from { opacity: 0; transform: scale(0.9);}
            to { opacity: 1; transform: scale(1);}
        }
        #welcome-section .lead {
            font-size: 1.3rem;
            line-height: 1.8;
            font-weight: 300;
            color: var(--dark-text); /* Ensure good contrast */
        }

        /* Founder Section Specifics */
        #founder .card {
            transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
            transform-style: preserve-3d;
            background: var(--gradient-glass-light); /* Lighter glass effect */
            border: 1px solid rgba(0,0,0,0.08);
            backdrop-filter: blur(5px);
            color: var(--dark-text);
        }
        #founder .card:hover {
            transform: translateY(-10px) rotateX(2deg);
            box-shadow: 0 20px 40px rgba(0,0,0,0.25);
        }
        #founder .card-title { color: var(--navy); }
        #founder .card-subtitle { color: var(--mid-gray-text); }
        #founder .card-text { color: var(--dark-text); }

        /* Project Cards */
        .project-card {
            background: var(--gradient-glass-dark);
            border: 1px solid rgba(255,255,255,0.1);
            backdrop-filter: blur(8px);
            padding: 25px;
            border-radius: 15px;
            box-shadow: 0 6px 18px rgba(0,0,0,0.2);
            transition: all 0.3s ease;
        }
        .project-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 12px 30px rgba(0,0,0,0.35);
        }
        .project-card h5 { color: #fff; font-size: 1.35rem; margin-bottom: 0.75rem; }
        .project-card .text-muted { color: #CBD5E0; }
        .project-card img { border: 3px solid rgba(255,255,255,0.2); }

        /* Professors Section */
        #professors .glass {
            transition: all 0.4s ease-out;
        }
        #professors .glass:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 15px 35px rgba(0,0,0,0.4);
        }
        #professors .glass h5 { color: var(--accent-gold); font-size: 1.6rem; }
        #professors .glass p.text-muted { color: #B0D9EE; }
        #professors .glass p.text-white-75 { color: #E2E8F0; }

        /* Contact Section */
        .contact-form-col {
            background: var(--gradient-glass-light);
            padding: 40px;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
            color: var(--dark-text);
        }
        .contact-form-col h5 { color: var(--navy); margin-bottom: 25px;}
        .contact-form-col .form-label { color: var(--dark-text); font-weight: 500;}
        .contact-form-col .form-control {
            background-color: #F8FBFD;
            border: 1px solid #D1D5DB;
            color: var(--dark-text);
            padding: 0.75rem 1rem;
            border-radius: 8px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }
        .contact-form-col .form-control:focus {
            border-color: #3B82F6;
            box-shadow: 0 0 0 0.2rem rgba(59,130,246,0.25);
            background-color: #FFFFFF;
        }
        .contact-form-col .btn-primary {
            background: linear-gradient(90deg, #3B82F6, #9F7AEA);
            border: none;
            font-weight: 600;
            padding: 0.8rem 1.5rem;
            border-radius: 999px;
            transition: all 0.3s ease;
        }
        .contact-form-col .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(59,130,246,0.3);
        }


        /* Small screens adjustments */
        @media (max-width: 767px){
            .hero{ padding:60px 0; text-align:center; }
            .hero-left { text-align:center; }
            .floating{ display:none; }
            .flip-card-inner{ height:240px; }
            .section-padding { padding: 3rem 0; }
            .section-title { font-size: 1.8rem; }
            .text-lead { font-size: 1rem; margin-bottom: 2rem;}
            .svg-separator { height: 50px; }
            #welcome-section .welcome-img { max-height: 250px; }
            .contact-form-col { padding: 25px; }
        }
        /* Updated Navbar Styles */
        .nav-container {
            background: linear-gradient(90deg, #e0f2fe, #ffffff, #bae6fd);
            background-size: 200% 200%;
            animation: gradientShift 8s ease infinite;
            transition: all 0.3s ease-in-out;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            border-radius: 12px;
        }

        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .nav-mobile-open {
            transform: translateX(0);
            opacity: 1;
        }
        .nav-mobile-closed {
            transform: translateX(100%);
            opacity: 0;
        }

        .nav-link {
            position: relative;
            transition: all 0.3s ease;
            padding: 0.75rem 1.5rem;
            border-radius: 8px;
        }
        .nav-link:hover {
            background: rgba(56, 189, 248, 0.15);
            color: var(--ocean-blue);
            transform: translateY(-2px);
            border-radius: 12px;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--ocean-blue);
            transition: width 0.3s ease;
        }
        .nav-link:hover::after {
            width: 100%;
        }

        /* Enroll Now button */
        .nav-link.block {
            background: linear-gradient(to right, var(--sky-blue), var(--ocean-blue));
            padding: 0.75rem 1.5rem;
            border-radius: 9999px;
            font-weight: 700;
            color: #ffffff;
            box-shadow: 0 6px 16px rgba(0, 95, 115, 0.3);
            text-align: center;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        .nav-link.block:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 24px rgba(0, 95, 115, 0.4);
            border-radius: 9999px;
        }
        .nav-link.block::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s ease;
        }
        .nav-link.block:hover::before {
            left: 100%;
        }

        /* Mobile Navigation */
        #mobileNav {
            width: 80%;
            max-width: 320px;
            transform: translateX(100%);
            opacity: 0;
            transition: transform 0.35s ease, opacity 0.35s ease;
            z-index: 1000;
            border-left: 1px solid rgba(0,0,0,0.05);
            max-height: 100vh;
            overflow-y: auto;
            scrollbar-width: thin;
            scrollbar-color: var(--sky-blue) #f1f5f9;
        }

        #mobileNav::-webkit-scrollbar {
            width: 8px;
        }
        #mobileNav::-webkit-scrollbar-track {
            background: #f1f5f9;
        }
        #mobileNav::-webkit-scrollbar-thumb {
            background-color: var(--sky-blue);
            border-radius: 20px;
        }

        #mobileNav.nav-mobile-open {
            transform: translateX(0);
            opacity: 1;
        }

        /* Overlay for mobile nav */
        #navOverlay {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.45);
            backdrop-filter: blur(2px);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.35s ease;
            z-index: 999;
        }
        #navOverlay.active {
            opacity: 1;
            pointer-events: auto;
        }

        /* Close (X) button */
        #closeMobileBtn {
            background: #fff;
            border: none;
            cursor: pointer;
            transition: all 0.25s ease;
        }
        #closeMobileBtn:hover {
            background: #f1f5f9;
            transform: rotate(90deg);
        }

        /* Mobile nav container background */
        #mobileNav .container {
            background: linear-gradient(135deg, #ffffff, #e0f2fe);
            border-radius: 12px;
            padding: 1.5rem;
            margin-top: 3rem;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        }

        /* Mobile nav links */
        #mobileNav .nav-link {
            display: block;
            padding: 0.9rem 1rem;
            margin-bottom: 0.5rem;
            font-size: 1.05rem;
            font-weight: 600;
            color: #334155;
            border-radius: 8px;
            transition: all 0.25s ease;
        }
        #mobileNav .nav-link:hover {
            background: rgba(56, 189, 248, 0.1);
            color: #0ea5e9;
            transform: translateX(6px);
            border-radius: 12px;
        }

        /* Enroll Now button (highlight) */
        #mobileNav .nav-link.block {
            background: linear-gradient(to right, #38bdf8, #2563eb);
            color: #fff;
            text-align: center;
            margin-top: 1rem;
            padding: 0.9rem 1.2rem;
            font-weight: 700;
            border-radius: 9999px;
            box-shadow: 0 6px 16px rgba(56, 189, 248, 0.4);
            transition: all 0.3s ease;
        }
        #mobileNav .nav-link.block:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 24px rgba(37, 99, 235, 0.5);
        }

        /* Accessibility enhancements */
        .nav-link:focus,
        .nav-link.block:focus,
        #closeMobileBtn:focus,
        #mobileBtn:focus {
            outline: 2px solid var(--ocean-blue);
            outline-offset: 2px;
        }

        /* Animation for opening the menu */
        @keyframes slideIn {
            from {
                transform: translateX(100%);
                opacity: 0;
            }
            to {
                transform: translateX(0);
                opacity: 1;
            }
        }
        .nav-mobile-open {
            animation: slideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        /* Responsive adjustments */
        @media (max-width: 640px) {
            .container { padding-left: 1rem; padding-right: 1rem; }
            .event-card { min-width: 240px; max-width: 280px; }
            .event-card-img { height: 140px; }
            .tech-card { width: 56px; height: 56px; font-size: 0.875rem; }
            .syllabus-icon { width: 36px; height: 36px; font-size: 1rem; }
            .wainfo-card-1, .wainfo-card-2, .wainfo-card-3 { padding: 16px; }
            #mobileNav {
                width: 100%;
                max-width: none;
                height: 100vh;
            }
            #mobileNav .container {
                border-radius: 0;
                margin-top: 0;
                min-height: 100vh;
            }
            #closeMobileBtn {
                top: 1rem;
                right: 1rem;
            }
        }
        @media (max-width: 540px) {
            .nav-link {
                font-size: 0.9rem;
                padding: 0.6rem 0.8rem;
            }
            .nav-link.block {
                padding: 0.6rem 1.2rem;
                font-size: 0.9rem;
            }
            #closeMobileBtn {
                padding: 0.5rem;
            }
            #closeMobileBtn svg {
                width: 1rem;
                height: 1rem;
            }
        }
        @media (min-width: 641px) and (max-width: 1024px) {
            .event-card { min-width: 260px; max-width: 300px; }
            .event-card-img { height: 150px; }
        }

        /* Footer */
        footer {
            background: linear-gradient(to right, white, white, skyblue, skyblue);
            color: #111;
            padding: 40px 0;
        }
        footer h5 {
            color: #111;
            margin-bottom: 20px;
        }
        footer a {
            color: #111;
            text-decoration: none;
        }
        footer a:hover {
            color: #FFD700;
        }
        .copyright {
            background: #111;
            padding: 10px;
            text-align: center;
            color: #777;
            font-size: 0.9rem;
        }

        /* Responsive adjustments */
        @media (max-width: 767px) {
            .hero-exams { padding: 50px 0; }
            .hero-exams h1 { font-size: 2rem; }
            .hero-exams p { font-size: 1rem; }
            .exam-features-section { padding: 3rem 0; }
            .feature-card { padding: 25px; }
            .feature-card i { font-size: 3rem; }
            .feature-card h3 { font-size: 1.5rem; }
            .feature-card p { font-size: 0.9rem; }
            .feature-card .btn-feature { padding: 0.6rem 1.5rem; }
        }
         /* Social Media Icons */
        .social-icons {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin-top: 2rem;
            padding: 1rem 0;
        }
        .social-icons a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            font-size: 1.5rem;
            color: #fff;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            position: relative;
            overflow: hidden;
        }
        .social-icons a:hover {
            transform: translateY(-4px) rotate(10deg);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
        }
        .social-icons a::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: 0.5s;
        }
        .social-icons a:hover::before {
            left: 100%;
        }
        .social-icons .icon-instagram {
            background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
        }
        .social-icons .icon-facebook {
            background: #1877F2;
        }
        .social-icons .icon-linkedin {
            background: #0077B5;
        }
        .social-icons .icon-twitter {
            background: #000000;
        }
        /* Bouncing Animation for Social Icons */
        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }
        .social-icons a:nth-child(1) { animation: bounce 2s ease infinite 0.2s; }
        .social-icons a:nth-child(2) { animation: bounce 2s ease infinite 0.4s; }
        .social-icons a:nth-child(3) { animation: bounce 2s ease infinite 0.6s; }
        .social-icons a:nth-child(4) { animation: bounce 2s ease infinite 0.8s; }
        /* Responsive Adjustments for Social Icons */
        @media (max-width: 640px) {
            .social-icons a {
                width: 40px;
                height: 40px;
                font-size: 1.25rem;
            }
        }