/* ---------- YOUR ORIGINAL STYLES (PRESERVED EXACTLY AS PROVIDED) ---------- */
        :root {
            --primary-blue: #0004bd;
            --secondary-blue: white;
            --light-blue: #eff6ff;
            --accent-blue: #3b82f6;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; overflow-x: hidden; }
        html { scroll-behavior: smooth; }

        .navbar-custom {
            background: linear-gradient(135deg, #1e3a8a 0%, white 50%, #3b82f6 100%);
            transition: all 0.5s ease;
            padding: 0.3rem 0;
            z-index: 1000;
        }
        .navbar-custom.scrolled { background: white; box-shadow: 0 2px 20px rgba(0,0,0,0.1); padding: 0.5rem 0; }
        .navbar-custom.scrolled .navbar-brand, .navbar-custom.scrolled .nav-link { color: var(--primary-blue) !important; }
        .navbar-brand { font-weight: 700; font-size: 1.5rem; color: white; display: flex; align-items: center; gap: 0.5rem; }
        .nav-link { color: white !important; font-weight: 500; cursor: pointer; position: relative; }
        .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--accent-blue); transition: width 0.3s ease; }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .nav-link.active { color: var(--accent-blue) !important; }

        .stat-label {
            color: #6b7280;
            font-size: 0.95rem;
            margin-top: 0.5rem;
        }            
        .stat-item {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .hero-section {
            min-height: 10vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #1e3a8a 0%, #0004bd 50%, #3b82f6 100%);
            position: relative;
            overflow: hidden;
            padding-bottom: 5%;
            padding-top: 5%;
        }
        .hero-section::before, .hero-section::after {
            content: '';
            position: absolute;
            border-radius: 50%;
            background: white;
            opacity: 0.1;
            animation: float 6s ease-in-out infinite;
        }
        .hero-section::before { width: 400px; height: 400px; top: 10%; left: 10%; }
        .hero-section::after { width: 500px; height: 500px; bottom: 5%; right: 5%; animation-delay: 2s; }
        @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-30px); } }
        .hero-content { position: relative; z-index: 2; text-align: center; color: white; animation: fadeInUp 1s ease-out; }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        .hero-content h1 { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; margin-top: 100px; }
        .hero-content .gradient-text { background: linear-gradient(90deg, #bfdbfe, #ffffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-content p { font-size: 1.25rem; color: #dbeafe; margin-bottom: 2rem;  margin-left: auto; margin-right: auto; }
        .btn-primary-hero {
            background: white; color: var(--primary-blue); border: none; padding: 0.875rem 2rem;
            border-radius: 0.5rem; font-weight: 600; transition: all 0.3s ease; cursor: pointer;
            display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none;
        }
        .btn-primary-hero:hover { background: #f0f9ff; transform: scale(1.05); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
        .btn-secondary-hero {
            background: transparent; color: white; border: 2px solid white; padding: 0.75rem 2rem;
            border-radius: 0.5rem; font-weight: 600; transition: all 0.3s ease; cursor: pointer;
        }
        .btn-secondary-hero:hover { background: white; color: var(--primary-blue); transform: scale(1.05); }

        .about-section, .why-choose-section, .services-section { padding: 3% 0; margin-bottom: 2rem;}
        .section-title { font-size: 2.5rem; font-weight: 800; text-align: center; color: #111827; margin-bottom: 1rem; margin-top: 60px; }
        .section-titles { font-size: 2.5rem; font-weight: 800; text-align: center; color: #111827; margin-bottom: 1rem; margin-top: 60px; }
        .section-title .highlight { color: var(--primary-blue); }
        .title-underline { width: 100px; height: 4px; background: var(--primary-blue); margin: 1rem auto 3rem; border-radius: 2px; }
        .section-subtitle { text-align: center; color: #6b7280; font-size: 1.125rem;  margin: 0 auto 3rem; }

        .stat-card { background: white; padding: 2rem; border-radius: 1rem; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: all 0.5s; border: 1px solid #e5e7eb; }
        .stat-card:hover { transform: translateY(-10px); box-shadow: 0 20px 25px rgba(0,0,0,0.15); }
        .stat-icon { width: 60px; height: 60px; background: #eff6ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.75rem; color: var(--primary-blue); }
        .stat-number { font-size: 2rem; font-weight: 700; color: var(--primary-blue); text-align: center; }

        .service-card, .job-card, .news-card {
            background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
            padding: 2rem; border-radius: 1.25rem; transition: all 0.5s; border: 1px solid #dbeafe;
            cursor: pointer; height: 100%;
        }
        .service-card:hover, .job-card:hover, .news-card:hover { transform: translateY(-15px); box-shadow: 0 25px 50px rgba(30,58,138,0.15); border-color: var(--primary-blue); }
        .service-icon { font-size: 2.5rem; color: var(--primary-blue); margin-bottom: 1rem; }
        .service-title, .job-card h4 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; }
        .service-desc { color: #6b7280; font-size: 0.95rem; }

        .process-section { padding: 60px 20px; background: linear-gradient(135deg, #1e3a8a 0%, #0004bd 50%, #3b82f6 100%); color: white; }
        .process-section .section-title { color: white; }
        .process-item { display: flex; gap: 2rem; margin-bottom: 2rem; }
        .process-number { width: 60px; height: 60px; background: white; color: var(--primary-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; flex-shrink: 0; }
        .process-content { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 1.5rem; border-radius: 1rem; flex-grow: 1; }

        .benefit-card {
            background: white; padding: 1.5rem; border-radius: 0.75rem;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.3s ease;
            border-left: 4px solid var(--primary-blue); cursor: pointer;
        }
        .benefit-header { 
            display: flex; 
            align-items: center; 
            gap: 1rem;
            cursor: pointer;
            user-select: none;
        }
        .benefit-header:hover {
            opacity: 0.8;
        }
        .benefit-icon { font-size: 1.5rem; color: var(--primary-blue); flex-shrink: 0; }
        .benefit-text { color: #374151; font-weight: 500; flex-grow: 1; }
        .benefit-arrow { margin-left: auto; transition: transform 0.3s ease; cursor: pointer; }
        .benefit-arrow.open { transform: rotate(180deg); }
        .benefit-extra { 
            display: none; 
            margin-top: 10px; 
            font-size: 14px;
            color: #6b7280;
            line-height: 1.6;
           
           
            transition: all 0.3s ease;
        }
        .benefit-extra.open { 
            display: block;
            max-height: 500px;
            opacity: 1;
        }
.benefit-card.active .benefit-extra {
    display: block !important;
}


        .orientation-card  {
            background: white; border-radius: 16px; padding: 40px; text-align: center;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: transform 0.3s ease; height: 100%;
        }
        .deployment-card{
            background: white; border-radius: 16px; padding: 40px; text-align: center;
            box-shadow: 0 50px 60px rgba(0,0,0,0.05); transition: transform 0.3s ease; height: 100%;
        }
        .orientation-icon { font-size: 3rem; margin-bottom: 20px; }
        .video-container { position: relative; width: 100%; padding-bottom: 56.25%; background: #000; border-radius: 8px; overflow: hidden; cursor: pointer; }
        .video-thumbnail { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
        .play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0,0,0,0.7); width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

        .contact-info-item { display: flex; gap: 1.5rem; margin-bottom: 2rem; }
        .contact-icon-box { width: 48px; height: 48px; background: #eff6ff; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--primary-blue); }
        .form-control { border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 0.75rem 1rem; }
        .form-control:focus { border-color: var(--primary-blue); box-shadow: 0 0 0 3px rgba(30,58,138,0.1); }
        .btn-submit { background: linear-gradient(90deg, var(--primary-blue), var(--accent-blue)); color: white; border: none; padding: 0.875rem 2rem; border-radius: 0.5rem; font-weight: 600; width: 100%; }

        .footer { background: #111827; }
        .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #3b5998; border-radius: 50%; color: white; transition: transform 0.3s; }
        .social-icon:hover { transform: scale(1.1); color: white; }

        .job-salary { font-weight: 700; color: var(--primary-blue); font-size: 1.2rem; }
        .job-qualifications { font-size: 0.9rem; color: #4b5563; list-style: none; padding-left: 0; }
        .more-info, .less-info { color: #0000b3; text-decoration: underline; cursor: pointer; text-align: center; width: 100%; display: list-item; list-style: none; }
        .job-extra, .service-extra { display: none; margin-top: 10px; font-size: 14px; }
        .job-card.active .job-extra {
    display: block;
}

        @media (max-width: 768px) {
            .hero-content h1 { font-size: 2rem; margin-top: 70px; }
            .section-title { font-size: 1.8rem; }
            .process-item { flex-direction: column; align-items: center; text-align: center; }
            .process-number { margin-bottom: 1rem; }
        }

        .process-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
        }
        .glass-sections{
            padding:80px 20px;
            background:linear-gradient(135deg,#000080,#001a4d,#003366);
            color:#fff}
        .section-titles{
            font-size:36px;
            font-weight:bold;
            color:#000080}
        .section-subtitles{
            color:#003366}
        .highlight{
            color:#000080;
            background:#fff;
            padding:2px 8px;
            border-radius:6px}
        .section-subtitless{
            font-size:36px;
            font-weight:bold;
            color:#c24848}
        .title-underlines{
            width:80px;
            height:4px;
            background:#D4AF37;
            margin:10px auto 20px;
            border-radius:10px}
        .glass-cards{
            padding:30px;
            border-radius:16px;
            background:#fff;
            backdrop-filter:blur(12px);
            border:2px solid #D4AF37;
            box-shadow:0 2px 12px rgba(212,175,55,.15);
            transition:.3s ease;
            opacity:1;transform:translateY(0)}
        .glass-cards:hover{
            transform:none;
            box-shadow:0 8px 24px rgba(212,175,55,.3)}

        .qualifications-splits{
            display:flex;
            gap:20px;
            margin-top:20px;
            flex-wrap:wrap}
        .qual-boxs{
            flex:1;
            min-width:220px}
        .service-titles{
            color:#000080;
            font-weight:700;
            margin-top: 5px;}
        .service-desc{
            color:#333}
        .qual-box h4{
            margin-bottom:10px;
            font-size:16px;color:#000080;
            display:flex;
            align-items:center;
            gap:8px}
        .qual-box h4 i{
            font-size:18px;
            background:linear-gradient(135deg,#D4AF37,#000080);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text}
        .qual-box ul,.process-list{
            list-style:none;
            padding:0}
        .qual-box ul li,.process-list li{
            position:relative;
            padding-left:20px;
            margin-bottom:8px;
            color:#333}
        .qual-box ul li::before,.process-list li::before{
            content:"✔";
            position:absolute;
            left:0;
            color:#D4AF37;
            font-size:12px}
        .divider{
            width:1px;
            background:rgba(255,255,255,.2)}
        .skills-badges{
            display:flex;
            flex-wrap:wrap;
            gap:8px}.skills-list{
            display:flex;
            flex-direction:column;
            gap:12px}
        .skill-item{
            display:flex;
            flex-direction:column;
            gap:6px}
        .skill-badge{
            display:inline-block;
            padding:6px 14px;
            background:rgba(212,175,55,.1);
            border:1px solid rgba(212,175,55,.4);
            border-radius:20px;
            font-size:13px;
            font-weight:500;
            color:#000080;
            transition:all .3s ease;
            cursor:default}
        .skill-description{
            font-size:13px;
            color:#555;
            line-height:1.5;
            margin:0;
            padding:0}.skill-badge:hover{
            background:rgba(212,175,55,.2);
            border-color:#D4AF37;
            box-shadow:0 0 10px rgba(212,175,55,.3);
            transform:translateY(-2px)}
        .qual-category{
            margin-bottom:18px}
        .qual-category-title{
            font-size:12px;
            font-weight:700;
            color:#000080;
            text-transform:uppercase;
            letter-spacing:.5px;
            margin-bottom:10px;
            margin-top:0;
            opacity:.9}
        .qual-list{
            display:flex;
            flex-direction:column;
            gap:12px}
        .qual-item{
            display:grid;
            flex-direction:column;
            gap:6px}
        .qual-description{
            font-size:13px;
            color:#555;
            line-height:1.5;
            margin:0;
            padding:0 0 0 26px}
        .qual-badges{
            display:flex;
            flex-wrap:wrap;
            gap:8px}
        .qual-badge{
            display:inline-flex;
            align-items:center;
            gap:6px;
            padding:7px 12px;
            border-radius:18px;
            font-size:12px;
            font-weight:600;
            transition:all .3s ease}
        .qual-badge i{font-size:14px}
        .badge-required{
            background:rgba(255,150,100,.15);
            border:1px solid rgba(255,150,100,.5);
            color:#d97a52}
        .badge-required:hover{
            background:rgba(255,150,100,.25);
            border-color:#ffb380;
            box-shadow:0 0 12px rgba(255,150,100,.3);
            transform:translateY(-2px)}
        .badge-language{
            background:rgba(212,175,55,.15);
            border:1px solid rgba(212,175,55,.5);
            color:#b8860b}
        .badge-language:hover{
            background:rgba(212,175,55,.25);
            border-color:#D4AF37;
            box-shadow:0 0 12px rgba(212,175,55,.3);
            transform:translateY(-2px)}
        .badge-cert{background:rgba(150,200,150,.15);
            border:1px solid rgba(150,200,150,.5);
            color:#5a8f5a}
        .badge-cert:hover{
            background:rgba(150,200,150,.25);
            border-color:#96c896;
            box-shadow:0 0 12px rgba(150,200,150,.3);
            transform:translateY(-2px)}
        .service-icon{
            font-size:28px;
            margin-bottom:10px;
            color:#000080}
        .glass-card a{
            color:#000080;
            font-weight:bold}
        .process-timeline{
            display:flex;
            flex-direction:column;
            gap:0;
            margin-top:20px}
        .process-step{
            display:flex;
            align-items:flex-start;
            gap:15px;
            margin-bottom:15px;
            position:relative}
        .step-circle{
            flex-shrink:0;
            width:40px;
            height:40px;
            border-radius:50%;
            background:linear-gradient(135deg,#D4AF37,#E8D9B8);
            display:flex;
            align-items:center;
            justify-content:center;
            color:#000080;
            font-weight:bold;
            font-size:18px;
            box-shadow:0 0 15px rgba(212,175,55,.3)}
        .step-content h5{
            margin:0 0 6px 0;
            color:#000080;
            font-weight:700;
            font-size:15px}
        .step-description{
            font-size:13px;
            color:#555;
            line-height:1.5;
            margin:0;
            padding:0}
        .step-content h5{
            margin:0;
            font-size:14px;
            font-weight:600;
            color:#333}
        .timeline-connector{
            width:2px;
            height:20px;
            background:linear-gradient(180deg,rgba(212,175,55,.6),rgba(212,175,55,.2));
            margin-left:19px}
        .timeline-connector:last-of-type{display:none}
        .register-section{
            background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.08));
            border:2px solid rgba(212,175,55,.4);
            border-radius:12px;
            padding:20px 20px 60px 20px;
            margin-top:30px;
            text-align:center}
        .register-btn{
            display:inline-flex;
            align-items:center;
            gap:10px;
            background:linear-gradient(135deg,#D4AF37,#E8D9B8);
            color:#000080;
            padding:14px 32px;
            border-radius:8px;
            text-decoration:none;
            font-weight:700;
            font-size:16px;
            transition:all .3s ease;
            box-shadow:0 4px 15px rgba(212,175,55,.3)}
        .register-btn:hover{
            background:linear-gradient(135deg,#E8D9B8,#D4AF37);
            transform:translateY(-3px);
            box-shadow:0 8px 25px rgba(212,175,55,.5);
            color:#000080;
            text-decoration:none}
        .register-btn i{font-size:18px}
        .corporate-contact{
            background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%);
            border-radius:12px;
            padding:30px;
            border:1px solid rgba(212,175,55,.2)}
        .company-header{
            text-align:center;
            margin-bottom:30px;
            padding-bottom:20px;
            border-bottom:2px solid rgba(212,175,55,.3)}
        .company-name{
            font-size:20px;
            font-weight:700;
            color:#000080;
            margin:0 0 8px 0;
            display:flex;
            align-items:center;
            justify-content:center;
            gap:10px}
        .company-name i{
            color:#D4AF37;
            font-size:24px}
        .company-tagline{
            font-size:13px;
            color:#666;
            font-style:italic;
            margin:0;
            letter-spacing:.5px}
        .contact-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
            gap:25px;
            margin-top:25px}
        .contact-item{
            display:flex;
            gap:15px;
            align-items:flex-start}
        .contact-icon{
            flex-shrink:0;
            width:45px;height:45px;
            background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(212,175,55,.1));
            border-radius:10px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#D4AF37;
            font-size:18px}
        .contact-content{
            display:flex;
            flex-direction:column;
            gap:4px}
        .contact-label{
            font-size:11px;
            font-weight:700;
            color:#000080;
            text-transform:uppercase;
            letter-spacing:.5px;
            margin:0;
            opacity:1}
        .contact-value{
            font-size:14px;
            color:#333;
            font-weight:600;
            margin:0}
        .contact-value a{
            color:#000080;
            text-decoration:none;
            font-weight:700;
            transition:color .3s ease}
        .contact-value a:hover{
            color:#D4AF37;
            text-decoration:underline}
        .section-titleT{
            font-size:36px;
            font-weight:bold;
            color:#000080;
            margin-top: 70px;
            text-align: center;
        }
        .section-titleTr{
            font-size:36px;
            font-weight:bold;
            color:#000080;
            margin-top: 70px;
            text-align: center;
        }
        .selection-happenings{
            background-color:#3b82f6;
        }

        /* ========== ENHANCED STYLES FOR REGISTRATION PROCESS & JAPANESE LEVEL SECTION (UNIQUE ID = "enhanced-process-section") ========== */
        #enhanced-process-section {
            background: linear-gradient(125deg, #f8fafc 0%, #ffffff 100%);
            padding: 70px 24px;
            font-family: 'Inter', 'Segoe UI', sans-serif;
        }
        .enhanced-process-container {
            max-width: 1400px;
            margin: 0 auto;
        }
        .enhanced-two-columns {
            display: flex;
            gap: 48px;
            flex-wrap: wrap;
        }
        .enhanced-column {
            flex: 1;
            min-width: 300px;
            background: rgba(255, 255, 255, 0.98);
            border-radius: 44px;
            padding: 36px 32px 44px 32px;
            box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.08);
            transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
            border: 1px solid rgba(0, 4, 189, 0.12);
        }
        .enhanced-column:hover {
            transform: translateY(-6px);
            box-shadow: 0 28px 40px -16px rgba(0, 4, 189, 0.18);
            border-color: rgba(0, 4, 189, 0.25);
        }
        .enhanced-header {
            margin-bottom: 32px;
        }
        .enhanced-header h2 {
            font-size: 2.3rem;
            font-weight: 800;
            background: linear-gradient(135deg, #0f172a, #1e293b);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            margin-bottom: 12px;
            letter-spacing: -0.02em;
        }
        .enhanced-header h2 span {
            background: linear-gradient(135deg, #0004bd, #3b82f6);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .enhanced-underline {
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #0004bd, #D4AF37, #93c5fd);
            border-radius: 6px;
            margin: 14px 0 20px 0;
            transition: width 0.4s ease;
        }
        .enhanced-column:hover .enhanced-underline {
            width: 130px;
        }
        .enhanced-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #eef2ff;
            padding: 6px 18px;
            border-radius: 40px;
            font-size: 0.8rem;
            font-weight: 600;
            color: #0004bd;
            margin-bottom: 20px;
        }
        .enhanced-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }
        .enhanced-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            background: #ffffff;
            border-radius: 28px;
            padding: 16px 22px;
            transition: all 0.25s;
            border: 1px solid #eef2ff;
            box-shadow: 0 1px 3px rgba(0,0,0,0.02);
        }
        .enhanced-item:hover {
            border-color: #cbdffc;
            background: #fefefe;
            box-shadow: 0 14px 24px -12px rgba(0,4,189,0.1);
            transform: translateX(6px);
        }
        .enhanced-number {
            font-size: 1.9rem;
            font-weight: 800;
            background: linear-gradient(135deg, #0004bd, #3b82f6);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            min-width: 70px;
            letter-spacing: -0.02em;
            line-height: 1.2;
        }
        .enhanced-content {
            flex: 1;
        }
        .enhanced-title {
            font-size: 1.2rem;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }
        .enhanced-title i {
            color: #0004bd;
            font-size: 0.95rem;
            opacity: 0.8;
        }
        .enhanced-desc {
            font-size: 0.88rem;
            color: #334155;
            line-height: 1.5;
        }
        .jlpt-mini-badge {
            background: #f1f5f9;
            font-size: 0.65rem;
            font-weight: 700;
            padding: 3px 10px;
            border-radius: 40px;
            color: #0004bd;
            letter-spacing: 0.3px;
        }
        .level-tag {
            background: linear-gradient(105deg, #eef2ff, #ffffff);
            border: 0.5px solid #bfdbfe;
            border-radius: 40px;
            padding: 3px 12px;
            font-size: 0.7rem;
            font-weight: 700;
            color: #2563eb;
            margin-left: 8px;
        }
        .enhanced-footer {
            margin-top: 28px;
            padding-top: 16px;
            border-top: 1px solid #eef2ff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.7rem;
            color: #5b6e8c;
        }
        @media (max-width: 900px) {
            .enhanced-two-columns { gap: 32px; }
            .enhanced-column { padding: 28px 22px; }
            .enhanced-number { font-size: 1.6rem; min-width: 55px; }
            .enhanced-title { font-size: 1rem; }
        }
        @media (max-width: 680px) {
            .enhanced-item { flex-direction: column; gap: 8px; }
            .enhanced-number { min-width: auto; }
            .enhanced-header h2 { font-size: 1.8rem; }
        }
        /* ============================================
   ENHANCED STYLES FOR LANGUAGE & SKILLS TRAINING
   Section ID: #language-training-enhanced
   These styles ONLY apply to this specific section
   ============================================ */

#language-training-enhanced {
    padding: 60px 0 80px;
    background: white;
    overflow-x: hidden;
}

/* Modern responsive grid - 3 columns on desktop, 2 on tablet, 1 on mobile */
#language-training-enhanced .training-enhanced-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 32px;
    margin: 40px 0 48px;
}

/* Premium card design */
#language-training-enhanced .training-enhanced-card {
    position: relative;
    background: linear-gradient(145deg, #ffffff 0%, #fefefe 100%);
    border-radius: 28px;
    padding: 28px 24px 24px;
    transition: all 0.35s cubic-bezier(0.2, 0, 0, 1);
    border: 1px solid rgba(0, 4, 189, 0.08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    cursor: pointer;
}

#language-training-enhanced .training-enhanced-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 4, 189, 0.2);
    box-shadow: 0 25px 40px -12px rgba(0, 4, 189, 0.2);
}

/* Animated glow effect on hover */
#language-training-enhanced .card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0004bd, #3b82f6, #D4AF37, #3b82f6, #0004bd);
    background-size: 200% 100%;
    opacity: 0;
    transition: opacity 0.4s ease;
}

#language-training-enhanced .training-enhanced-card:hover .card-glow {
    opacity: 1;
    animation: glowSlide 1.5s ease infinite;
}

@keyframes glowSlide {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* Header icon and badge */
#language-training-enhanced .card-header-icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

#language-training-enhanced .icon-circle {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#language-training-enhanced .training-enhanced-card:hover .icon-circle {
    background: linear-gradient(135deg, #0004bd 0%, #3b82f6 100%);
    transform: scale(1.05);
}

#language-training-enhanced .icon-circle i {
    font-size: 26px;
    color: #0004bd;
    transition: all 0.3s ease;
}

#language-training-enhanced .training-enhanced-card:hover .icon-circle i {
    color: white;
}

#language-training-enhanced .card-badge {
    background: rgba(0, 4, 189, 0.08);
    padding: 6px 14px;
    border-radius: 40px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #0004bd;
    letter-spacing: 0.3px;
    border: 1px solid rgba(0, 4, 189, 0.15);
}

/* Card title */
#language-training-enhanced .card-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #1e293b, #334155);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Timeline steps */
#language-training-enhanced .training-timeline {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

#language-training-enhanced .timeline-step {
    display: flex;
    align-items: center;
    gap: 12px;
}

#language-training-enhanced .step-dot {
    width: 8px;
    height: 8px;
    background: #0004bd;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
}

#language-training-enhanced .step-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(0, 4, 189, 0.2);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { opacity: 0.5; transform: translate(-50%, -50%) scale(0.8); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); }
}

#language-training-enhanced .step-text {
    font-size: 0.85rem;
    color: #334155;
    line-height: 1.4;
    font-weight: 500;
}

/* Card footer with meta info */
#language-training-enhanced .card-footer-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid #eef2ff;
    margin-top: 8px;
}

#language-training-enhanced .card-footer-meta span:first-child {
    font-size: 0.75rem;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 6px;
}

#language-training-enhanced .card-footer-meta span:first-child i {
    color: #0004bd;
    font-size: 0.7rem;
}

#language-training-enhanced .level-badge-enhanced {
    background: linear-gradient(105deg, #0004bd10, #3b82f610);
    padding: 4px 12px;
    border-radius: 30px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #0004bd;
    border: 1px solid rgba(0, 4, 189, 0.2);
}

/* Info banner - enhanced version */
#language-training-enhanced .training-info-banner {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-radius: 60px;
    padding: 16px 28px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    border: 1px solid #e2e8f0;
    margin-top: 20px;
}

#language-training-enhanced .training-info-banner i {
    font-size: 1.2rem;
    color: #0004bd;
}

#language-training-enhanced .training-info-banner span {
    color: #475569;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #language-training-enhanced {
        padding: 40px 0 60px;
    }
    
    #language-training-enhanced .training-enhanced-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    #language-training-enhanced .card-title {
        font-size: 1.4rem;
    }
    
    #language-training-enhanced .training-info-banner {
        padding: 12px 20px;
        border-radius: 30px;
    }
    
    #language-training-enhanced .training-info-banner span {
        font-size: 0.8rem;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    #language-training-enhanced .training-enhanced-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
}

/* Subtle entrance animation for cards */
#language-training-enhanced .training-enhanced-card {
    animation: fadeInUp 0.5s ease backwards;
}

#language-training-enhanced .training-enhanced-card:nth-child(1) { animation-delay: 0.05s; }
#language-training-enhanced .training-enhanced-card:nth-child(2) { animation-delay: 0.1s; }
#language-training-enhanced .training-enhanced-card:nth-child(3) { animation-delay: 0.15s; }
#language-training-enhanced .training-enhanced-card:nth-child(4) { animation-delay: 0.2s; }
#language-training-enhanced .training-enhanced-card:nth-child(5) { animation-delay: 0.25s; }
#language-training-enhanced .training-enhanced-card:nth-child(6) { animation-delay: 0.3s; }
#language-training-enhanced .training-enhanced-card:nth-child(7) { animation-delay: 0.35s; }
#language-training-enhanced .training-enhanced-card:nth-child(8) { animation-delay: 0.4s; }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   ENHANCED STYLES FOR TRAINING & SELECTION PREPARATION
   Section IDs: #selection-preparation-enhanced, #video-experience-enhanced
   These styles ONLY apply to these specific sections
   ============================================ */

/* ---------- SELECTION PREPARATION SECTION ---------- */
#selection-preparation-enhanced {
    padding: 20px 0 40px;
    background: transparent;
}

#selection-preparation-enhanced .selection-enhanced-card {
    background: linear-gradient(145deg, #ffffff 0%, #fefefe 100%);
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 15px 40px -12px rgba(0, 0, 0, 0.1);
    transition: all 0.35s ease;
    border: 1px solid rgba(0, 4, 189, 0.08);
}

#selection-preparation-enhanced .selection-enhanced-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 45px -12px rgba(0, 4, 189, 0.2);
}

/* Hero image */
#selection-preparation-enhanced .card-hero-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

#selection-preparation-enhanced .hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

#selection-preparation-enhanced .selection-enhanced-card:hover .hero-img {
    transform: scale(1.03);
}

#selection-preparation-enhanced .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0,4,189,0.3) 0%, rgba(0,0,0,0.1) 100%);
    display: flex;
    justify-content: flex-end;
    padding: 16px;
}

#selection-preparation-enhanced .overlay-badge {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(4px);
    padding: 6px 16px;
    border-radius: 40px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0004bd;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: fit-content;
}

/* Content wrapper */
#selection-preparation-enhanced .card-content-wrapper {
    padding: 28px 32px 36px;
}

#selection-preparation-enhanced .selection-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

#selection-preparation-enhanced .header-icon-badge {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#selection-preparation-enhanced .selection-enhanced-card:hover .header-icon-badge {
    background: linear-gradient(135deg, #0004bd 0%, #3b82f6 100%);
}

#selection-preparation-enhanced .header-icon-badge i {
    font-size: 28px;
    color: #0004bd;
    transition: all 0.3s ease;
}

#selection-preparation-enhanced .selection-enhanced-card:hover .header-icon-badge i {
    color: white;
}

#selection-preparation-enhanced .selection-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

#selection-preparation-enhanced .selection-subtitle {
    font-size: 0.85rem;
    color: #6b7280;
    font-weight: 500;
}

/* Stats row */
#selection-preparation-enhanced .stats-row-enhanced {
    display: flex;
    align-items: center;
    gap: 32px;
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-radius: 24px;
    padding: 20px 28px;
    margin-bottom: 24px;
}

#selection-preparation-enhanced .stat-item-enhanced {
    flex: 1;
    text-align: center;
}

#selection-preparation-enhanced .stat-number-enhanced {
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1.2;
}

#selection-preparation-enhanced .stat-label-enhanced {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#selection-preparation-enhanced .stat-label-enhanced i {
    color: #0004bd;
    font-size: 0.7rem;
}

#selection-preparation-enhanced .stat-divider {
    width: 1px;
    height: 50px;
    background: linear-gradient(180deg, transparent, #cbd5e1, transparent);
}

#selection-preparation-enhanced .selection-intro-text {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eef2ff;
}

/* Journey Timeline */
#selection-preparation-enhanced .journey-timeline {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

#selection-preparation-enhanced .timeline-phase {
    display: flex;
    gap: 24px;
    position: relative;
}

#selection-preparation-enhanced .phase-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

#selection-preparation-enhanced .marker-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: white;
    transition: all 0.3s ease;
}

#selection-preparation-enhanced .phase-before .marker-icon {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    box-shadow: 0 6px 14px rgba(37,99,235,0.3);
}

#selection-preparation-enhanced .phase-during .marker-icon {
    background: linear-gradient(135deg, #D4AF37, #b8860b);
    box-shadow: 0 6px 14px rgba(212,175,55,0.3);
}

#selection-preparation-enhanced .phase-after .marker-icon {
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 6px 14px rgba(16,185,129,0.3);
}

#selection-preparation-enhanced .marker-line {
    width: 2px;
    flex: 1;
    background: linear-gradient(180deg, #cbd5e1, #e2e8f0);
    margin: 8px 0;
    min-height: 20px;
}

#selection-preparation-enhanced .phase-after .marker-line {
    display: none;
}

#selection-preparation-enhanced .phase-content {
    flex: 1;
    background: #fafcff;
    border-radius: 20px;
    padding: 18px 24px;
    transition: all 0.3s ease;
    border: 1px solid #eef2ff;
}

#selection-preparation-enhanced .timeline-phase:hover .phase-content {
    background: white;
    border-color: #cbdffc;
    box-shadow: 0 8px 20px -10px rgba(0,4,189,0.1);
}

#selection-preparation-enhanced .phase-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

#selection-preparation-enhanced .phase-badge {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 30px;
    letter-spacing: 0.5px;
}

#selection-preparation-enhanced .before-badge {
    background: #dbeafe;
    color: #1e40af;
}

#selection-preparation-enhanced .during-badge {
    background: #fef3c7;
    color: #b45309;
}

#selection-preparation-enhanced .after-badge {
    background: #d1fae5;
    color: #047857;
}

#selection-preparation-enhanced .phase-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

#selection-preparation-enhanced .phase-description {
    font-size: 0.85rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 14px;
}

#selection-preparation-enhanced .phase-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#selection-preparation-enhanced .phase-tags span {
    font-size: 0.7rem;
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 30px;
    color: #475569;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

#selection-preparation-enhanced .phase-tags span i {
    font-size: 0.65rem;
    color: #0004bd;
}

/* ---------- ENHANCED VIDEO SECTION ---------- */
#video-experience-enhanced {
    margin: 40px 0;
    padding: 20px 0;
}

#video-experience-enhanced .video-section-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

#video-experience-enhanced .video-header {
    text-align: center;
    margin-bottom: 32px;
    position: relative;
}

#video-experience-enhanced .video-icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 32px;
    margin-bottom: 16px;
}

#video-experience-enhanced .video-icon-badge i {
    font-size: 32px;
    color: #0004bd;
}

#video-experience-enhanced .video-section-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
}

#video-experience-enhanced .video-section-title span {
    color: #0004bd;
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

#video-experience-enhanced .video-title-underline {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #0004bd, #D4AF37);
    border-radius: 4px;
    margin: 0 auto;
}

#video-experience-enhanced .video-content-enhanced {
    display: flex;
    gap: 40px;
    align-items: stretch;
    flex-wrap: wrap;
}

#video-experience-enhanced .video-player-container {
    flex: 1.4;
    min-width: 280px;
}

#video-experience-enhanced .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

#video-experience-enhanced .video-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 40px -12px rgba(0, 4, 189, 0.25);
}

#video-experience-enhanced .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
}

#video-experience-enhanced .video-quote-container {
    flex: 1;
    min-width: 260px;
    display: flex;
    align-items: center;
}

#video-experience-enhanced .quote-card-enhanced {
    background: linear-gradient(145deg, #f8fafc, #ffffff);
    border-radius: 28px;
    padding: 32px 28px;
    border: 1px solid rgba(0, 4, 189, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

#video-experience-enhanced .quote-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0004bd, #D4AF37, #3b82f6);
}

#video-experience-enhanced .quote-card-enhanced:hover {
    transform: translateX(6px);
    border-color: rgba(0, 4, 189, 0.2);
    box-shadow: 0 15px 30px -12px rgba(0, 4, 189, 0.12);
}

#video-experience-enhanced .quote-icon {
    font-size: 2rem;
    color: #0004bd;
    opacity: 0.5;
    margin-bottom: 16px;
}

#video-experience-enhanced .quote-text-enhanced {
    font-size: 1rem;
    line-height: 1.6;
    color: #334155;
    font-style: italic;
    margin-bottom: 20px;
}

#video-experience-enhanced .quote-author {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: #eef2ff;
    border-radius: 40px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #0004bd;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #selection-preparation-enhanced .card-content-wrapper {
        padding: 20px;
    }
    
    #selection-preparation-enhanced .stats-row-enhanced {
        flex-direction: column;
        gap: 16px;
    }
    
    #selection-preparation-enhanced .stat-divider {
        width: 80%;
        height: 1px;
        background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
    }
    
    #selection-preparation-enhanced .timeline-phase {
        flex-direction: column;
        gap: 12px;
    }
    
    #selection-preparation-enhanced .phase-marker {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }
    
    #selection-preparation-enhanced .marker-line {
        width: 100%;
        height: 2px;
        flex: auto;
        min-height: auto;
        margin: 0;
    }
    
    #selection-preparation-enhanced .phase-after .marker-line {
        display: none;
    }
    
    #video-experience-enhanced .video-section-title {
        font-size: 1.6rem;
    }
    
    #video-experience-enhanced .video-content-enhanced {
        flex-direction: column;
        gap: 24px;
    }
    
    #video-experience-enhanced .quote-card-enhanced {
        text-align: center;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    #video-experience-enhanced .video-content-enhanced {
        flex-direction: column;
        gap: 28px;
    }
}

/* ============================================
   ENHANCED STYLES FOR REQUIREMENTS, PROCESS & LINKS
   Section IDs: #requirements-process-enhanced, #application-process-enhanced, #useful-links-enhanced
   These styles ONLY apply to these specific sections
   ============================================ */

/* ---------- INITIAL REQUIREMENTS SECTION ---------- */
#requirements-process-enhanced {
    padding: 60px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

#requirements-process-enhanced .requirements-enhanced-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 32px;
    margin-top: 0px;
}

#requirements-process-enhanced .requirement-card {
    background: white;
    border-radius: 32px;
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 4, 189, 0.08);
}

#requirements-process-enhanced .requirement-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 35px -12px rgba(0, 4, 189, 0.15);
    border-color: rgba(0, 4, 189, 0.2);
}

#requirements-process-enhanced .card-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, transparent 50%, rgba(0,4,189,0.03) 50%);
    border-radius: 0 32px 0 32px;
}

#requirements-process-enhanced .requirement-icon-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#requirements-process-enhanced .requirement-icon-circle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#requirements-process-enhanced .requirement-card:hover .requirement-icon-circle {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
}

#requirements-process-enhanced .requirement-icon-circle i {
    font-size: 28px;
    color: #0004bd;
    transition: all 0.3s ease;
}

#requirements-process-enhanced .requirement-card:hover .requirement-icon-circle i {
    color: white;
}

#requirements-process-enhanced .requirement-number-badge {
    font-size: 1.2rem;
    font-weight: 800;
    color: #cbd5e1;
    letter-spacing: -0.02em;
}

#requirements-process-enhanced .requirement-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #eef2ff;
}

#requirements-process-enhanced .education-split {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#requirements-process-enhanced .edu-category-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #1e40af;
    margin-bottom: 12px;
    font-size: 0.9rem;
}

#requirements-process-enhanced .edu-category-header i {
    font-size: 1rem;
    color: #0004bd;
}

#requirements-process-enhanced .requirement-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

#requirements-process-enhanced .requirement-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.85rem;
    color: #334155;
    border-bottom: 1px dashed #f1f5f9;
}

#requirements-process-enhanced .requirement-list li:last-child {
    border-bottom: none;
}

#requirements-process-enhanced .requirement-list li i {
    color: #10b981;
    font-size: 0.8rem;
    width: 20px;
}

#requirements-process-enhanced .legal-list li i {
    color: #0004bd;
}

#requirements-process-enhanced .legal-note {
    margin-top: 20px;
    padding: 12px 16px;
    background: #fef3c7;
    border-radius: 16px;
    font-size: 0.75rem;
    color: #92400e;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ---------- APPLICATION PROCESS FLOW SECTION ---------- */
#application-process-enhanced {
    padding: 60px 0;
    background: white;
}

#application-process-enhanced .process-flow-enhanced {
    margin-top: 40px;
    overflow-x: auto;
    padding-bottom: 20px;
}

#application-process-enhanced .process-flow-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    min-width: 900px;
}

#application-process-enhanced .flow-step {
    flex: 1;
    min-width: 130px;
    text-align: center;
    position: relative;
}

#application-process-enhanced .step-node {
    position: relative;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    transition: all 0.3s ease;
    cursor: pointer;
}

#application-process-enhanced .flow-step:hover .step-node {
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(0,4,189,0.3);
}

#application-process-enhanced .node-number {
    color: white;
    font-weight: 800;
    font-size: 1.2rem;
}

#application-process-enhanced .node-pulse {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 32px;
    background: rgba(0,4,189,0.2);
    animation: pulse-ring 2s infinite;
    opacity: 0;
}

#application-process-enhanced .flow-step:hover .node-pulse {
    opacity: 1;
}

@keyframes pulse-ring {
    0% { transform: scale(0.8); opacity: 0.5; }
    100% { transform: scale(1.3); opacity: 0; }
}

#application-process-enhanced .step-connector {
    position: absolute;
    top: 28px;
    left: 50%;
    width: calc(100% - 56px);
    height: 2px;
    background: linear-gradient(90deg, #cbd5e1, #cbd5e1);
    z-index: 0;
}

#application-process-enhanced .flow-step:last-child .step-connector {
    display: none;
}

#application-process-enhanced .step-content-enhanced {
    background: #f8fafc;
    padding: 14px 10px;
    border-radius: 20px;
    transition: all 0.3s ease;
    border: 1px solid #eef2ff;
}

#application-process-enhanced .flow-step:hover .step-content-enhanced {
    background: white;
    border-color: #cbdffc;
    box-shadow: 0 8px 20px -8px rgba(0,4,189,0.1);
    transform: translateY(-4px);
}

#application-process-enhanced .step-content-enhanced i {
    font-size: 1.4rem;
    color: #0004bd;
    margin-bottom: 8px;
    display: inline-block;
}

#application-process-enhanced .step-content-enhanced h4 {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

#application-process-enhanced .step-content-enhanced p {
    font-size: 0.7rem;
    color: #6b7280;
    margin: 0;
}

/* ---------- USEFUL LINKS SECTION ---------- */
#useful-links-enhanced {
    padding: 60px 0;
    background: linear-gradient(135deg, #f1f5f9, #ffffff);
}

#useful-links-enhanced .links-enhanced-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 32px;
    margin-top: 40px;
}

#useful-links-enhanced .links-card {
    background: white;
    border-radius: 32px;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 4, 189, 0.08);
}

#useful-links-enhanced .links-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 35px -12px rgba(0, 4, 189, 0.15);
}

#useful-links-enhanced .links-card-header {
    background: linear-gradient(135deg, #f8fafc, #ffffff);
    padding: 24px 28px;
    border-bottom: 2px solid #eef2ff;
    display: flex;
    align-items: center;
    gap: 16px;
}

#useful-links-enhanced .links-icon-badge {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#useful-links-enhanced .links-icon-badge i {
    font-size: 24px;
    color: #0004bd;
}

#useful-links-enhanced .links-card-header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

#useful-links-enhanced .links-list {
    list-style: none;
    padding: 20px 24px;
    margin: 0;
}

#useful-links-enhanced .link-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: #fafcff;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.25s ease;
    margin-bottom: 10px;
    border: 1px solid #eef2ff;
}

#useful-links-enhanced .link-item:hover {
    background: white;
    border-color: #cbdffc;
    transform: translateX(6px);
    box-shadow: 0 4px 12px rgba(0,4,189,0.08);
}

#useful-links-enhanced .link-icon {
    width: 36px;
    height: 36px;
    background: #eef2ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#useful-links-enhanced .link-icon i {
    font-size: 1rem;
    color: #0004bd;
}

#useful-links-enhanced .link-text {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
    color: #1e293b;
}

#useful-links-enhanced .link-arrow {
    color: #94a3b8;
    transition: all 0.25s ease;
}

#useful-links-enhanced .link-item:hover .link-arrow {
    transform: translateX(4px);
    color: #0004bd;
}

#useful-links-enhanced .card-footer-note {
    padding: 14px 24px;
    background: #f8fafc;
    border-top: 1px solid #eef2ff;
    font-size: 0.7rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Cert List Styles */
#useful-links-enhanced .cert-list-enhanced {
    list-style: none;
    padding: 20px 24px;
    margin: 0;
}

#useful-links-enhanced .cert-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: #fafcff;
    border-radius: 20px;
    margin-bottom: 12px;
    transition: all 0.25s ease;
    border: 1px solid #eef2ff;
}

#useful-links-enhanced .cert-item:hover {
    background: white;
    border-color: #cbdffc;
    transform: translateX(6px);
}

#useful-links-enhanced .cert-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#useful-links-enhanced .cert-icon i {
    font-size: 1.3rem;
    color: #0004bd;
}

#useful-links-enhanced .cert-info {
    flex: 1;
}

#useful-links-enhanced .cert-info h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
}

#useful-links-enhanced .cert-info p {
    font-size: 0.7rem;
    color: #64748b;
    margin: 0;
}

#useful-links-enhanced .cert-level {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    background: #eef2ff;
    border-radius: 20px;
    color: #0004bd;
}

/* Responsive */
@media (max-width: 768px) {
    #requirements-process-enhanced .requirements-enhanced-grid {
        grid-template-columns: 1fr;
    }
    
    #useful-links-enhanced .links-enhanced-grid {
        grid-template-columns: 1fr;
    }
    
    #application-process-enhanced .process-flow-track {
        min-width: 700px;
    }
    
    #requirements-process-enhanced .requirement-card {
        padding: 20px;
    }
    
    .cert-item {
        flex-wrap: wrap;
    }
}

/* ============================================
   ENHANCED STYLES FOR OBJECTIVES, PROFILE & CREDENTIALS
   Section IDs: #objectives-enhanced, #company-profile-enhanced, #company-credentials-enhanced
   These styles ONLY apply to these specific sections
   ============================================ */

/* ---------- OBJECTIVES SECTION ---------- */
#objectives-enhanced {
    padding: 60px 0;
    background: white;
}

#objectives-enhanced .objectives-enhanced-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
    margin-top: 40px;
}

#objectives-enhanced .objective-card {
    perspective: 1000px;
    height: 280px;
}

#objectives-enhanced .objective-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s ease;
    transform-style: preserve-3d;
    border-radius: 24px;
}

#objectives-enhanced .objective-card:hover .objective-card-inner {
    transform: rotateY(180deg);
}

#objectives-enhanced .objective-front,
#objectives-enhanced .objective-hover-content {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 24px;
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#objectives-enhanced .objective-front {
    background: linear-gradient(145deg, #ffffff, #fefefe);
    border: 1px solid rgba(0, 4, 189, 0.08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

#objectives-enhanced .objective-hover-content {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    transform: rotateY(180deg);
    color: white;
    gap: 12px;
}

#objectives-enhanced .objective-hover-content i {
    font-size: 2rem;
    margin-bottom: 8px;
}

#objectives-enhanced .objective-hover-content span {
    font-size: 0.85rem;
    font-weight: 500;
}

#objectives-enhanced .objective-icon-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

#objectives-enhanced .objective-icon-bg {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#objectives-enhanced .objective-icon-bg i {
    font-size: 28px;
    color: #0004bd;
}

#objectives-enhanced .objective-number {
    font-size: 1.2rem;
    font-weight: 800;
    color: #cbd5e1;
}

#objectives-enhanced .objective-front h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin: 16px 0 12px;
}

#objectives-enhanced .objective-front p {
    font-size: 0.85rem;
    color: #475569;
    line-height: 1.5;
}

/* ---------- COMPANY PROFILE SECTION ---------- */
#company-profile-enhanced {
    padding: 60px 0;
    background: linear-gradient(135deg, #f1f5f9, #ffffff);
}

#company-profile-enhanced .profile-enhanced-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}

#company-profile-enhanced .profile-info-card {
    background: white;
    border-radius: 32px;
    padding: 36px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 30px -12px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 4, 189, 0.08);
    transition: all 0.3s ease;
}

#company-profile-enhanced .profile-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -12px rgba(0, 4, 189, 0.15);
}

#company-profile-enhanced .profile-header-icon {
    position: relative;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

#company-profile-enhanced .profile-header-icon i {
    font-size: 32px;
    color: #0004bd;
}

#company-profile-enhanced .profile-glow {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 34px;
    background: radial-gradient(circle, rgba(0,4,189,0.1), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

#company-profile-enhanced .profile-info-card:hover .profile-glow {
    opacity: 1;
}

#company-profile-enhanced .profile-info-card h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px;
}

#company-profile-enhanced .profile-description {
    font-size: 0.95rem;
    color: #334155;
    line-height: 1.6;
    margin-bottom: 24px;
}

#company-profile-enhanced .profile-extra-content {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eef2ff;
}

#company-profile-enhanced .mission-vision {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}

#company-profile-enhanced .mv-card {
    background: #f8fafc;
    padding: 16px;
    border-radius: 20px;
    text-align: center;
}

#company-profile-enhanced .mv-card i {
    font-size: 1.5rem;
    color: #0004bd;
    margin-bottom: 8px;
}

#company-profile-enhanced .mv-card h6 {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

#company-profile-enhanced .mv-card p {
    font-size: 0.75rem;
    color: #475569;
    margin: 0;
}

#company-profile-enhanced .history-timeline {
    background: #f8fafc;
    padding: 16px;
    border-radius: 20px;
}

#company-profile-enhanced .history-timeline h6 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

#company-profile-enhanced .history-item {
    display: flex;
    gap: 12px;
    font-size: 0.8rem;
    padding: 8px 0;
    border-bottom: 1px dashed #e2e8f0;
}

#company-profile-enhanced .history-item span {
    font-weight: 700;
    color: #0004bd;
    min-width: 100px;
}

#company-profile-enhanced .profile-learn-more {
    margin-top: 20px;
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    border: none;
    padding: 12px 24px;
    border-radius: 40px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

#company-profile-enhanced .profile-learn-more:hover {
    transform: translateX(6px);
    gap: 15px;
}

/* Stats Grid */
#company-profile-enhanced .profile-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

#company-profile-enhanced .stat-card-enhanced {
    background: white;
    border-radius: 28px;
    padding: 28px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 4, 189, 0.08);
}

#company-profile-enhanced .stat-card-enhanced:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 4, 189, 0.2);
    box-shadow: 0 15px 30px -12px rgba(0, 4, 189, 0.12);
}

#company-profile-enhanced .stat-icon-circle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

#company-profile-enhanced .stat-icon-circle i {
    font-size: 26px;
    color: #0004bd;
}

#company-profile-enhanced .stat-number-enhanced {
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1.2;
}

#company-profile-enhanced .stat-card-enhanced p {
    font-size: 0.85rem;
    color: #475569;
    margin: 8px 0 4px;
}

#company-profile-enhanced .stat-trend {
    font-size: 0.7rem;
    color: #10b981;
}

/* ---------- COMPANY CREDENTIALS SECTION ---------- */
#company-credentials-enhanced {
    padding: 60px 0;
    background: white;
}

#company-credentials-enhanced .credentials-section,
#company-credentials-enhanced .certificates-section {
    margin-bottom: 48px;
}

#company-credentials-enhanced .credentials-header,
#company-credentials-enhanced .certificates-header {
    text-align: center;
    margin-bottom: 32px;
}

#company-credentials-enhanced .credentials-icon-badge,
#company-credentials-enhanced .certificates-icon-badge {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

#company-credentials-enhanced .credentials-icon-badge i,
#company-credentials-enhanced .certificates-icon-badge i {
    font-size: 28px;
    color: #0004bd;
}

#company-credentials-enhanced .credentials-header h3,
#company-credentials-enhanced .certificates-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

#company-credentials-enhanced .credentials-header p,
#company-credentials-enhanced .certificates-header p {
    font-size: 0.85rem;
    color: #64748b;
}

#company-credentials-enhanced .credentials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
}

#company-credentials-enhanced .credential-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #f8fafc;
    padding: 16px 20px;
    border-radius: 24px;
    transition: all 0.3s ease;
    border: 1px solid #eef2ff;
}

#company-credentials-enhanced .credential-card:hover {
    transform: translateX(8px);
    background: white;
    border-color: #cbdffc;
    box-shadow: 0 8px 20px -8px rgba(0,4,189,0.1);
}

#company-credentials-enhanced .credential-image-placeholder {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#company-credentials-enhanced .credential-image-placeholder i {
    font-size: 20px;
    color: #0004bd;
}

#company-credentials-enhanced .credential-image-placeholder span {
    font-size: 0.6rem;
    font-weight: 600;
    color: #0004bd;
}

#company-credentials-enhanced .credential-info h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

#company-credentials-enhanced .credential-info p {
    font-size: 0.7rem;
    color: #64748b;
    margin: 0;
}

/* Certificates Grid */
#company-credentials-enhanced .certificates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
}

#company-credentials-enhanced .certificate-card {
    background: #f8fafc;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #eef2ff;
}

#company-credentials-enhanced .certificate-card:hover {
    transform: translateY(-6px);
    background: white;
    border-color: #cbdffc;
    box-shadow: 0 10px 25px -10px rgba(0,4,189,0.12);
}

#company-credentials-enhanced .certificate-icon i {
    font-size: 28px;
    color: #D4AF37;
    margin-bottom: 12px;
}

#company-credentials-enhanced .certificate-placeholder-img {
    width: 100%;
    height: 100px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#company-credentials-enhanced .certificate-placeholder-img span {
    font-size: 0.7rem;
    font-weight: 600;
    color: #0004bd;
}

#company-credentials-enhanced .credentials-note {
    margin-top: 32px;
    text-align: center;
    padding: 16px;
    background: #fef3c7;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 0.8rem;
    color: #92400e;
}

/* Responsive */
@media (max-width: 992px) {
    #company-profile-enhanced .profile-enhanced-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    #company-profile-enhanced .profile-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #objectives-enhanced .objectives-enhanced-grid {
        grid-template-columns: 1fr;
    }
    
    #objectives-enhanced .objective-card {
        height: 260px;
    }
    
    #company-profile-enhanced .mission-vision {
        grid-template-columns: 1fr;
    }
    
    #company-profile-enhanced .profile-stats-grid {
        grid-template-columns: 1fr;
    }
    
    #company-credentials-enhanced .credentials-grid,
    #company-credentials-enhanced .certificates-grid {
        grid-template-columns: 1fr;
    }
    
    #company-profile-enhanced .profile-info-card {
        padding: 24px;
    }
}

/* ============================================
   ENHANCED STYLES FOR NEWS & UPDATES SECTION
   Section ID: #news-updates-enhanced
   These styles ONLY apply to this specific section
   ============================================ */

#news-updates-enhanced {
    padding: 60px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

/* Background decoration */
#news-updates-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0,4,189,0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

#news-updates-enhanced::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(59,130,246,0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Enhanced Grid Layout */
#news-updates-enhanced .news-enhanced-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 40px;
    position: relative;
    z-index: 1;
}

/* News Card Design */
#news-updates-enhanced .news-enhanced-card {
    background: white;
    border-radius: 28px;
    padding: 28px 24px 24px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.2, 0, 0, 1);
    border: 1px solid rgba(0, 4, 189, 0.08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

#news-updates-enhanced .news-enhanced-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0004bd, #3b82f6, #D4AF37);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

#news-updates-enhanced .news-enhanced-card:hover::before {
    transform: scaleX(1);
}

#news-updates-enhanced .news-enhanced-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 4, 189, 0.15);
    box-shadow: 0 25px 40px -12px rgba(0, 4, 189, 0.15);
}

/* Category Badges */
#news-updates-enhanced .news-card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 40px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
}

#news-updates-enhanced .news-enhanced-card:hover .news-card-badge {
    transform: scale(1.05);
}

#news-updates-enhanced .medical-badge {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1e40af;
}

#news-updates-enhanced .industry-badge {
    background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
    color: #3730a3;
}

#news-updates-enhanced .visa-badge {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #b45309;
}

#news-updates-enhanced .training-badge {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    color: #166534;
}

#news-updates-enhanced .event-badge {
    background: linear-gradient(135deg, #fce7f3, #fbcfe8);
    color: #9d174d;
}

#news-updates-enhanced .jilai-badge {
    background: linear-gradient(135deg, #e0f2fe, #bae6fd);
    color: #0369a1;
}

/* Date Section */
#news-updates-enhanced .news-date {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 16px;
}

#news-updates-enhanced .date-day {
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1;
}

#news-updates-enhanced .date-month {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
}

#news-updates-enhanced .date-year {
    font-size: 0.7rem;
    font-weight: 500;
    color: #94a3b8;
}

/* Icon Wrapper */
#news-updates-enhanced .news-icon-wrapper {
    margin-bottom: 20px;
}

#news-updates-enhanced .news-icon-circle {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#news-updates-enhanced .news-enhanced-card:hover .news-icon-circle {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    transform: scale(1.05);
}

#news-updates-enhanced .news-icon-circle i {
    font-size: 26px;
    color: #0004bd;
    transition: all 0.3s ease;
}

#news-updates-enhanced .news-enhanced-card:hover .news-icon-circle i {
    color: white;
}

/* News Title */
#news-updates-enhanced .news-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

#news-updates-enhanced .news-enhanced-card:hover .news-title {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Excerpt */
#news-updates-enhanced .news-excerpt {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.55;
    margin-bottom: 20px;
}

/* Read More Link */
#news-updates-enhanced .news-footer {
    margin-top: 8px;
}

#news-updates-enhanced .news-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #0004bd;
    cursor: pointer;
    transition: all 0.25s ease;
    padding: 6px 0;
}

#news-updates-enhanced .news-read-more i {
    font-size: 0.7rem;
    transition: transform 0.25s ease;
}

#news-updates-enhanced .news-enhanced-card:hover .news-read-more {
    gap: 12px;
}

#news-updates-enhanced .news-enhanced-card:hover .news-read-more i {
    transform: translateX(4px);
}

/* View All Button */
#news-updates-enhanced .news-view-all {
    text-align: center;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

#news-updates-enhanced .view-all-btn {
    background: transparent;
    border: 2px solid #0004bd;
    padding: 14px 36px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0004bd;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

#news-updates-enhanced .view-all-btn:hover {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    border-color: transparent;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px -8px rgba(0, 4, 189, 0.3);
}

#news-updates-enhanced .view-all-btn:hover i {
    transform: translateX(4px);
}

#news-updates-enhanced .view-all-btn i {
    transition: transform 0.25s ease;
    font-size: 1rem;
}

/* Pulse animation for new items */
@keyframes newsPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 4, 189, 0.2);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(0, 4, 189, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 4, 189, 0);
    }
}

#news-updates-enhanced .news-enhanced-card[data-category="training"] {
    animation: newsPulse 2s ease;
}

/* Responsive Design */
@media (max-width: 992px) {
    #news-updates-enhanced .news-enhanced-grid {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 24px;
    }
}

@media (max-width: 768px) {
    #news-updates-enhanced {
        padding: 40px 0;
    }
    
    #news-updates-enhanced .news-enhanced-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    #news-updates-enhanced .news-enhanced-card {
        padding: 24px 20px;
    }
    
    #news-updates-enhanced .news-title {
        font-size: 1.1rem;
    }
    
    #news-updates-enhanced .view-all-btn {
        padding: 12px 28px;
        font-size: 0.85rem;
    }
    
    #news-updates-enhanced .news-date .date-day {
        font-size: 1.3rem;
    }
}

/* Hover animation for cards staggered effect */
#news-updates-enhanced .news-enhanced-card {
    animation: fadeInUpNews 0.5s ease backwards;
}

#news-updates-enhanced .news-enhanced-card:nth-child(1) { animation-delay: 0.05s; }
#news-updates-enhanced .news-enhanced-card:nth-child(2) { animation-delay: 0.1s; }
#news-updates-enhanced .news-enhanced-card:nth-child(3) { animation-delay: 0.15s; }
#news-updates-enhanced .news-enhanced-card:nth-child(4) { animation-delay: 0.2s; }
#news-updates-enhanced .news-enhanced-card:nth-child(5) { animation-delay: 0.25s; }
#news-updates-enhanced .news-enhanced-card:nth-child(6) { animation-delay: 0.3s; }

@keyframes fadeInUpNews {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Optional: Add subtle shine effect on card hover */
#news-updates-enhanced .news-enhanced-card {
    position: relative;
    overflow: hidden;
}

#news-updates-enhanced .news-enhanced-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 100%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: rotate(25deg);
    transition: all 0.6s ease;
    opacity: 0;
}

#news-updates-enhanced .news-enhanced-card:hover::after {
    left: 120%;
    opacity: 1;
}

/* ============================================
   ENHANCED STYLES FOR PARTNERSHIP INQUIRIES & FACEBOOK ACCOUNTS
   Section IDs: #partnership-inquiries-enhanced, #facebook-accounts-enhanced
   These styles ONLY apply to these specific sections
   ============================================ */

/* ---------- PARTNERSHIP INQUIRIES SECTION ---------- */
#partnership-inquiries-enhanced {
    padding: 60px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
}

#partnership-inquiries-enhanced .partnership-enhanced-card {
    background: white;
    border-radius: 40px;
    padding: 48px 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 4, 189, 0.08);
    transition: all 0.35s ease;
}

#partnership-inquiries-enhanced .partnership-enhanced-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 50px -16px rgba(0, 4, 189, 0.15);
    border-color: rgba(0, 4, 189, 0.15);
}

/* Background pattern */
#partnership-inquiries-enhanced .partnership-bg-pattern {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0,4,189,0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

#partnership-inquiries-enhanced .partnership-shape {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0,4,189,0.02), rgba(59,130,246,0.02));
    pointer-events: none;
}

#partnership-inquiries-enhanced .shape-1 {
    bottom: -50px;
    left: -50px;
}

#partnership-inquiries-enhanced .shape-2 {
    top: -50px;
    right: -50px;
}

/* Header */
#partnership-inquiries-enhanced .partnership-header {
    text-align: center;
    margin-bottom: 36px;
    position: relative;
    z-index: 1;
}

#partnership-inquiries-enhanced .header-icon-wrapper {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

#partnership-inquiries-enhanced .partnership-enhanced-card:hover .header-icon-wrapper {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
}

#partnership-inquiries-enhanced .header-icon-wrapper i {
    font-size: 32px;
    color: #0004bd;
    transition: all 0.3s ease;
}

#partnership-inquiries-enhanced .partnership-enhanced-card:hover .header-icon-wrapper i {
    color: white;
}

#partnership-inquiries-enhanced .partnership-header h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

#partnership-inquiries-enhanced .partnership-header p {
    font-size: 0.9rem;
    color: #64748b;
}

/* Form Styles */
#partnership-inquiries-enhanced .partnership-enhanced-form {
    position: relative;
    z-index: 1;
}

#partnership-inquiries-enhanced .form-row-enhanced {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

#partnership-inquiries-enhanced .form-group-enhanced {
    position: relative;
}

#partnership-inquiries-enhanced .form-group-enhanced.full-width {
    grid-column: span 2;
}

#partnership-inquiries-enhanced .form-label-enhanced {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 10px;
}

#partnership-inquiries-enhanced .form-label-enhanced i {
    color: #0004bd;
    font-size: 0.9rem;
}

#partnership-inquiries-enhanced .required-star {
    color: #ef4444;
    font-size: 1rem;
}

#partnership-inquiries-enhanced .form-control-enhanced {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    background: #fafcff;
    font-family: inherit;
}

#partnership-inquiries-enhanced .form-control-enhanced:focus {
    outline: none;
    border-color: #0004bd;
    background: white;
    box-shadow: 0 0 0 4px rgba(0, 4, 189, 0.1);
}

#partnership-inquiries-enhanced .form-control-enhanced:hover {
    border-color: #cbd5e1;
}

#partnership-inquiries-enhanced .input-focus-glow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #0004bd, #3b82f6);
    transition: width 0.3s ease;
    border-radius: 2px;
}

#partnership-inquiries-enhanced .form-control-enhanced:focus ~ .input-focus-glow {
    width: 100%;
}

/* Select Wrapper */
#partnership-inquiries-enhanced .select-wrapper-enhanced {
    position: relative;
}

#partnership-inquiries-enhanced .form-select-enhanced {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    font-size: 0.9rem;
    background: #fafcff;
    appearance: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

#partnership-inquiries-enhanced .form-select-enhanced:focus {
    outline: none;
    border-color: #0004bd;
    box-shadow: 0 0 0 4px rgba(0, 4, 189, 0.1);
}

#partnership-inquiries-enhanced .select-arrow {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
    transition: transform 0.3s ease;
}

#partnership-inquiries-enhanced .form-select-enhanced:focus + .select-arrow {
    transform: translateY(-50%) rotate(180deg);
    color: #0004bd;
}

/* Textarea */
#partnership-inquiries-enhanced textarea.form-control-enhanced {
    resize: vertical;
    min-height: 120px;
}

/* Submit Button */
#partnership-inquiries-enhanced .form-submit-wrapper {
    text-align: center;
    margin-top: 32px;
}

#partnership-inquiries-enhanced .submit-btn-enhanced {
    position: relative;
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    border: none;
    padding: 14px 36px;
    border-radius: 50px;
    color: white;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

#partnership-inquiries-enhanced .submit-btn-enhanced:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px -8px rgba(0, 4, 189, 0.4);
    gap: 16px;
}

#partnership-inquiries-enhanced .btn-shine {
    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;
}

#partnership-inquiries-enhanced .submit-btn-enhanced:hover .btn-shine {
    left: 100%;
}

#partnership-inquiries-enhanced .form-note {
    margin-top: 16px;
    font-size: 0.7rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#partnership-inquiries-enhanced .form-note i {
    color: #10b981;
}

/* ---------- FACEBOOK ACCOUNTS SECTION ---------- */
#facebook-accounts-enhanced {
    padding: 60px 0;
    background: linear-gradient(135deg, #f1f5f9, #ffffff);
}

#facebook-accounts-enhanced .facebook-enhanced-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
    margin-top: 40px;
}

/* Facebook Card */
#facebook-accounts-enhanced .facebook-card {
    position: relative;
    background: white;
    border-radius: 32px;
    padding: 32px 28px;
    text-align: center;
    transition: all 0.35s ease;
    overflow: hidden;
    border: 1px solid rgba(0, 4, 189, 0.08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

#facebook-accounts-enhanced .facebook-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 4, 189, 0.15);
    box-shadow: 0 20px 35px -12px rgba(0, 4, 189, 0.12);
}

#facebook-accounts-enhanced .facebook-card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1877f2, #0004bd, #1877f2);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

#facebook-accounts-enhanced .facebook-card:hover .facebook-card-glow {
    transform: scaleX(1);
}

/* Icon Circle */
#facebook-accounts-enhanced .facebook-icon-circle {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    position: relative;
    transition: all 0.3s ease;
}

#facebook-accounts-enhanced .official-card:hover .facebook-icon-circle {
    background: linear-gradient(135deg, #1877f2, #0d5bd9);
}

#facebook-accounts-enhanced .staff-card:hover .facebook-icon-circle {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
}

#facebook-accounts-enhanced .facebook-icon-circle i {
    font-size: 32px;
    color: #0004bd;
    transition: all 0.3s ease;
}

#facebook-accounts-enhanced .official-card:hover .facebook-icon-circle i {
    color: white;
}

#facebook-accounts-enhanced .staff-card:hover .facebook-icon-circle i {
    color: white;
}

#facebook-accounts-enhanced .icon-pulse {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    background: rgba(0, 4, 189, 0.2);
    animation: iconPulse 2s infinite;
    opacity: 0;
}

#facebook-accounts-enhanced .facebook-card:hover .icon-pulse {
    opacity: 1;
}

@keyframes iconPulse {
    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

/* Card Content */
#facebook-accounts-enhanced .facebook-card-content h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

#facebook-accounts-enhanced .facebook-page-name {
    font-size: 0.85rem;
    color: #64748b;
    margin-bottom: 12px;
}

#facebook-accounts-enhanced .facebook-stats {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 20px;
    font-size: 0.7rem;
    color: #94a3b8;
}

#facebook-accounts-enhanced .facebook-stats i {
    margin-right: 4px;
}

#facebook-accounts-enhanced .facebook-stats i.fa-thumbs-up {
    color: #1877f2;
}

#facebook-accounts-enhanced .facebook-stats i.fa-check-circle {
    color: #10b981;
}

/* Facebook Button */
#facebook-accounts-enhanced .facebook-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    background: #eef2ff;
    color: #0004bd;
}

#facebook-accounts-enhanced .official-card .facebook-btn {
    background: #1877f2;
    color: white;
}

#facebook-accounts-enhanced .official-card .facebook-btn:hover {
    background: #0d5bd9;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(24,119,242,0.3);
}

#facebook-accounts-enhanced .staff-card .facebook-btn {
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    color: #0004bd;
}

#facebook-accounts-enhanced .staff-card .facebook-btn:hover {
    background: linear-gradient(135deg, #0004bd, #3b82f6);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,4,189,0.25);
}

#facebook-accounts-enhanced .facebook-btn i {
    font-size: 1rem;
}

/* Background Icon */
#facebook-accounts-enhanced .facebook-bg-icon {
    position: absolute;
    bottom: -20px;
    right: -20px;
    font-size: 80px;
    opacity: 0.05;
    pointer-events: none;
    transition: all 0.3s ease;
}

#facebook-accounts-enhanced .facebook-card:hover .facebook-bg-icon {
    opacity: 0.08;
    transform: scale(1.05);
}

/* Contact Note */
#facebook-accounts-enhanced .facebook-contact-note {
    margin-top: 40px;
    text-align: center;
    padding: 14px 24px;
    background: #f1f5f9;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: #475569;
}

#facebook-accounts-enhanced .facebook-contact-note i {
    color: #0004bd;
    font-size: 1rem;
}

/* Responsive */
@media (max-width: 992px) {
    #partnership-inquiries-enhanced .partnership-enhanced-card {
        padding: 36px 28px;
    }
    
    #partnership-inquiries-enhanced .form-row-enhanced {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    #partnership-inquiries-enhanced .form-row-enhanced {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    
    #partnership-inquiries-enhanced .form-group-enhanced.full-width {
        grid-column: span 1;
    }
    
    #partnership-inquiries-enhanced .partnership-enhanced-card {
        padding: 28px 20px;
    }
    
    #partnership-inquiries-enhanced .partnership-header h3 {
        font-size: 1.3rem;
    }
    
    #facebook-accounts-enhanced .facebook-enhanced-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    #facebook-accounts-enhanced .facebook-card {
        padding: 28px 20px;
    }
    
    #facebook-accounts-enhanced .facebook-contact-note {
        flex-direction: column;
        text-align: center;
    }
}
/* ============================================
   ENHANCED STYLES FOR ACHIEVEMENT SECTION
   Section ID: #achievement-enhanced
   These styles ONLY apply to this specific section
   Your original color theme is preserved
   ============================================ */

#achievement-enhanced {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
}

/* Subtle background pattern overlay */
#achievement-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 80%, rgba(255,255,255,0.05) 0%, transparent 50%),
                      radial-gradient(circle at 80% 20%, rgba(255,255,255,0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Enhanced Badge */
#achievement-enhanced .achievement-badge-enhanced {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(5px);
    padding: 8px 24px;
    border-radius: 50px;
    margin-bottom: 30px;
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}

#achievement-enhanced .achievement-badge-enhanced:hover {
    transform: scale(1.05);
    background: rgba(255,255,255,0.25);
}

#achievement-enhanced .achievement-badge-enhanced i {
    font-size: 1rem;
    color: #FFD700;
}

#achievement-enhanced .achievement-badge-enhanced span {
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    letter-spacing: 0.5px;
}

/* Title */
#achievement-enhanced .achievement-title-enhanced {
    font-size: 2.2rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.3;
}

#achievement-enhanced .title-highlight {
    color: #FFD700;
    position: relative;
    display: inline-block;
}

#achievement-enhanced .title-highlight::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #FFD700, transparent);
}

/* Description */
#achievement-enhanced .achievement-desc-enhanced {
    max-width: 700px;
    margin: 0 auto 40px;
    color: rgba(255,255,255,0.9);
    font-size: 1rem;
    line-height: 1.6;
}

#achievement-enhanced .achievement-desc-enhanced i {
    color: #FFD700;
    opacity: 0.6;
    margin: 0 6px;
    font-size: 0.8rem;
}

/* Highlights */
#achievement-enhanced .achievement-highlights-enhanced {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

#achievement-enhanced .highlight-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(255,255,255,0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
    min-width: 120px;
}

#achievement-enhanced .highlight-item:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.15);
}

#achievement-enhanced .highlight-icon {
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.15);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#achievement-enhanced .highlight-item:hover .highlight-icon {
    background: #FFD700;
    transform: scale(1.1);
}

#achievement-enhanced .highlight-icon i {
    font-size: 1.3rem;
    color: #FFD700;
    transition: all 0.3s ease;
}

#achievement-enhanced .highlight-item:hover .highlight-icon i {
    color: #1e3c72;
}

#achievement-enhanced .highlight-item span {
    font-size: 0.85rem;
    font-weight: 500;
    color: white;
}

/* Stats Row */
#achievement-enhanced .achievement-stats-enhanced {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    background: rgba(255,255,255,0.05);
    border-radius: 50px;
    padding: 25px 40px;
    margin-bottom: 40px;
    border: 1px solid rgba(255,255,255,0.1);
}

#achievement-enhanced .stat-item-enhanced {
    text-align: center;
}

#achievement-enhanced .stat-number {
    display: block;
    font-size: 2.2rem;
    font-weight: 800;
    color: #FFD700;
    line-height: 1.2;
    margin-bottom: 5px;
}

#achievement-enhanced .stat-label {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.8);
    font-weight: 500;
}

#achievement-enhanced .stat-divider-enhanced {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.2);
}

/* CTA Button */
#achievement-enhanced .achievement-cta {
    margin-top: 20px;
}

#achievement-enhanced .achievement-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #FFD700;
    color: #1e3c72;
    padding: 12px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

#achievement-enhanced .achievement-cta-btn:hover {
    transform: translateY(-3px);
    gap: 15px;
    background: #FFED4A;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

#achievement-enhanced .achievement-cta-btn i {
    font-size: 0.9rem;
    transition: transform 0.3s ease;
}

#achievement-enhanced .achievement-cta-btn:hover i {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 992px) {
    #achievement-enhanced .achievement-title-enhanced {
        font-size: 1.8rem;
    }
    
    #achievement-enhanced .achievement-stats-enhanced {
        flex-direction: column;
        gap: 15px;
        border-radius: 30px;
        padding: 20px;
    }
    
    #achievement-enhanced .stat-divider-enhanced {
        width: 80%;
        height: 1px;
    }
}

@media (max-width: 768px) {
    #achievement-enhanced {
        padding: 40px 0;
    }
    
    #achievement-enhanced .achievement-title-enhanced {
        font-size: 1.4rem;
        padding: 0 15px;
    }
    
    #achievement-enhanced .achievement-desc-enhanced {
        font-size: 0.9rem;
        padding: 0 15px;
    }
    
    #achievement-enhanced .achievement-highlights-enhanced {
        gap: 15px;
    }
    
    #achievement-enhanced .highlight-item {
        min-width: 100px;
        padding: 8px 12px;
    }
    
    #achievement-enhanced .highlight-icon {
        width: 35px;
        height: 35px;
    }
    
    #achievement-enhanced .highlight-icon i {
        font-size: 1rem;
    }
    
    #achievement-enhanced .highlight-item span {
        font-size: 0.7rem;
    }
    
    #achievement-enhanced .stat-number {
        font-size: 1.8rem;
    }
    
    #achievement-enhanced .achievement-cta-btn {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
}

/* Navbar brand text - Desktop default */
.navbar-brand p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}

/* Mobile responsive - reduce font size for better fit */
@media (max-width: 768px) {
    .navbar-brand {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    
    .navbar-brand p {
        font-size: 0.7rem;
        margin-block-start: 0.5em;
        margin-block-end: 0.5em;
        max-width: 180px;
        line-height: 1.3;
    }
    
    .navbar-brand img {
        width: 25px;
        height: 33px;
    }
}

/* For very small phones (up to 480px) */
@media (max-width: 480px) {
    .navbar-brand p {
        font-size: 0.6rem;
        max-width: 150px;
    }
}

/* For extra small devices (up to 375px) */
@media (max-width: 375px) {
    .navbar-brand p {
        font-size: 0.55rem;
        max-width: 130px;
    }
}


/* ============================================
   ENHANCED HERO SECTION WITH 3 BUBBLES
   Original logo colors preserved (no filter)
   Colors: #0004bd, #3b82f6, white
   Section ID: #hero-enhanced-theme
   ============================================ */

#hero-enhanced-theme {
    position: relative;
    background: linear-gradient(135deg, #0004bd 0%, #1e3a8a 50%, #3b82f6 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 100px 0 80px;
}

/* Floating Bubbles Container - Behind everything */
#hero-enhanced-theme .floating-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

/* Individual Bubble */
#hero-enhanced-theme .bubble {
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(4px);
    box-shadow: 0 0 40px rgba(255,255,255,0.15), inset 0 0 20px rgba(255,255,255,0.1);
    animation: floatBubbleSlow linear infinite;
    border: 1px solid rgba(255,255,255,0.2);
}

/* Bubble Logo Image - Original colors preserved (no filter) */
#hero-enhanced-theme .bubble-logo {
    width: 55%;
    height: 55%;
    object-fit: contain;
    /* No filter applied - original logo colors preserved */
    opacity: 0.85;
}

/* Bubble 1 - Large, top left */
#hero-enhanced-theme .bubble-1 {
    width: 200px;
    height: 200px;
    left: -70px;
    top: 5%;
    animation-duration: 25s;
    animation-delay: 0s;
}

/* Bubble 2 - Medium, bottom right */
#hero-enhanced-theme .bubble-2 {
    width: 150px;
    height: 150px;
    right: -50px;
    bottom: 10%;
    animation-duration: 30s;
    animation-delay: 5s;
}

/* Bubble 3 - Small, center left */
#hero-enhanced-theme .bubble-3 {
    width: 110px;
    height: 110px;
    left: 10%;
    bottom: 25%;
    animation-duration: 22s;
    animation-delay: 2s;
}

/* Bubble Floating Animation - Slow and smooth */
@keyframes floatBubbleSlow {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg);
        opacity: 0.5;
    }
    25% {
        transform: translateY(-30px) translateX(15px) rotate(45deg);
        opacity: 0.7;
    }
    50% {
        transform: translateY(-60px) translateX(-10px) rotate(90deg);
        opacity: 0.6;
    }
    75% {
        transform: translateY(-30px) translateX(20px) rotate(135deg);
        opacity: 0.7;
    }
    100% {
        transform: translateY(0) translateX(0) rotate(180deg);
        opacity: 0.5;
    }
}

/* Animated background effect */
#hero-enhanced-theme::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(255,255,255,0.06) 0%, transparent 50%);
    pointer-events: none;
    animation: themePulse 8s ease-in-out infinite;
    z-index: 0;
}

@keyframes themePulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Content Wrapper - Above everything */
#hero-enhanced-theme .hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
}

/* Badge */
#hero-enhanced-theme .hero-badge-theme {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    padding: 8px 22px;
    border-radius: 50px;
    margin-bottom: 30px;
    border: 1px solid rgba(255,255,255,0.25);
    animation: fadeInUpTheme 0.6s ease;
}

#hero-enhanced-theme .hero-badge-theme i {
    font-size: 0.9rem;
    color: white;
}

#hero-enhanced-theme .hero-badge-theme span {
    font-size: 0.8rem;
    font-weight: 500;
    color: white;
    letter-spacing: 0.5px;
}

/* Main Title */
#hero-enhanced-theme h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 30px;
    line-height: 1.2;
    animation: fadeInUpTheme 0.6s ease 0.1s both;
}

#hero-enhanced-theme .gradient-text {
    background: linear-gradient(135deg, #ffffff, #bfdbfe, #93c5fd);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Button Group */
#hero-enhanced-theme .hero-button-group-theme {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 60px;
    flex-wrap: wrap;
    animation: fadeInUpTheme 0.6s ease 0.2s both;
}

#hero-enhanced-theme .btn-primary-theme {
    background: white;
    color: #0004bd;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    border: none;
    cursor: pointer;
}

#hero-enhanced-theme .btn-primary-theme:hover {
    transform: translateY(-3px);
    gap: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    background: #f0f9ff;
}

#hero-enhanced-theme .btn-secondary-theme {
    background: transparent;
    border: 2px solid white;
    color: white;
    padding: 12px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

#hero-enhanced-theme .btn-secondary-theme:hover {
    border-color: #3b82f6;
    background: rgba(59,130,246,0.2);
    transform: translateY(-3px);
}

/* Stats Cards */
#hero-enhanced-theme .hero-stats-theme {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

#hero-enhanced-theme .stat-card-theme {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    padding: 25px 30px;
    text-align: center;
    min-width: 200px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.2);
}

#hero-enhanced-theme .stat-card-theme:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.35);
}

#hero-enhanced-theme .stat-icon-theme {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.2);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    transition: all 0.3s ease;
}

#hero-enhanced-theme .stat-card-theme:hover .stat-icon-theme {
    background: white;
}

#hero-enhanced-theme .stat-icon-theme i {
    font-size: 28px;
    color: white;
    transition: all 0.3s ease;
}

#hero-enhanced-theme .stat-card-theme:hover .stat-icon-theme i {
    color: #0004bd;
}

#hero-enhanced-theme .stat-number-theme {
    font-size: 2rem;
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin-bottom: 5px;
}

#hero-enhanced-theme .stat-label-theme {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.85);
    font-weight: 500;
    margin-bottom: 12px;
}

#hero-enhanced-theme .stat-progress-theme {
    width: 100%;
    height: 4px;
    background: rgba(255,255,255,0.2);
    border-radius: 4px;
    overflow: hidden;
}

#hero-enhanced-theme .progress-fill {
    height: 100%;
    background: white;
    border-radius: 4px;
    animation: progressFillTheme 1.5s ease-out;
}

@keyframes progressFillTheme {
    from { width: 0; }
    to { width: var(--target-width); }
}

/* Notice Box */
#hero-enhanced-theme .hero-notice-theme {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(8px);
    padding: 12px 28px;
    border-radius: 60px;
    margin: 0 auto;
    border: 1px solid rgba(255,255,255,0.2);
    max-width: 90%;
    justify-content: center;
    flex-wrap: wrap;
}

#hero-enhanced-theme .hero-notice-theme i {
    font-size: 1.1rem;
    color: #3b82f6;
}

#hero-enhanced-theme .hero-notice-theme span {
    font-size: 0.85rem;
    color: white;
}

#hero-enhanced-theme .hero-notice-theme strong {
    color: #3b82f6;
}

/* Scroll Indicator */
#hero-enhanced-theme .scroll-indicator-theme {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    z-index: 10;
    animation: bounceTheme 2s infinite;
}

@keyframes bounceTheme {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

#hero-enhanced-theme .scroll-indicator-theme span {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.7);
    letter-spacing: 1px;
    text-transform: uppercase;
}

#hero-enhanced-theme .scroll-indicator-theme i {
    font-size: 1rem;
    color: white;
    background: rgba(255,255,255,0.15);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

#hero-enhanced-theme .scroll-indicator-theme:hover i {
    background: white;
    color: #0004bd;
}

/* Animations */
@keyframes fadeInUpTheme {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 992px) {
    #hero-enhanced-theme h1 {
        font-size: 2.5rem;
    }
    
    #hero-enhanced-theme .hero-stats-theme {
        gap: 20px;
    }
    
    #hero-enhanced-theme .stat-card-theme {
        min-width: 180px;
        padding: 20px;
    }
    
    #hero-enhanced-theme .bubble-1 {
        width: 160px;
        height: 160px;
    }
    
    #hero-enhanced-theme .bubble-2 {
        width: 120px;
        height: 120px;
    }
    
    #hero-enhanced-theme .bubble-3 {
        width: 90px;
        height: 90px;
    }
}

@media (max-width: 768px) {
    #hero-enhanced-theme {
        padding: 80px 0 60px;
    }
    
    #hero-enhanced-theme h1 {
        font-size: 1.8rem;
    }
    
    #hero-enhanced-theme .hero-stats-theme {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #hero-enhanced-theme .stat-card-theme {
        min-width: 250px;
        width: 100%;
        max-width: 280px;
    }
    
    #hero-enhanced-theme .hero-button-group-theme {
        gap: 15px;
    }
    
    #hero-enhanced-theme .btn-primary-theme,
    #hero-enhanced-theme .btn-secondary-theme {
        padding: 10px 24px;
        font-size: 0.9rem;
    }
    
    #hero-enhanced-theme .hero-notice-theme {
        padding: 10px 18px;
    }
    
    #hero-enhanced-theme .hero-notice-theme span {
        font-size: 0.75rem;
    }
    
    #hero-enhanced-theme .stat-number-theme {
        font-size: 1.6rem;
    }
    
    /* Hide smallest bubble on tablet */
    #hero-enhanced-theme .bubble-3 {
        display: none;
    }
    
    #hero-enhanced-theme .bubble-1 {
        width: 120px;
        height: 120px;
        opacity: 0.5;
    }
    
    #hero-enhanced-theme .bubble-2 {
        width: 100px;
        height: 100px;
        opacity: 0.5;
    }
}

@media (max-width: 480px) {
    #hero-enhanced-theme h1 {
        font-size: 1.5rem;
    }
    
    #hero-enhanced-theme .hero-badge-theme {
        padding: 6px 16px;
        margin-bottom: 20px;
    }
    
    #hero-enhanced-theme .hero-badge-theme span {
        font-size: 0.7rem;
    }
    
    /* Hide all bubbles on very small screens for better content visibility */
    #hero-enhanced-theme .bubble-1,
    #hero-enhanced-theme .bubble-2 {
        display: none;
    }
}