body {
            font-family: 'Poppins', sans-serif;  /* Use Poppins font for the entire page */
            background-color: #f4f4f4; /* A very light grey */
       }
       .row {
            display: flex;  /* Enable flexbox for the row */
            flex-wrap: wrap; /* Allow wrapping to the next row on smaller screens */
            }

        .col-md-4 {
            display: flex; /* Enable flexbox for the column */
            flex-direction: column; /* Align items vertically within the column */
            }

        .box {
            border: none; 
            padding: 30px; /* Increased padding */
            margin-bottom: 30px; /* Increased margin */
            text-align: center;
            cursor: pointer;
            background-color: white;
            border-radius: 15px; /* More rounded corners */
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); /* More pronounced shadow */
            transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smoother transition */
            overflow: hidden; /* For image containment on hover */
            flex-grow: 1;  /* Allow boxes to expand to fill available space */
        }

        .box:hover {
            transform: translateY(-8px); /* More lift on hover */
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Darker shadow on hover */
        }

        .box a {
            display: flex; /* Enable flexbox for the link */
            flex-direction: column; /* Vertical alignment of link content */
            height: 100%; /* Make the link fill the entire box height */
            align-items: center; /* Center content horizontally */
            justify-content: center; /* Center content vertically */
            text-decoration: none; /* Removes underlines */
            color: #333; /* Or your desired default link color */
        }

        .box a:hover {  /* Specifically target your challenge box links */

            text-decoration: none; /* Make sure underline is removed on hover too */
            color: #007bff; /* Your desired hover color (this blue matches the heading hover) */
            }


        .box img {
            max-width: 100%;
            height: 200px; /* Fixed height for consistent box sizes */
            object-fit: cover; /* Maintain aspect ratio and cover the area */
            display: block;
            margin: 0 auto;
            border-radius: 10px;
            transition: transform 0.3s ease; /* Add a transition for image hover effect */
            max-height: 200px; /* Use max-height to limit image size if needed */

        }


        .box:hover img {
            transform: scale(1.1);  /* Zoom image slightly on hover */
        }



        .box h3 { 
            margin-top: 20px;
            font-weight: 600;  /* Slightly bolder heading font-weight */
            color: #333;
            transition: color 0.3s ease;   /*  Transition for heading color */

        }

        .box:hover h3 {
            color: #007bff; /* Blue color on hover */
        }

        .navbar {
            background-color: #00F4FF !important; 
        }

        h1 {
            font-weight: 700; /* Even bolder main heading */
            margin-bottom: 40px;  /* Increase margin below heading */
        }
        .seo-content {
            padding: 20px; /* Add padding around the SEO content */
            margin-bottom: 40px; /* Add margin below SEO content */
        }

        .seo-content h2 {
            margin-top: 30px; /* Add margin above h2 headings */
        }

        .seo-content p {
            line-height: 1.6; /* Improve readability */
            margin-bottom: 15px; /* Add space between paragraphs */
        }

        .seo-section { /* Style for individual challenge descriptions */
            margin-bottom: 25px;
            padding: 15px;
            border: 1px solid #ddd; /* Light border */
            border-radius: 8px;    /* Slightly rounded corners */
        }

        .seo-section h2 {
            margin-top: 0; /* Remove extra margin from section headings */
        }

        footer {
            background-color: #E1E1E1;  /* Or any CSS color value */
        }



        .calculator-container {
            background-color: white;
            border-radius: 15px;
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
            padding: 30px;
            margin-top: 50px;  /* Space above the calculator */

        }

        .result {
            font-size: 2em;
            font-weight: bold;
            margin-top: 20px;
            color: #007bff; /* Or another color that stands out */
        }

        /* Styles for the progress circle (using a library or custom CSS) */
        .circle {
            width: 150px;
            height: 150px;
            margin: 40px auto; /* Center the circle */

        }
        #result-message {
            margin-top: 20px;
            text-align: center;
        }
        canvas#myCircle {
            margin: 20px auto;
            display: block;

        }