
        body {
            font-family: 'Urbanist', sans-serif;
            scroll-behavior: smooth;
        }
        
        @keyframes float {
            0% { transform: translateY(0px) translateX(0px); opacity: 0.3; }
            50% { transform: translateY(-20px) translateX(10px); opacity: 0.6; }
            100% { transform: translateY(0px) translateX(0px); opacity: 0.3; }
        }

        .mesh-gradient-animated {
            background-color: #0F0F10;
            position: relative;
            overflow: hidden;
        }

        .mesh-gradient-animated::before {
            content: '';
            position: absolute;
            top: -20%;
            left: -10%;
            width: 140%;
            height: 140%;
            background: radial-gradient(circle at 50% 20%, rgba(191, 43, 56, 0.15) 0%, transparent 50%),
                        radial-gradient(circle at 20% 80%, rgba(191, 43, 56, 0.08) 0%, transparent 40%),
                        radial-gradient(circle at 80% 60%, rgba(191, 43, 56, 0.1) 0%, transparent 45%);
            animation: float 15s ease-in-out infinite;
            pointer-events: none;
            z-index: 0;
        }

        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        .service-card-premium {
            background: rgba(255, 255, 255, 0.02);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .service-card-premium:hover {
            background: rgba(255, 255, 255, 0.04);
            border-color: rgba(191, 43, 56, 0.4);
            box-shadow: 0 20px 40px -15px rgba(191, 43, 56, 0.2), 0 0 20px rgba(191, 43, 56, 0.1);
            transform: translateY(-8px) scale(1.02);
        }

        .btn-hover-effect {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .btn-hover-effect:hover {
            transform: scale(1.05);
            box-shadow: 0 0 25px rgba(191, 43, 56, 0.5);
            filter: brightness(1.1);
        }

        .nav-link {
            position: relative;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background: #bf2b38;
            transition: width 0.3s ease;
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .cta-gradient {
            background: linear-gradient(135deg, #bf2b38 0%, #8e1f29 100%);
            position: relative;
            overflow: hidden;
        }

        .cta-gradient::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='1'/%3E%3C/g%3E%3C/svg%3E");
            opacity: 0.5;
        }
    
