 :root {
            --navy: #03045e;
            --info-blue: #0dcaf0;
        }

        /* Fixed Banner for Inner Pages */
        .inner-banner {
            height: 300px;
            background: linear-gradient(rgba(3, 4, 94, 0.8), rgba(3, 4, 94, 0.8)), 
                        url('https://images.unsplash.com/photo-1516549655169-df83a0774514?auto=format&fit=crop&q=80&w=1600');
            background-attachment: fixed;
            background-position: center;
            background-size: cover;
            display: flex;
            align-items: center;
            color: white;
        }

        /* Product Card Styling */
        .product-card {
            border: 1px solid #eee;
            border-radius: 15px;
            overflow: hidden;
            transition: all 0.3s ease;
            background: #fff;
        }

        .product-card:hover {
            box-shadow: 0 10px 30px rgba(3, 4, 94, 0.1);
            transform: translateY(-5px);
        }

        .product-img-box {
            height: 250px;
            overflow: hidden;
            background: #f8f9fa;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .product-img-box img {
            max-height: 80%;
            transition: transform 0.5s ease;
        }

        .product-card:hover .product-img-box img {
            transform: scale(1.1);
        }

        .product-badge {
            position: absolute;
            top: 15px;
            left: 15px;
            background: var(--info-blue);
            color: white;
            padding: 5px 15px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 700;
        }

        .btn-view {
            border: 2px solid var(--navy);
            color: var(--navy);
            font-weight: 700;
            border-radius: 8px;
        }

        .btn-view:hover {
            background: var(--navy);
            color: white;
        }
		/* Custom CSS for Premium Modal */
    #enquiryModal .modal-content {
        border-radius: 20px;
        overflow: hidden;
        border: none;
    }

    #enquiryModal .modal-header {
        background: linear-gradient(135deg, #03045e 0%, #0077b6 100%);
        padding: 25px;
        border: none;
    }

    #enquiryModal .modal-title {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 800;
        letter-spacing: -0.5px;
    }

    #enquiryModal .modal-body {
        padding: 40px;
    }

    /* Floating Label Input Style */
    #enquiryModal .form-floating > .form-control {
        border-radius: 10px;
        border: 1px solid #e0e0e0;
        padding: 1.5rem 1rem 0.5rem;
        font-size: 15px;
    }

    #enquiryModal .form-floating > .form-control:focus {
        border-color: #0dcaf0;
        box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.1);
    }

    #enquiryModal .form-floating > label {
        padding: 1rem;
        color: #6c757d;
        font-size: 14px;
    }

    /* Product Display Info Box */
    .product-info-display {
        background-color: #f8f9fa;
        border-radius: 12px;
        padding: 15px 20px;
        border-left: 5px solid #0dcaf0;
        margin-bottom: 25px;
    }

    .product-info-display .label {
        font-size: 12px;
        text-transform: uppercase;
        color: #6c757d;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 2px;
    }

    .product-info-display .name {
        font-size: 18px;
        color: #03045e;
        font-weight: 700;
    }

    /* Premium Submit Button */
    .btn-submit-enquiry {
        background: linear-gradient(135deg, #0dcaf0 0%, #00a8cc 100%);
        color: white;
        border: none;
        border-radius: 10px;
        padding: 15px;
        font-weight: 700;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all 0.3s ease;
        margin-top: 10px;
    }

    .btn-submit-enquiry:hover {
        background: linear-gradient(135deg, #00a8cc 0%, #0dcaf0 100%);
        box-shadow: 0 8px 20px rgba(13, 202, 240, 0.3);
        transform: translateY(-2px);
        color: white;
    }

    /* Input Icon */
    .input-group-icon {
        position: relative;
    }
    
    .input-group-icon i {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: #ced4da;
        z-index: 10;
    }