
        * { box-sizing: border-box; }
        html, body { 
            margin: 0; 
            padding: 0; 
            height: 100%;
            overflow: hidden;
        }
        body {
            font-family: 'Poppins', sans-serif;
            background-color: #061123;
            color: #e5e7eb;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        .form-page-container {
            position: relative;
            width: 100vw;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            overflow-y: auto;
        }
        .background-video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 0;
        }
        .form-page-container::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(to top, rgba(6, 17, 35, 0.95) 0%, rgba(6, 17, 35, 0.88) 100%);
            z-index: 1;
        }
        .form-container {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 600px;
            background: rgba(17, 24, 39, 0.85);
            border: 1px solid rgba(56, 189, 248, 0.25);
            border-radius: 1.5rem;
            padding: 2rem;
            backdrop-filter: blur(12px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
            animation: fadeIn 1s ease-in-out;
            margin: 2rem 0;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        /* Animación del botón de WhatsApp */
        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
                box-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
            }
            50% {
                transform: scale(1.05);
                box-shadow: 0 0 35px rgba(56, 189, 248, 0.8);
            }
        }
        .whatsapp-button {
            display: inline-block;
            background-color: #25D366;
            color: white;
            padding: 1rem 2rem;
            border-radius: 50px;
            font-weight: bold;
            text-decoration: none;
            transition: transform 0.3s ease, background-color 0.3s ease;
            animation: pulse 2s infinite;
            font-size: 1.1rem;
        }
        .whatsapp-button:hover {
            transform: scale(1.1) !important;
            background-color: #128C7E;
        }
        .whatsapp-button i {
            margin-right: 0.75rem;
            font-size: 1.5rem;
            vertical-align: middle;
        }

        /* Estilos generales de inputs */
        .form-input {
            width: 100%;
            background-color: rgba(17, 24, 39, 0.7);
            border: 1px solid #4a5568;
            border-radius: 0.5rem;
            padding:  1rem;
            color: white;
            transition: border-color 0.3s;
        }
        .form-input:focus {
            outline: none;
            border-color: #38bdf8;
        }
        .form-input::placeholder { color: #9ca3af; }
        select.form-input {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239CA3AF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E');
            background-repeat: no-repeat;
            background-position: right 1rem center;
            background-size: .65em auto;
        }

        /* Intl Tel Input */
        .iti { width: 100%; }
        .iti input, .iti input[type=tel] {
            width: 100%; background-color: transparent !important; color: white !important;
            border: 1px solid #4a5568; border-radius: 0.5rem; padding-top: 0.75rem; padding-bottom: 0.75rem;
        }
        .iti--allow-dropdown input, .iti--allow-dropdown input[type=tel] { padding-left: 56px !important; padding-right: 16px !important; }
        .iti__country-list { background-color: #111827; border: 1px solid #374151; }
        .iti__country { color: #d1d5db; }
        .iti__country:hover, .iti__country.iti__highlight { background-color: #1f2937; }
        .iti__dial-code { color: #6b7280; }

        @media (max-width: 640px) { .form-container { padding: 1.5rem; } }
