<style>
        body {
            font-family: 'Inter', sans-serif;
            display: block;
            min-height: 100vh;
            background-color: #f0f2f5; /* Light gray background */
            margin: 0;
            overflow-x: hidden; /* Prevent horizontal scrollbars */
            overflow-y: auto; /* Allow vertical scrolling for the page itself */
        }

        .whatsapp-container {
            position: fixed; /* Fix position relative to viewport */
            bottom: 1.5rem; /* Distance from bottom */
            left: 1.5rem; /* Distance from left */
            display: flex;
            align-items: center;
            gap: 1rem; /* Space between icon and bubble */
            padding: 1rem;
            border-radius: 1.5rem;
            background-color: transparent; /* Container itself is transparent */
            z-index: 999; /* Ensure it stays on top of other content */
        }

        .whatsapp-icon-wrapper {
            width: 60px; /* Slightly larger icon */
            height: 60px;
            border-radius: 50%;
            background: linear-gradient(45deg, #25D366, #128C7E); /* WhatsApp gradient */
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Soft shadow */
            cursor: pointer;
            transition: transform 0.2s ease-in-out;
            position: relative; /* Needed for pseudo-element positioning */
            overflow: hidden; /* Hide overflow of the shiny effect */
        }

        .whatsapp-icon-wrapper:hover {
            transform: scale(1.05); /* Slight scale on hover */
        }

        /* Shiny effect for WhatsApp icon */
        .whatsapp-icon-wrapper::before {
            content: '';
            position: absolute;
            top: 0;
            left: -75%; /* Start off-screen to the left */
            width: 50%; /* Width of the shine */
            height: 100%;
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 70%, rgba(255, 255, 255, 0) 100%);
            transform: skewX(-20deg); /* Angle the shine */
            animation: shine 2s infinite linear; /* Animation for the shine */
            animation-delay: 1s; /* Delay before the first shine */
        }

        @keyframes shine {
            0% {
                left: -75%;
            }
            100% {
                left: 125%; /* End off-screen to the right */
            }
        }

        .whatsapp-icon-wrapper img { /* Targeting the image inside the wrapper */
            width: 32px; /* Image icon size */
            height: 32px;
            z-index: 1; /* Ensure image is above the shine */
            object-fit: contain; /* Ensure the image fits within the bounds */
        }

        .chat-bubble {
            background-color: white;
            padding: 0.75rem 1.25rem; /* Adjust padding */
            border-radius: 1.5rem; /* More rounded corners */
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Soft shadow */
            display: flex;
            align-items: center;
            gap: 0.5rem;
            cursor: pointer;
            transition: transform 0.2s ease-in-out;
            white-space: nowrap; /* Prevent text from wrapping */
            /* Animation for the chat bubble */
            animation: bounceUpDown 10s infinite ease-in-out; /* 10s duration, infinite, smooth ease-in-out */
            position: relative; /* Needed for pseudo-element positioning */
            overflow: hidden; /* Hide overflow of the shiny effect */
        }

        .chat-bubble:hover {
            transform: translateY(-3px); /* Slight lift on hover */
        }

        /* Shiny effect for chat bubble */
        .chat-bubble::before {
            content: '';
            position: absolute;
            top: 0;
            left: -75%; /* Start off-screen to the left */
            width: 50%; /* Width of the shine */
            height: 100%;
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 70%, rgba(255, 255, 255, 0) 100%);
            transform: skewX(-20deg); /* Angle the shine */
            animation: shine 2s infinite linear; /* Animation for the shine */
            animation-delay: 3s; /* Different delay for the bubble shine */
        }

        /* Keyframes for the up-down animation */
        @keyframes bounceUpDown {
            0%, 100% {
                transform: translateY(0); /* Start and end at original position */
            }
            50% {
                transform: translateY(-10px); /* Move 10px up */
            }
        }

        .hand-emoji {
            font-size: 1.25rem; /* Emoji size */
            z-index: 1; /* Ensure emoji is above the shine */
        }

        .bubble-text {
            color: #333; /* Darker text for readability */
            font-weight: 500; /* Medium weight */
            font-size: 1rem; /* Base font size */
            z-index: 1; /* Ensure text is above the shine */
        }

        .bubble-text .highlight {
            color: #888; /* Lighter color for "Any Help?" */
            font-weight: 400; /* Regular weight */
        }

        /* Modal specific styles */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        }

        .modal-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .modal-content {
            background-color: white;
            padding: 2rem;
            border-radius: 0.75rem;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
            width: 90%;
            max-width: 700px; /* Increased max-width for the new design */
            max-height: 90vh; /* Set max-height for scrollability */
            overflow-y: auto; /* Enable vertical scrolling */
            transform: translateY(-20px);
            transition: transform 0.3s ease-in-out;
            position: relative;

            /* Custom scrollbar styles for WebKit browsers */
            &::-webkit-scrollbar {
                width: 8px; /* Width of the scrollbar */
            }

            &::-webkit-scrollbar-track {
                background: transparent; /* Make track transparent */
            }

            &::-webkit-scrollbar-thumb {
                background-color: rgba(37, 211, 102, 0.5); /* Semi-transparent green thumb */
                border-radius: 10px; /* Rounded corners for the thumb */
                border: 2px solid transparent; /* Transparent border to make it thinner */
                background-clip: padding-box; /* Ensures border doesn't affect thumb size */
            }

            /* Make scrollbar more visible on hover */
            &:hover::-webkit-scrollbar-thumb {
                background-color: rgba(37, 211, 102, 0.8); /* More opaque on hover */
            }
        }

        .modal-overlay.show .modal-content {
            transform: translateY(0);
        }

        .close-button {
            position: absolute;
            top: 1rem;
            right: 1rem;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: #666;
        }

        /* Form layout for two columns */
        .form-columns {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem 1rem; /* Vertical and horizontal gap between form groups */
            margin-bottom: 1rem;
        }

        .form-group {
            flex: 1 1 calc(50% - 0.5rem); /* Two columns, accounting for gap */
            display: flex;
            flex-direction: column; /* Labels above inputs */
            margin-bottom: 0; /* Reset margin as gap handles spacing */
        }

        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 500;
            color: #333;
            text-align: left; /* Align label text to the left */
        }

        .form-group input {
            width: 100%;
            padding: 0.75rem;
            border: 1px solid #e0e0e0; /* Lighter border */
            border-radius: 0.5rem;
            font-size: 1rem;
            box-sizing: border-box;
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); /* Subtle inner shadow */
        }

        .form-group input:focus {
            outline: none;
            border-color: #25D366; /* Green border on focus */
            box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.3); /* Green ring on focus */
        }

        /* Specific styling for CAPTCHA row */
        .captcha-row {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end; /* Align items to the bottom */
            gap: 1rem;
            margin-bottom: 1.5rem; /* Space below CAPTCHA row */
        }

        .captcha-row .form-group {
            flex: 1 1 calc(50% - 0.5rem); /* Adjust width for CAPTCHA input */
            margin-bottom: 0;
        }

        .captcha-row .form-group label {
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .captcha-display {
            background-color: #e0e0e0; /* Lighter background */
            padding: 0.75rem 1rem;
            border-radius: 0.5rem;
            font-size: 1.1rem;
            font-weight: 600;
            text-align: center;
            flex-shrink: 0; /* Prevent it from shrinking */
            width: 120px; /* Fixed width for CAPTCHA text */
            height: 44px; /* Match input height */
            display: flex;
            align-items: center;
            justify-content: center;
            user-select: none;
            border: 1px solid #ccc;
        }

        .captcha-refresh-button {
            background: none;
            border: none;
            font-size: 1.25rem;
            color: #666;
            cursor: pointer;
            padding: 0.25rem;
            border-radius: 0.25rem;
            transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
        }

        .captcha-refresh-button:hover {
            background-color: #e0e0e0;
            color: #333;
        }

        .captcha-hint {
            font-size: 0.875rem;
            color: #888; /* Light color for the hint text */
            margin-left: 0.5rem; /* Space from the button */
        }

        .submit-button {
            /* Adjusted width and centering */
            width: fit-content; /* Make button width fit its content */
            margin: 0 auto; /* Center the button horizontally */
            display: block; /* Make it a block element to apply margin auto */
            padding: 0.85rem 2rem; /* Increased horizontal padding */
            background: linear-gradient(to right, #25D366, #128C7E); /* WhatsApp green gradient */
            color: white;
            border: none;
            border-radius: 9999px; /* Very rounded corners (pill shape) */
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.2s ease-in-out, transform 0.1s ease-in-out;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Soft shadow */
        }

        .submit-button:hover {
            background: linear-gradient(to right, #128C7E, #25D366); /* Reverse gradient on hover */
            transform: translateY(-2px); /* Slight lift */
        }

        .powered-by-text {
            text-align: center;
            margin-top: 1rem; /* Space above the text */
            font-size: 0.9rem;
            color: #666;
        }

        .powered-by-text a {
            color: #000; /* Black color for the link */
            font-weight: bold; /* Make the link bold */
            text-decoration: none; /* Remove underline */
        }

        /* No specific :hover style for the link's text-decoration to keep it without underline */
        /* If you wanted *something* on hover for the link, but not an underline, you could change color or background-color */
        .powered-by-text a:hover {
            opacity: 0.8; /* Slightly dim the link on hover as a visual cue */
        }

        .error-message {
            color: #ef4444;
            font-size: 0.875rem;
            margin-top: 0.5rem;
            text-align: center;
        }

        /* Responsive adjustments for smaller screens */
        @media (max-width: 768px) {
            .form-columns {
                flex-direction: column; /* Stack vertically on small screens */
                gap: 1rem;
            }
            .form-group {
                flex: 1 1 100%; /* Take full width */
            }
            .captcha-row {
                flex-direction: column;
                align-items: flex-start;
            }
            .captcha-row .form-group {
                flex: 1 1 100%;
            }
            .captcha-display {
                width: 100%; /* Full width for captcha display on small screens */
            }
        }
    </style>