 :root {
            --primary-blue: #1E40AF; /* Dark Blue for text/strong contrast */
            --accent-gold: #DFA64F; /* Soft, elegant gold */
            --soft-white: #F9FAFB;
        }
        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--soft-white);
            color: #1F2937; /* Dark Gray for text */
        }

        /* Custom luxury button styles */
        .btn-gold {
            background-color: var(--accent-gold);
            color: white;
            transition: all 0.3s ease;
        }
        .btn-gold:hover {
            background-color: #B98B47; /* Slightly darker gold */
            box-shadow: 0 10px 20px -5px rgba(223, 166, 79, 0.4);
        }
        .luxury-shadow {
            box-shadow: 0 8px 30px -5px rgba(0, 0, 0, 0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .luxury-shadow:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px -8px rgba(0, 0, 0, 0.12);
        }

        /* Diagonal Split for Section 3 */
        .diagonal-split-bg-gold {
            background-color: var(--accent-gold);
            clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
        }
        .diagonal-split-bg-white {
            background-color: white;
        }
        @media (max-width: 768px) {
            .diagonal-split-bg-gold {
                clip-path: none;
            }
        }

        /* Custom scrollbar for demo purposes */
        .testimonial-scroll {
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding-bottom: 2rem;
        }
        .testimonial-card {
            scroll-snap-align: center;
        }

        /* Process Line */
        .process-line {
            height: 2px;
            background-color: #E5E7EB;
        }
    @keyframes slideDown {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .animate-slideDown { animation: slideDown 0.25s ease-out; }