/* Extracted inline styles from /contact.html (H5) */
body {
            background: #0B0D12;
            color: #ffffff;
            font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        }
        body::before {
            content: "";
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            background:
                radial-gradient(ellipse at top left, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse at bottom right, rgba(29, 78, 216, 0.08) 0%, transparent 50%);
            pointer-events: none;
            z-index: 0;
        }

        .gradient-text {
            background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #1d4ed8 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section { padding: 5rem 0; position: relative; z-index: 1; }
        .section-alt { background: rgba(255, 255, 255, 0.02); }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

        /* Hero */
        .hero { padding-top: 10rem; padding-bottom: 4rem; position: relative; }
        .hero::before {
            content: "";
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            width: 700px; height: 700px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 60%);
            pointer-events: none;
            z-index: -1;
        }
        .hero-content { max-width: 700px; }
        .hero h1 { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 800; line-height: 1.05; margin-bottom: 1.5rem; letter-spacing: -0.03em; }
        .hero p { font-size: 1.125rem; color: #9ca3af; line-height: 1.7; margin-bottom: 2rem; }
        .hero .subtitle { font-size: clamp(1.1rem, 2.5vw, 1.35rem); color: #60a5fa; max-width: 700px; line-height: 1.5; font-weight: 600; margin-bottom: 1rem; }

        /* Contact Grid */
        .contact-layout {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 3rem;
            align-items: start;
        }
        @media (max-width: 900px) {
            .contact-layout { grid-template-columns: 1fr; }
        }

        /* Contact Options */
        .contact-option {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            padding: 1.25rem;
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 1rem;
            margin-bottom: 1rem;
            transition: all 0.2s ease;
            text-decoration: none;
            color: inherit;
        }
        .contact-option:hover { border-color: rgba(59, 130, 246, 0.4); transform: translateX(4px); }
        .contact-option-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(29, 78, 216, 0.15));
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.25rem;
            color: #3b82f6;
        }
        .contact-option h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }
        .contact-option p { font-size: 0.875rem; color: #6b7280; margin: 0; }
        .contact-option .response { font-size: 0.75rem; color: #1d4ed8; margin-top: 0.5rem; display: flex; align-items: center; gap: 0.25rem; }

        /* Form Card */
        .form-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 1.5rem;
            padding: 2.5rem;
        }
        .form-card h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }
        .form-card .subtitle { color: #6b7280; font-size: 0.9375rem; margin-bottom: 2rem; }

        /* Form Styles */
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
        @media (max-width: 500px) { .form-row { grid-template-columns: 1fr; } }

        .form-group { margin-bottom: 1.25rem; }
        .form-label {
            display: block;
            font-size: 0.875rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
            color: #d1d5db;
        }
        .form-label .required { color: #ef4444; }

        .form-input {
            width: 100%;
            padding: 0.875rem 1rem;
            background: rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 0.5rem;
            color: #fff;
            font-size: 1rem;
            transition: all 0.2s ease;
        }
        .form-input:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
        }
        .form-input::placeholder { color: #6b7280; }

        select.form-input {
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 1rem center;
            background-size: 1.25rem;
            padding-right: 3rem;
        }

        textarea.form-input { resize: vertical; min-height: 120px; }

        .submit-btn {
            margin-top: 8px;
            width: 100%;
            padding: 1rem;
            background: linear-gradient(135deg, #3b82f6, #1d4ed8);
            border: none;
            border-radius: 0.5rem;
            color: #fff;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }
        .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(59, 130, 246, 0.3); }
        .submit-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

        /* Success State - CRITICAL: Hidden by default, only shown via JS after verified submission */
        .success-message {
            display: none !important; /* Force hidden until JS enables */
            text-align: center;
            padding: 3rem 2rem;
        }
        .success-message[data-verified="true"] {
            display: block !important;
        }
        .success-icon {
            width: 80px;
            height: 80px;
            background: rgba(29, 78, 216, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-size: 2.5rem;
            color: #1d4ed8;
        }
        .success-message h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }
        .success-message p { color: #9ca3af; margin-bottom: 1.5rem; }

        /* Trust Indicators */
        .trust-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 2rem;
            flex-wrap: wrap;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }
        .trust-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.875rem;
            color: #6b7280;
        }
        .trust-item i { color: #1d4ed8; }

        /* Quick Schedule */
        .quick-schedule {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(29, 78, 216, 0.08));
            border: 1px solid rgba(59, 130, 246, 0.2);
            border-radius: 1rem;
            padding: 1.5rem;
            margin-bottom: 2rem;
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .quick-schedule-icon {
            width: 48px;
            height: 48px;
            background: rgba(59, 130, 246, 0.2);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.25rem;
            color: #3b82f6;
        }
        .quick-schedule h4 { font-weight: 600; margin-bottom: 0.25rem; }
        .quick-schedule p { font-size: 0.875rem; color: #9ca3af; margin: 0; }
        .quick-schedule a {
            margin-left: auto;
            padding: 0.625rem 1.25rem;
            background: #3b82f6;
            color: #fff;
            border-radius: 0.5rem;
            text-decoration: none;
            font-weight: 500;
            font-size: 0.875rem;
            white-space: nowrap;
            transition: background 0.2s;
        }
        .quick-schedule a:hover { background: #2563eb; }
        @media (max-width: 600px) {
            .quick-schedule { flex-direction: column; text-align: center; }
            .quick-schedule a { margin: 1rem 0 0 0; width: 100%; text-align: center; }
        }

        /* Loader */
        .loader {
            width: 20px;
            height: 20px;
            border: 2px solid rgba(255,255,255,0.3);
            border-top-color: #fff;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
        }
        @keyframes spin { to { transform: rotate(360deg); } }
