  /* --- Container & Grid Layout --- */
    .why-india-container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr; /* 1 full-width column on mobile */
        gap: 1.5rem;
        font-family: inherit;
        box-sizing: border-box;
    }

    /* Tablet Layout (2 equal full-width columns) */
    @media (min-width: 640px) and (max-width: 1023px) {
        .why-india-container {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    /* Desktop Layout (4 columns) */
    @media (min-width: 1024px) {
        .why-india-container {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    /* --- Individual Cards --- */
    .why-india-card {
        background-color: #ffffff;
        border: 1px solid #f8fafc;
        border-radius: 1.5rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
        padding: 2rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        cursor: pointer;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        width: 100%;
        box-sizing: border-box;
    }

    /* Card Hover Effects */
    .why-india-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    }

    /* --- Icons Base --- */
    .why-india-icon-box {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
        transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
    }

    .why-india-card:hover .why-india-icon-box {
        transform: scale(1.05);
    }

    /* Specific Icon Default Colors (Soft) */
    .wi-icon-blue    { background-color: #eef2ff; color: #1a3a8f; }
    .wi-icon-orange  { background-color: #fff7ed; color: #ea580c; }
    .wi-icon-green   { background-color: #f0fdf4; color: #16a34a; }
    .wi-icon-purple  { background-color: #faf5ff; color: #9333ea; }

    /* Specific Icon Hover Colors (Heavy) */
    .why-india-card:hover .wi-icon-blue    { background-color: #1a3a8f; color: #ffffff; }
    .why-india-card:hover .wi-icon-orange  { background-color: #ea580c; color: #ffffff; }
    .why-india-card:hover .wi-icon-green   { background-color: #16a34a; color: #ffffff; }
    .why-india-card:hover .wi-icon-purple  { background-color: #9333ea; color: #ffffff; }

    /* --- Typography --- */
    .why-india-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #0f172a;
        margin: 0 0 0.75rem 0;
        letter-spacing: -0.025em;
        line-height: 1.2;
    }

    .why-india-desc {
        color: #64748b !important;
        font-size: 15px !important;
        line-height: 1.625;
        margin: 0;
    }