
        #cp-content * {
            font-family: var(--cp-font);
        }
        
        body.cp-page {
            scroll-behavior: smooth;
        }
        
        #cp-content .gradient-bg {
            background: linear-gradient(135deg, #0a1929 0%, #1a2942 50%, #0f1e32 100%);
        }
        
        #cp-content .grid-pattern {
            background-image: radial-gradient(circle at 2px 2px, rgba(59, 130, 246, 0.3) 1px, transparent 0);
            background-size: 40px 40px;
        }
        
        #cp-content .security-pattern {
            background-image: linear-gradient(45deg, var(--cp-blue) 25%, transparent 25%, transparent 75%, var(--cp-blue) 75%, var(--cp-blue)), 
                              linear-gradient(45deg, var(--cp-blue) 25%, transparent 25%, transparent 75%, var(--cp-blue) 75%, var(--cp-blue));
            background-size: 60px 60px;
            background-position: 0 0, 30px 30px;
        }
        
        #cp-content .header-gradient {
            background: linear-gradient(135deg, #0c1f36 0%, #142a47 100%);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        
        #cp-content .section-title {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        #cp-content .card-hover {
            transition: all 0.3s ease;
        }
        
        #cp-content .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }
        
        #cp-content .gradient-text {
            background: linear-gradient(135deg, var(--cp-blue) 0%, #10b981 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
       
    #cp-content .hero-right-column {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 550px;
    }
    
    #cp-content .image-wrapper {
        flex: 1;
        min-height: 0;
        position: relative;
    }
    
    #cp-content .badge-wrapper {
        margin-top: 1.5rem;
        padding: 0;
        display: flex;
        align-items: flex-start;
    }
    
    #cp-content .hero-badge {
        transform: none;
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        z-index: 20;
    }

    /* Subtle texture overlays for gradient backgrounds */
    #cp-content .texture-dots {
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
        background-size: 28px 28px;
        pointer-events: none;
        mix-blend-mode: overlay;
        opacity: 0.85;
        z-index: 2;
    }

    #cp-content .texture-blobs {
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: overlay;
        background-image: radial-gradient(ellipse at 10% 20%, rgba(255,255,255,0.02) 0px, transparent 220px),
                          radial-gradient(ellipse at 80% 80%, rgba(59,130,246,0.03) 0px, transparent 280px);
        opacity: 1;
    }

    