.mission-section {
            padding: 80px 0;
        }

        .mission-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #212529;
            margin-bottom: 20px;
        }

        .mission-section p {
            font-size: 1.1rem;
            line-height: 1.7;
            color: #6c757d;
        }

        /* Achievements List */
        .achievements-list {
            list-style: none;
            padding-left: 0;
            margin-top: 30px;
        }

        .achievements-list li {
            display: flex;
            align-items: center;
            font-size: 1.1rem;
            font-weight: 500;
            color: #212529;
            margin-bottom: 15px;
        }

        .achievements-list .icon {
            color: #28a745;
            font-size: 1.5rem;
            margin-right: 15px;
        }

        /* --- MODIFIED CSS FOR STATS GRID --- */

        .stat-item {
            padding: 30px 20px;
            border-radius: 12px;
            text-align: center;
            height: 100%;
            /* Added transition for smooth hover effect */
            transition: all 0.3s ease-in-out;
        }

        .stat-item:hover {
            /* Lifts the card up */
            transform: translateY(-8px);
            /* Adds a subtle shadow */
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
            /* Optional: Add a colored border on hover */
            border-color: #0d6efd;
        }
        
        .stat-icon {
            font-size: 2.5rem;
            /* Creates space below the icon */
            margin-bottom: 15px;
        }

        /* Icon Colors */
        .icon-blue { color: #0d6efd; }
        .icon-green { color: #198754; }
        .icon-yellow { color: #fd7e14; }
        
        .stat-number {
            font-size: 2.25rem;
            font-weight: 700;
            color: #212529;
            margin: 0;
            line-height: 1.2;
        }

        .stat-label {
            font-size: 1rem;
            color: #6c757d;
            margin-top: 5px;
        }

        /* Responsive Adjustments */
        @media (max-width: 991.98px) {
            .mission-section .text-content {
                margin-bottom: 50px;
            }
            .mission-section h2, .mission-section p {
                text-align: center;
            }
            .achievements-list {
                display: inline-block;
                text-align: left;
            }
        }
        


  .section-padding {
            padding: 80px 0;
        }

        .section-intro {
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 50px;
        }

        /* --- Values Section --- */
        .value-card {
            background-color: #ffffff;
            border: 1px solid #e3e6f0;
            border-radius: 12px;
            padding: 40px 30px;
            box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            height: 100%;
        }

        .value-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.08);
        }

        .value-icon {
            font-size: 32px;
            color: #4e73df; /* Bootstrap Primary Blue */
            margin-bottom: 20px;
            width: 60px;
            height: 60px;
            background-color: #eaecf7;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
        }
        
        .value-card h3 {
            font-size: 1.25rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 10px;
        }

        .value-card p {
            font-size: 0.95rem;
            line-height: 1.6;
        }

        /* --- Get in Touch Section --- */
        .get-in-touch-section {
            background-color: #ffffff; /* White background for this section */
        }
        
        .btn-custom-primary {
            background-color: #4e73df;
            border-color: #4e73df;
            padding: 12px 30px;
            font-weight: 600;
            border-radius: 8px;
        }
        
        .btn-custom-primary:hover {
            background-color: #2e59d9;
            border-color: #2e59d9;
        }

        .btn-custom-outline {
            color: #4e73df;
            border-color: #e3e6f0;
            background-color: #ffffff;
            padding: 12px 30px;
            font-weight: 600;
            border-radius: 8px;
        }

        .btn-custom-outline:hover {
            background-color: #f8f9fc;
            color: #2e59d9;
            border-color: #d1d3e2;
        }