


.lang-flag {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 1!important;
    width: 40px!important;
    height: 40px!important;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid transparent;
       background: #939090ad;
}
.lang-flag img {
    width: 30px!important;
    height: 30px!important;
    object-fit: cover;
    border-radius: 100px;
}

.banner-home,.our-priorties {
    max-width: 1200px;
    padding: 20px;
    width: 100%;
    margin: 0px auto;
}
.banner-home p{
	padding: 20px 0px;
}
.after-banner-text{
	font-weight: bold;
    font-size: 21px;
}
.vision-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Grid System - 8-4 Column Layout */
.grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.grid-2column {
    display: flex;
    flex-wrap: wrap;
}

.col {
    padding: 0 15px;
}

/* Left Column - 8/12 width (66.66%) */
.col-text {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

/* Right Column - 4/12 width (33.33%) */
.col-download {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

/* Simple Callout Component */
.simple-callout {
    padding-right: 20px;
}

.vision-title {
    color: #1d1d1d;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 20px 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.vision-subtitle {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 20px;
    color: #2c2c2c;
}

.simple-callout p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #4a4a4a;
}

.simple-callout p:last-child {
    margin-bottom: 0;
}

/* Link Styles */
.link-default {
    color: darkblue;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
}

.link-default:hover {
    color: blue;
    text-decoration: underline;
}

/* Download Card Component */
.download-card {
    background-color: #f8f8f8;
    border-radius: 8px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.download-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.download-link {
    display: inline-block;
    margin-bottom: 20px;
    transition: opacity 0.3s ease;
}

.download-link:hover {
    opacity: 0.85;
}

.download-thumbnail {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.download-title {
    font-size: 14px;
    font-weight: 600;
    color: #1d1d1d;
    margin: 15px 0 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: darkblue;
    color: white;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.download-button:hover {
    background-color: blue;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.download-icon {
    width: 18px;
    height: 18px;
    filter: brightness(0);
}

.download-button span {
    color: white;
}

/* Responsive Design */
@media (max-width: 992px) {
    .vision-section {
        padding: 60px 0;
    }
    
    .vision-title {
        font-size: 36px;
    }
    
    .simple-callout {
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .vision-section {
        padding: 48px 0;
    }
    
    /* Stack columns on mobile */
    .col-text,
    .col-download {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .col-text {
        margin-bottom: 40px;
    }
    
    .vision-title {
        font-size: 32px;
        margin-bottom: 16px;
    }
    
    .vision-subtitle {
        font-size: 16px;
    }
    
    .simple-callout p {
        font-size: 15px;
    }
    
    .download-card {
        padding: 24px 20px;
        max-width: 320px;
        margin: 0 auto;
    }
    
    .container {
        padding: 0 20px;
    }
}

@media (max-width: 480px) {
    .vision-title {
        font-size: 28px;
    }
    
    .download-card {
        padding: 20px 16px;
    }
    
    .download-button {
        padding: 10px 20px;
        font-size: 13px;
    }
}

/* Optional: Add a subtle border-bottom for section separation */
.vision-section {
    border-bottom: 1px solid #eaeaea;
}

/* Print styles for brochure download */
@media print {
    .download-button {
        display: none;
    }
    
    .vision-section {
        padding: 20px 0;
    }
}


/* Priorities Section */
.priorities-section {
    padding: 80px 0;
    background-color: #f0f4f8;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-tagline {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1e3a5f;
    margin-bottom: 16px;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: #0a2540;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.section-description {
    font-size: 18px;
    color: #2c5282;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Priorities Grid */
.priorities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

/* Priority Card */
.priority-card {
    background-color: #ffffff;
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    height: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.priority-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 30px -12px rgba(26, 86, 219, 0.25);
}

.priority-card:hover .priority-link {
    color: #2563eb;
    transform: translateX(4px);
}

.card-inner {
    padding: 32px 24px;
    text-align: left;
}

/* Card Icon */
.card-icon {
    margin-bottom: 24px;
}

.card-icon svg {
    transition: transform 0.3s ease;
}

.priority-card:hover .card-icon svg path,
.priority-card:hover .card-icon svg circle {
    stroke: #2563eb;
}

/* Priority Title */
.priority-title {
    font-size: 20px;
    font-weight: 700;
    color: #0a2540;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

/* Priority Description */
.priority-description {
    font-size: 14px;
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Priority Link */
.priority-link {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #1e3a5f;
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 4px;
}

/* View All Link */
.view-all-wrapper {
    text-align: center;
    margin-top: 20px;
}

.view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 28px;
    background-color: #1e3a5f;
    border: 2px solid #1e3a5f;
    border-radius: 40px;
    transition: all 0.3s ease;
}

.view-all-link:hover {
    background-color: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* Responsive Design */

/* Tablet: 2 columns */
@media (max-width: 992px) {
    .priorities-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .section-title {
        font-size: 36px;
    }
    
    .section-description {
        font-size: 16px;
        padding: 0 16px;
    }
    
    .priorities-section {
        padding: 60px 0;
    }
}

/* Mobile: 1 column */
@media (max-width: 768px) {
    .priorities-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .section-title {
        font-size: 32px;
    }
    
    .section-tagline {
        font-size: 11px;
    }
    
    .card-inner {
        padding: 24px 20px;
    }
    
    .priority-title {
        font-size: 18px;
    }
    
    .priority-description {
        font-size: 13px;
    }
    
    .priorities-section {
        padding: 48px 0;
    }
    
    .container {
        padding: 0 20px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .section-title {
        font-size: 28px;
    }
    
    .section-header {
        margin-bottom: 40px;
    }
    
    .card-inner {
        padding: 20px 16px;
    }
}

/* Optional: Add a subtle border between cards on hover */
.priority-card {
    border: 1px solid #e2e8f0;
}

.priority-card:hover {
    border-color: #2563eb;
}

/* Animation for cards on page load */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.priority-card {
    animation: fadeInUp 0.5s ease-out forwards;
    opacity: 0;
}

.priority-card:nth-child(1) { animation-delay: 0.05s; }
.priority-card:nth-child(2) { animation-delay: 0.1s; }
.priority-card:nth-child(3) { animation-delay: 0.15s; }
.priority-card:nth-child(4) { animation-delay: 0.2s; }
.priority-card:nth-child(5) { animation-delay: 0.25s; }
.priority-card:nth-child(6) { animation-delay: 0.3s; }
.priority-card:nth-child(7) { animation-delay: 0.35s; }
.priority-card:nth-child(8) { animation-delay: 0.4s; }

 /* How We Work Section */
        .how-we-work-section {
            padding: 100px 0;
            background: linear-gradient(135deg, #f0f4f8 0%, #e8eef5 100%);
            position: relative;
            overflow: hidden;
        }

        /* Subtle background decoration */
        .how-we-work-section::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 60%;
            height: 120%;
            background: radial-gradient(circle, rgba(30, 58, 95, 0.03) 0%, transparent 70%);
            pointer-events: none;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 24px;
            position: relative;
            z-index: 2;
        }

        /* Section Header */
        .section-header {
            text-align: center;
            margin-bottom: 70px;
        }

        .section-badge {
            display: inline-block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #2563eb;
            background: rgba(37, 99, 235, 0.1);
            padding: 6px 16px;
            border-radius: 40px;
            margin-bottom: 20px;
        }

        .section-title {
            font-size: 48px;
            font-weight: 700;
            color: #0a2540;
            margin-bottom: 16px;
            letter-spacing: -0.02em;
        }

        .section-title span {
            color: #2563eb;
        }

        .section-subtitle {
            font-size: 20px;
            color: #2c5282;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.5;
            font-weight: 500;
        }

        /* 5-Column Grid */
        .five-columns-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
            margin-bottom: 50px;
        }

        /* How We Work Card - Modern Design */
        .work-card {
            background: #ffffff;
            border-radius: 24px;
            padding: 32px 24px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            cursor: pointer;
            position: relative;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(37, 99, 235, 0.08);
        }

        .work-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, #1e3a5f, #2563eb);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .work-card:hover::before {
            transform: scaleX(1);
        }

        .work-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 30px 40px -20px rgba(37, 99, 235, 0.35);
            border-color: rgba(37, 99, 235, 0.2);
        }

        /* Larger Icon/Image */
        .card-icon-wrapper {
            width: 100px;
            height: 100px;
            margin: 0 auto 24px;
            background: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s ease;
        }

        .work-card:hover .card-icon-wrapper {
            background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);
            transform: scale(1.05);
        }

        .card-icon {
            width: 55px;
            height: 55px;
            object-fit: contain;
            transition: all 0.4s ease;
        }

        .work-card:hover .card-icon {
            filter: brightness(0) invert(1);
        }

        /* Card Title */
        .card-title {
            font-size: 20px;
            font-weight: 700;
            color: #0a2540;
            margin-bottom: 12px;
            letter-spacing: -0.01em;
        }

        /* Card Description */
        .card-description {
            font-size: 14px;
            color: #4a5568;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        /* Card Link */
        .card-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 600;
            color: #1e3a5f;
            text-decoration: none;
            transition: all 0.3s ease;
            letter-spacing: 0.3px;
        }

        .card-link:hover {
            color: #2563eb;
            gap: 12px;
        }

        .card-link svg {
            transition: transform 0.3s ease;
        }

        .card-link:hover svg {
            transform: translateX(4px);
        }

        /* Section Bottom Link */
        .bottom-link-wrapper {
            text-align: center;
            margin-top: 40px;
        }

        .explore-link {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 16px;
            font-weight: 600;
            color: #ffffff;
            background: #1e3a5f;
            text-decoration: none;
            padding: 14px 36px;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(30, 58, 95, 0.2);
        }

        .explore-link:hover {
            background: #2563eb;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
            gap: 16px;
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .five-columns-grid {
                gap: 24px;
            }
            
            .card-icon-wrapper {
                width: 85px;
                height: 85px;
            }
            
            .card-icon {
                width: 45px;
                height: 45px;
            }
            
            .card-title {
                font-size: 18px;
            }
        }

        @media (max-width: 992px) {
            .five-columns-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 24px;
            }
            
            .section-title {
                font-size: 36px;
            }
            
            .section-subtitle {
                font-size: 18px;
            }
            
            .how-we-work-section {
                padding: 70px 0;
            }
        }

        @media (max-width: 768px) {
            .five-columns-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
            
            .section-title {
                font-size: 32px;
            }
            
            .section-badge {
                font-size: 11px;
            }
            
            .card-icon-wrapper {
                width: 75px;
                height: 75px;
            }
            
            .card-icon {
                width: 40px;
                height: 40px;
            }
            
            .work-card {
                padding: 24px 16px;
            }
            
            .how-we-work-section {
                padding: 50px 0;
            }
            
            .container {
                padding: 0 20px;
            }
        }

        @media (max-width: 480px) {
            .five-columns-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .section-title {
                font-size: 28px;
            }
            
            .section-subtitle {
                font-size: 16px;
            }
        }

        /* Animation on scroll */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .work-card {
            animation: fadeInUp 0.5s ease-out forwards;
            opacity: 0;
        }

        .work-card:nth-child(1) { animation-delay: 0.05s; }
        .work-card:nth-child(2) { animation-delay: 0.1s; }
        .work-card:nth-child(3) { animation-delay: 0.15s; }
        .work-card:nth-child(4) { animation-delay: 0.2s; }
        .work-card:nth-child(5) { animation-delay: 0.25s; }


        .highlights-section {
            padding: 80px 0;
            background: linear-gradient(180deg, #ffffff 0%, #f0f4f8 100%);
            position: relative;
        }

        .highlights-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: radial-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
        }

        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
            position: relative;
            z-index: 2;
        }

        .section-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .section-badge {
            display: inline-block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #2563eb;
            background: rgba(37, 99, 235, 0.1);
            padding: 6px 16px;
            border-radius: 40px;
            margin-bottom: 20px;
        }

        .section-title {
            font-size: 42px;
            font-weight: 700;
            color: #0a2540;
            margin-bottom: 16px;
            letter-spacing: -0.02em;
        }

        .section-title span {
            color: #2563eb;
        }

        .section-subtitle {
            font-size: 18px;
            color: #2c5282;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
        }

        .three-columns-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 35px;
        }

        .highlight-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 40px 28px 36px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            cursor: pointer;
            position: relative;
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(37, 99, 235, 0.06);
        }

        .highlight-card::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 28px;
            padding: 2px;
            background: linear-gradient(135deg, #1e3a5f, #2563eb, #1e3a5f);
            background-size: 200% 200%;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .highlight-card:hover::after {
            opacity: 1;
            animation: gradientShift 2s ease infinite;
        }

        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .highlight-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 40px -15px rgba(37, 99, 235, 0.25);
        }

        .image-wrapper {
            width: 110px;
            height: 110px;
            margin: 0 auto 28px;
            background: linear-gradient(145deg, #f0f4f8, #e2e8f0);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .highlight-card:hover .image-wrapper {
            background: linear-gradient(145deg, #1e3a5f, #2563eb);
            transform: scale(1.02);
        }

        .highlight-image {
            width: 65px;
            height: auto;
            transition: all 0.4s ease;
        }

        .highlight-card:hover .highlight-image {
            filter: brightness(0) invert(1);
            transform: scale(1.05);
        }

        .stat-number {
            font-size: 56px;
            font-weight: 800;
            color: #0a2540;
            letter-spacing: -0.02em;
            line-height: 1.1;
            margin-bottom: 12px;
            transition: color 0.3s ease;
        }

        .highlight-card:hover .stat-number {
            color: #2563eb;
        }

        .stat-label {
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #2563eb;
            margin-bottom: 12px;
        }

        .stat-description {
            font-size: 15px;
            color: #4a5568;
            line-height: 1.6;
            margin-top: 12px;
            padding-top: 12px;
            border-top: 1px solid rgba(37, 99, 235, 0.1);
        }

        @media (max-width: 1024px) {
            .three-columns-grid {
                gap: 25px;
            }
            .stat-number {
                font-size: 48px;
            }
            .image-wrapper {
                width: 95px;
                height: 95px;
            }
            .highlight-image {
                width: 55px;
            }
            .highlight-card {
                padding: 32px 20px;
            }
        }

        @media (max-width: 900px) {
            .three-columns-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 30px;
            }
            .section-title {
                font-size: 36px;
            }
        }

        @media (max-width: 600px) {
            .three-columns-grid {
                grid-template-columns: 1fr;
            }
            .section-title {
                font-size: 32px;
            }
            .stat-number {
                font-size: 52px;
            }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .highlight-card {
            animation: fadeInUp 0.6s ease-out forwards;
            opacity: 0;
        }

        .highlight-card:nth-child(1) { animation-delay: 0.05s; }
        .highlight-card:nth-child(2) { animation-delay: 0.15s; }
        .highlight-card:nth-child(3) { animation-delay: 0.25s; }
        /* Latest News Section */
        .news-section {
            padding: 100px 0;
            background: #ffffff;
            position: relative;
        }

        /* Subtle background decoration */
        .news-section::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 50%;
            height: 100%;
            background: radial-gradient(ellipse at top right, rgba(37, 99, 235, 0.02) 0%, transparent 70%);
            pointer-events: none;
        }

        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
            position: relative;
            z-index: 2;
        }

        /* Section Header */
        .section-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .section-badge {
            display: inline-block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: #2563eb;
            background: rgba(37, 99, 235, 0.1);
            padding: 6px 16px;
            border-radius: 40px;
            margin-bottom: 20px;
        }

        .section-title {
            font-size: 42px;
            font-weight: 700;
            color: #0a2540;
            margin-bottom: 16px;
            letter-spacing: -0.02em;
        }

        .section-title span {
            color: #2563eb;
        }

        .section-subtitle {
            font-size: 18px;
            color: #2c5282;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
        }

        /* 3-Column News Grid */
        .news-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 35px;
            margin-bottom: 50px;
        }

        /* News Card - Modern Design */
        .news-card {
            background: #ffffff;
            border-radius: 24px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(37, 99, 235, 0.08);
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .news-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 30px 40px -20px rgba(37, 99, 235, 0.25);
            border-color: rgba(37, 99, 235, 0.15);
        }

        /* News Image Container */
        .news-image-wrapper {
            position: relative;
            overflow: hidden;
            height: 220px;
        }

        .news-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .news-card:hover .news-image {
            transform: scale(1.05);
        }

        /* Category Tag */
        .news-category {
            position: absolute;
            top: 16px;
            left: 16px;
            background: #1e3a5f;
            color: #ffffff;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 5px 12px;
            border-radius: 20px;
            z-index: 2;
            backdrop-filter: blur(4px);
            background: rgba(30, 58, 95, 0.9);
        }

        /* News Content */
        .news-content {
            padding: 24px 24px 28px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        /* News Date */
        .news-date {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: #2563eb;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .news-date svg {
            width: 16px;
            height: 16px;
        }

        /* News Title */
        .news-title {
            font-size: 20px;
            font-weight: 700;
            color: #0a2540;
            line-height: 1.3;
            margin-bottom: 12px;
            transition: color 0.3s ease;
        }

        .news-card:hover .news-title {
            color: #2563eb;
        }

        /* News Description */
        .news-description {
            font-size: 14px;
            color: #4a5568;
            line-height: 1.6;
            margin-bottom: 20px;
            flex: 1;
        }

        /* Read More Link */
        .read-more {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            font-weight: 600;
            color: #1e3a5f;
            text-decoration: none;
            transition: all 0.3s ease;
            margin-top: 8px;
        }

        .read-more:hover {
            color: #2563eb;
            gap: 12px;
        }

        .read-more svg {
            transition: transform 0.3s ease;
        }

        .read-more:hover svg {
            transform: translateX(4px);
        }

        /* View All News Button */
        .view-all-wrapper {
            text-align: center;
            margin-top: 20px;
        }

        .view-all-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 16px;
            font-weight: 600;
            color: #ffffff;
            background: #1e3a5f;
            text-decoration: none;
            padding: 14px 36px;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(30, 58, 95, 0.2);
        }

        .view-all-btn:hover {
            background: #2563eb;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
            gap: 16px;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .news-grid {
                gap: 25px;
            }
            
            .news-title {
                font-size: 18px;
            }
            
            .news-image-wrapper {
                height: 200px;
            }
        }

        @media (max-width: 900px) {
            .news-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 30px;
            }
            
            .section-title {
                font-size: 36px;
            }
            
            .section-subtitle {
                font-size: 16px;
            }
            
            .news-section {
                padding: 70px 0;
            }
        }

        @media (max-width: 600px) {
            .news-grid {
                grid-template-columns: 1fr;
                gap: 25px;
            }
            
            .section-title {
                font-size: 32px;
            }
            
            .news-section {
                padding: 50px 0;
            }
            
            .news-image-wrapper {
                height: 200px;
            }
            
            .news-content {
                padding: 20px;
            }
            
            .news-title {
                font-size: 18px;
            }
        }

        /* Animation on scroll */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .news-card {
            animation: fadeInUp 0.5s ease-out forwards;
            opacity: 0;
        }

        .news-card:nth-child(1) { animation-delay: 0.05s; }
        .news-card:nth-child(2) { animation-delay: 0.15s; }
        .news-card:nth-child(3) { animation-delay: 0.25s; }
        .news-card:nth-child(4) { animation-delay: 0.35s; }
        .news-card:nth-child(5) { animation-delay: 0.45s; }
        .news-card:nth-child(6) { animation-delay: 0.55s; }




          /* ===== 10 PRIORITIES INTERACTIVE MODULE ===== */
    /* This style block contains all CSS for the circular priorities diagram */
    
    .priorities-showcase {
        padding: 60px 0 80px;
        background: linear-gradient(145deg, #f8fafc 0%, #ffffff 100%);
        border-radius: 0;
        margin: 0;
    }
    
    .priorities-showcase .section-container {
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    .priorities-showcase .section-header {
        text-align: center;
        margin-bottom: 50px;
    }
    
    .priorities-showcase .section-tag {
        display: inline-block;
        background: linear-gradient(135deg, #9fbe00 0%, #00a3a6 100%);
        color: white;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1.5px;
        padding: 6px 18px;
        border-radius: 50px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }
    
    .priorities-showcase h2 {
        font-size: 36px;
        font-weight: 700;
        color: #1e3a5f;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
    }
    
    .priorities-showcase h2 span {
        background: linear-gradient(135deg, #9fbe00, #00a3a6);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
    }
    
    .priorities-showcase .intro-text {
        max-width: 800px;
        margin: 0 auto 40px;
        color: #4a5568;
        line-height: 1.6;
        font-size: 16px;
    }
    
    /* Interactive Diagram Container */
    .diagram-container {
        position: relative;
        width: 100%;
        max-width: 1100px;
        height: 560px;
        margin: 30px auto 20px;
    }
    
    /* CENTER MAIN CIRCLE */
    .diagram-center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 280px;
        height: 280px;
        z-index: 20;
        filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.12));
        cursor: pointer;
        transition: transform 0.3s ease;
    }
    
    .diagram-center:hover {
        transform: translate(-50%, -50%) scale(1.02);
    }
    
    .center-circle-main {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: linear-gradient(135deg, #9fbe00 0%, #00a3a6 55%, #0066cc 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        box-shadow: 0 18px 32px -8px rgba(0, 0, 0, 0.2);
        position: relative;
    }
    
    .center-content {
        text-align: center;
        color: white;
        z-index: 3;
    }
    
    .center-number {
        font-size: 68px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -2px;
        text-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    
    .center-text {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 2.5px;
        margin-top: 6px;
        text-transform: uppercase;
    }
    
    /* ARC TEXT INSIDE CENTER */
    .arc-text-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
    
    .arc-left, .arc-right {
        color: rgba(255, 255, 255, 0.85);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 2px;
        position: absolute;
        white-space: nowrap;
        background: rgba(0,0,0,0.15);
        backdrop-filter: blur(2px);
        padding: 4px 10px;
        border-radius: 60px;
    }
    
    .arc-left {
        left: 8px;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        transform-origin: left center;
    }
    
    .arc-right {
        right: 8px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
        transform-origin: right center;
    }
    
    /* SIDEBAR ITEMS */
    .diagram-sidebar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    
    .priority-item {
        position: absolute;
        display: flex;
        align-items: center;
        gap: 18px;
        z-index: 15;
    }
    
    .priority-item.left {
        flex-direction: row-reverse;
    }
    
    .priority-item.right {
        flex-direction: row;
    }
    
    /* ICON CIRCLES */
    .priority-icon {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 34px;
        font-weight: bold;
        color: white;
        flex-shrink: 0;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        cursor: pointer;
    }
    
    .priority-icon:hover {
        transform: scale(1.08);
        box-shadow: 0 16px 28px rgba(0, 0, 0, 0.2);
    }
    
    .icon-green {
        background: linear-gradient(145deg, #c5e44a 0%, #7fb800 100%);
    }
    .icon-blue {
        background: linear-gradient(145deg, #3ea5ff 0%, #0066cc 100%);
    }
    .icon-teal {
        background: linear-gradient(145deg, #2bd6b5 0%, #008a7a 100%);
    }
    .icon-navy {
        background: linear-gradient(145deg, #2b4f7c 0%, #0f2a44 100%);
    }
    
    /* LABELS */
    .priority-label {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.8px;
        white-space: nowrap;
        background: rgba(255,255,245,0.85);
        backdrop-filter: blur(4px);
        padding: 6px 14px;
        border-radius: 40px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.08);
        transition: all 0.2s;
        font-family: inherit;
    }
    
    .label-green-text {
        color: #3a6b00;
        background: rgba(159, 190, 0, 0.12);
        border-left: 3px solid #9fbe00;
    }
    
    .label-blue-text {
        color: #0055aa;
        background: rgba(0, 105, 180, 0.1);
        border-right: 3px solid #0099d8;
    }
    
    /* POSITIONING - LEFT SIDE */
    .item-1 { top: 12px; left: 55px; }
    .item-2 { top: 112px; left: 45px; }
    .item-3 { top: 212px; left: 35px; }
    .item-4 { top: 315px; left: 45px; }
    .item-5 { top: 425px; left: 70px; }
    
    /* POSITIONING - RIGHT SIDE */
    .item-6 { top: 12px; right: 55px; }
    .item-7 { top: 112px; right: 35px; }
    .item-8 { top: 212px; right: 28px; }
    .item-9 { top: 315px; right: 35px; }
    .item-10 { top: 425px; right: 60px; }
    
    /* CONNECTING LINES */
    .connecting-line {
        position: absolute;
        background: linear-gradient(95deg, #b0b8c2, #8a9bb0);
        height: 2.5px;
        transform-origin: 0% 50%;
        z-index: 1;
        opacity: 0.7;
        border-radius: 4px;
        transition: opacity 0.2s, background 0.2s;
        pointer-events: none;
        box-shadow: 0 0 2px rgba(0,0,0,0.1);
    }
    
    /* Responsive Styles for Diagram */
    @media (max-width: 950px) {
        .diagram-container {
            max-width: 880px;
            height: 520px;
        }
        .diagram-center {
            width: 240px;
            height: 240px;
        }
        .center-number {
            font-size: 54px;
        }
        .center-text {
            font-size: 13px;
        }
        .priority-icon {
            width: 64px;
            height: 64px;
            font-size: 30px;
        }
        .priority-label {
            font-size: 10px;
            padding: 4px 10px;
        }
        .priority-item {
            gap: 12px;
        }
        .item-1 { top: 8px; left: 40px; }
        .item-2 { top: 100px; left: 30px; }
        .item-3 { top: 195px; left: 20px; }
        .item-4 { top: 290px; left: 30px; }
        .item-5 { top: 390px; left: 50px; }
        .item-6 { top: 8px; right: 40px; }
        .item-7 { top: 100px; right: 30px; }
        .item-8 { top: 195px; right: 20px; }
        .item-9 { top: 290px; right: 30px; }
        .item-10 { top: 390px; right: 50px; }
    }
    
    @media (max-width: 720px) {
        .diagram-container {
            height: auto;
            min-height: 580px;
            position: relative;
        }
        .diagram-center {
            width: 200px;
            height: 200px;
            position: relative;
            margin: 20px auto;
            transform: none;
            top: 0;
            left: 0;
        }
        .diagram-center:hover {
            transform: scale(1.02);
        }
        .diagram-sidebar {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            margin-top: 20px;
        }
        .priority-item {
            position: relative !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            bottom: auto !important;
            flex-direction: row !important;
            width: auto;
            margin: 8px 12px;
        }
        .connecting-line {
            display: none;
        }
        .arc-left, .arc-right {
            font-size: 8px;
            padding: 2px 6px;
        }
        .priority-icon {
            width: 56px;
            height: 56px;
            font-size: 26px;
        }
        .priority-label {
            font-size: 10px;
            white-space: nowrap;
        }
    }
    
    @media (max-width: 550px) {
        .priorities-showcase h2 {
            font-size: 28px;
        }
        .priority-label {
            font-size: 9px;
            padding: 4px 8px;
            white-space: normal;
            text-align: center;
            max-width: 100px;
        }
        .priority-icon {
            width: 50px;
            height: 50px;
            font-size: 24px;
        }
    }
    .banner-home img.hero-img {
        max-width: 100%;
        height: 400px;
        object-fit: cover;
        width: 100%;
    }



    .slider-wrap{position:relative;width:100%;height:520px;overflow:hidden;background:#0a0f1e}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;display:flex;align-items:center;justify-content:center}
.slide.active{opacity:1}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 8s ease}
.slide.active .slide-bg{transform:scale(1)}
.slide-overlay{position:absolute;inset:0;    background: linear-gradient(120deg, rgb(0 0 0 / 42%) 40%, rgb(0 0 0 / 36%) 100%);
}
.slide-content{position:relative;z-index:2;max-width:580px;padding:0 48px;opacity:0;transform:translateY(28px);transition:opacity 0.8s 0.5s,transform 0.8s 0.5s}
.slide.active .slide-content{opacity:1;transform:translateY(0)}
.slide-tag{display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c9a85c;border:1px solid #c9a85c;padding:4px 14px;margin-bottom:18px;border-radius:2px}
.slide-title{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.2;color:#fff;margin-bottom:16px}
.slide-text{font-size:14.5px;line-height:1.8;color:rgba(255,255,255,0.72);margin-bottom:28px;max-width:440px}
.slide-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,0.55);padding:11px 26px;text-decoration:none;transition:background 0.3s,border-color 0.3s;cursor:pointer;background:transparent}
.slide-btn:hover{background:rgba(201,168,92,0.18);border-color:#c9a85c;color:#c9a85c}
.slider-controls{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.35);cursor:pointer;transition:background 0.3s,transform 0.3s;border:none}
.dot.active{background:#c9a85c;transform:scale(1.3)}
.nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s;backdrop-filter:blur(4px)}
.nav-btn:hover{background:rgba(201,168,92,0.35);border-color:#c9a85c}
.nav-prev{left:20px}
.nav-next{right:20px}
.slide-num{position:absolute;top:36px;right:44px;z-index:10;font-size:12px;letter-spacing:2px;color:rgba(255,255,255,0.45)}
.slide-num span{color:#c9a85c;font-size:22px;font-family:Georgia,serif;font-weight:400;vertical-align:middle;margin-right:2px}






    /* ============================================
       VISION 2050 SECTION - MODERN REDESIGN
       Unique class names: .vision-2050-module
    ============================================ */
    .vision-2050-module {
      position: relative;
      padding: 5rem 2rem;
      background: linear-gradient(135deg, #05070e 0%, #0f1422 50%, #0a0e1a 100%);
      overflow: hidden;
    }

    /* Animated background orbs */
    .vision-2050-module::before {
      content: '';
      position: absolute;
      top: -20%;
      right: -10%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(0, 255, 255, 0.08) 0%, rgba(0, 255, 255, 0) 70%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }

    .vision-2050-module::after {
      content: '';
      position: absolute;
      bottom: -20%;
      left: -10%;
      width: 450px;
      height: 450px;
      background: radial-gradient(circle, rgba(100, 80, 255, 0.08) 0%, rgba(100, 80, 255, 0) 70%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }

    /* Container - modern fluid width */
    .vision-container {
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    /* Modern 2-column grid with gap */
    .vision-grid {
      display: grid;
      grid-template-columns: 1fr 0.9fr;
      gap: 4rem;
      align-items: center;
    }

    @media (max-width: 992px) {
      .vision-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
      }
      .vision-2050-module {
        padding: 3.5rem 1.5rem;
      }
    }

    /* ========== LEFT COLUMN (Text Content) ========== */
    .vision-text-col {
      position: relative;
    }

    /* Eyebrow / pre-title */
    .vision-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(0, 255, 255, 0.12);
      backdrop-filter: blur(4px);
      padding: 0.4rem 1.2rem;
      border-radius: 40px;
      margin-bottom: 1.8rem;
      border: 1px solid rgba(0, 255, 255, 0.25);
      width: fit-content;
    }

    .vision-eyebrow i {
      font-size: 0.8rem;
      color: #2effe6;
    }

    .vision-eyebrow span {
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: #b0f5ff;
    }

    /* Main Title */
    .vision-main-title {
      font-size: 3.8rem;
      font-weight: 700;
      font-family: 'Playfair Display', serif;
      background: linear-gradient(125deg, #ffffff 0%, #b4f0ff 40%, #c084fc 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      margin-bottom: 1.5rem;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    @media (max-width: 768px) {
      .vision-main-title {
        font-size: 2.5rem;
      }
      .vision-2050-module{
        width: 100%!important;
        padding: 30px 50px;
      }
    }

    /* Highlight text */
    .vision-highlight {
      color: #5ee0fa;
      background: linear-gradient(120deg, #2effe6, #6c5ce7);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-weight: 700;
      position: relative;
      display: inline-block;
    }

    /* Subtle underline effect for highlight */
    .vision-highlight::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, #2effe6, transparent);
      border-radius: 2px;
    }

    /* Description text */
    .vision-description {
      color: #cbd5e6;
      line-height: 1.6;
      margin-bottom: 1.2rem;
      font-size: 1rem;
      font-weight: 400;
    }

    .vision-description strong {
      color: #e0eaff;
      font-weight: 600;
    }

    /* Modern stat / metric accent */
    .vision-metric-accent {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      margin: 2rem 0 1.5rem;
      padding: 1rem 0;
      border-top: 1px solid rgba(100, 120, 200, 0.2);
      border-bottom: 1px solid rgba(100, 120, 200, 0.2);
    }

    .metric-number {
      font-size: 2.2rem;
      font-weight: 800;
      background: linear-gradient(135deg, #ffffff, #8a6eff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-family: 'Inter', monospace;
    }

    .metric-label {
      font-size: 0.85rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: #8f9bb3;
    }

    .metric-icon {
      width: 40px;
      height: 40px;
      background: rgba(0, 230, 200, 0.1);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-right: 0.5rem;
    }

    .metric-icon i {
      color: #2effe6;
      font-size: 1.2rem;
    }

    /* ========== RIGHT COLUMN (Download Card - Modern) ========== */
    .vision-download-col {
      perspective: 1000px;
    }

    /* Glassmorphism card with hover effect */
    .vision-download-card {
      background: rgba(20, 28, 45, 0.65);
      backdrop-filter: blur(12px);
      border-radius: 2rem;
      padding: 2rem 1.8rem;
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.4);
      transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
      position: relative;
      overflow: hidden;
    }

    .vision-download-card:hover {
      transform: translateY(-8px);
      border-color: rgba(46, 255, 230, 0.3);
      box-shadow: 0 32px 55px -15px rgba(0, 200, 200, 0.2);
    }

    /* Animated border glow on hover */
    .vision-download-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(46, 255, 230, 0.1), transparent);
      transition: left 0.6s ease;
      pointer-events: none;
    }

    .vision-download-card:hover::before {
      left: 100%;
    }

    /* Thumbnail image wrapper */
    .vision-thumbnail-wrapper {
      position: relative;
      margin-bottom: 1.8rem;
      display: inline-block;
    }

    .vision-thumb-img {
      width: 140px;
      height: auto;
      border-radius: 1.2rem;
      box-shadow: 0 18px 30px -10px rgba(0, 0, 0, 0.5);
      transition: transform 0.3s ease;
      border: 2px solid rgba(255, 255, 255, 0.1);
    }

    .vision-download-card:hover .vision-thumb-img {
      transform: scale(1.02);
      border-color: rgba(46, 255, 230, 0.4);
    }

    /* Card title */
    .vision-card-title {
      font-size: 1.5rem;
      font-weight: 700;
      font-family: 'Playfair Display', serif;
      background: linear-gradient(135deg, #F0F3FF, #C5D3FF);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      margin-bottom: 1.8rem;
      letter-spacing: -0.2px;
    }

    /* Modern download button */
    .vision-download-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      background: linear-gradient(95deg, #1c2b3e, #0f172a);
      border: 1px solid rgba(46, 255, 230, 0.4);
      border-radius: 60px;
      padding: 0.9rem 2rem;
      font-weight: 600;
      font-size: 0.9rem;
      color: #e2f0ff;
      text-decoration: none;
      transition: all 0.3s ease;
      backdrop-filter: blur(5px);
      width: 100%;
      max-width: 220px;
      margin: 0 auto;
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }

    .vision-download-btn i {
      font-size: 1rem;
      transition: transform 0.2s;
    }

    .vision-download-btn:hover {
      background: linear-gradient(95deg, #2a3c55, #16213e);
      border-color: #2effe6;
      color: #ffffff;
      box-shadow: 0 0 15px rgba(46, 255, 230, 0.2);
    }

    .vision-download-btn:hover i {
      transform: translateY(2px);
    }

    /* decorative small element: corner accent */
    .vision-corner-accent {
      position: absolute;
      bottom: 20px;
      right: 20px;
      width: 60px;
      height: 60px;
      border-bottom: 2px solid rgba(46, 255, 230, 0.2);
      border-right: 2px solid rgba(46, 255, 230, 0.2);
      border-radius: 0 0 20px 0;
      pointer-events: none;
    }

    /* Additional micro-interaction for text */
    .vision-highlight-stat {
      display: inline-block;
      font-weight: 700;
      background: linear-gradient(135deg, #b9f3ff, #a78bfa);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    /* Responsive fine-tune */
    @media (max-width: 480px) {
      .vision-main-title {
        font-size: 2rem;
      }
      .vision-metric-accent {
        flex-wrap: wrap;
      }
      .vision-download-card {
        padding: 1.5rem;
      }
      .vision-thumb-img {
        width: 110px;
      }
    }

    /* Smooth scroll appearance (optional) */
    .vision-2050-module {
      scroll-margin-top: 2rem;
    }
 