
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&amp;family=Playfair+Display:wght@600&amp;display=swap');
        
        :root {
            --tw-color-primary: #14b8a6;
        }
        
        * {
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms;
        }
        
        .tailwind-ready {
            font-family: 'Inter', system_ui, sans-serif;
        }
        
        .heading-font {
            font-family: 'Playfair Display', sans-serif;
        }

        /* Glassmorphism + Neumorphism */
        .glass {
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            box-shadow: 0 8px 32px -12px rgb(20 184 166);
            border: 1px solid rgba(255, 255, 255, 0.6);
        }
        
        /* Floating gradient blobs */
        .blob {
            animation: floatBlob 25s infinite ease-in-out;
        }
        
        @keyframes floatBlob {
            0%, 100% { transform: translate(0px, 0px) rotate(0deg); }
            25% { transform: translate(80px, -60px) rotate(90deg); }
            50% { transform: translate(-40px, 80px) rotate(180deg); }
            75% { transform: translate(60px, -40px) rotate(270deg); }
        }
        
        /* Header animation */
        .header-scrolled {
            box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1);
            background: rgba(255, 255, 255, 0.95) !important;
        }

        
        /* Service card hover */
        .service-card {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .service-card:hover {
            transform: translateY(-12px) scale(1.04);
            box-shadow: 25px 25px 50px -12px rgb(20 184 166 / 0.15);
        }
        
        /* Button pulse */
        .pulse-btn {
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }
        
        /* Fade-in animation */
        .animate-on-scroll {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .animate-on-scroll.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Parallax hero background */
        .hero-bg {
            animation: subtleGradient 15s ease infinite;
        }
        
        @keyframes subtleGradient {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
        /* Testimonial carousel */
        .testimonial-slide {
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        /* Confirmation animation */
        .success-pop {
            animation: popIn 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        }
    