
        #cp-content * {
            font-family: var(--cp-font);
        }

        body.cp-page {
            scroll-behavior: smooth;
        }

        #cp-content .gradient-bg {
            background: linear-gradient(135deg, var(--cp-navy) 0%, var(--cp-text) 55%, #1e40af 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, var(--cp-navy), var(--cp-text));
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }

        #cp-content .section-title {
            background: var(--cp-gradient);
            -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: var(--cp-gradient);
            -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;
    }


/* Color alignment with the landing page. Layout and content are unchanged. */
body.cp-page.cp-managed-services #cp-content :is([class~="from-blue-500"],[class~="from-blue-600"],[class~="from-green-500"],[class~="from-cyan-500"],[class~="from-yellow-500"]) { background-image:var(--cp-gradient); }
body.cp-page.cp-managed-services #cp-content :is(a,button):is([class~="from-blue-500"],[class~="from-green-500"]):hover { background-image:var(--cp-gradient-hover); }
body.cp-page.cp-managed-services #cp-content :is([class~="from-blue-500/10"],[class~="from-green-500/10"]) { background-image:linear-gradient(100deg,#3b82f61a,#06b6d41a); }
body.cp-page.cp-managed-services #cp-content :is([class~="from-blue-500/20"],[class~="from-green-500/20"]) { background-image:linear-gradient(100deg,#3b82f633,#06b6d433); }
body.cp-page.cp-managed-services #cp-content :is([class~="from-green-100"],[class~="from-green-50"]) { background-image:linear-gradient(100deg,#eff6ff,#ecfeff); }
body.cp-page.cp-managed-services #cp-content [class~="bg-green-50"] { background-color:#eff6ff; }
body.cp-page.cp-managed-services #cp-content :is([class~="border-green-100"],[class~="border-green-200"]) { border-color:#bfdbfe; }
body.cp-page.cp-managed-services #cp-content [class~="border-green-400/30"] { border-color:#06b6d44d; }
body.cp-page.cp-managed-services #cp-content :is([class~="text-green-400"],[class~="text-green-500"],[class~="text-green-600"]) { color:var(--cp-blue-hover); }
body.cp-page.cp-managed-services #cp-content .gradient-bg :is([class~="text-green-300"],[class~="text-green-400"],[class~="text-blue-300"],[class~="text-blue-400"]) { color:#67e8f9; }
body.cp-page.cp-managed-services #cp-content .gradient-bg :is([class~="text-gray-300"],[class~="text-gray-400"]) { color:#dbeafe; }
body.cp-page.cp-managed-services #cp-content [class~="text-gray-600"] { color:var(--cp-muted); }
body.cp-page.cp-managed-services #cp-content [class~="text-blue-600"] { color:var(--cp-blue-hover); }
body.cp-page.cp-managed-services #cp-content #image-container>.absolute { background-image:linear-gradient(to top,var(--cp-navy),transparent); }
body.cp-page.cp-managed-services #cp-content .cp-hero-image-badge { background-color:var(--cp-navy); border-color:#3b82f680; }

/* Softer Managed Services surfaces with clear foreground/background contrast. */
body.cp-page.cp-managed-services #cp-content .msp-hero { background:linear-gradient(125deg,#0a1628,#13345a 70%,#214b75); }
body.cp-page.cp-managed-services #cp-content .msp-primary { background:linear-gradient(105deg,#2563eb,#08738f); color:#fff; box-shadow:0 5px 14px #081c3018; }
body.cp-page.cp-managed-services #cp-content .msp-primary:hover { background:linear-gradient(105deg,#1d4ed8,#0b6077); }
body.cp-page.cp-managed-services #cp-content :is(.section-title,.gradient-text) { background:none; background-image:none; -webkit-text-fill-color:var(--cp-text); color:var(--cp-text); }
body.cp-page.cp-managed-services #cp-content :is(#services,#industries) { background:#f4f7fc; }
body.cp-page.cp-managed-services #cp-content :is(#platforms,#why-us) { background:#fff; }
body.cp-page.cp-managed-services #cp-content .msp-card { background:#fff !important; border:1px solid #dce6f2 !important; border-radius:16px; box-shadow:0 4px 18px #183d6508; color:#243d56; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body.cp-page.cp-managed-services #cp-content .msp-card :is(h3,h4) { color:#0f2d5c; font-weight:650; }
body.cp-page.cp-managed-services #cp-content .msp-card :is(p,li) { color:#475569; line-height:1.65; }
body.cp-page.cp-managed-services #cp-content .msp-card [class~="text-gray-500"] { color:#52657b; }
body.cp-page.cp-managed-services #cp-content .msp-card [class~="text-gray-600"] { color:#475569; }
body.cp-page.cp-managed-services #cp-content .msp-card [class~="text-blue-600"] { color:#1d4ed8; }
body.cp-page.cp-managed-services #cp-content :is(#services-container,#value-props-container) .msp-card>div:first-child:has(>i),
body.cp-page.cp-managed-services #cp-content #value-props-container .msp-card>div:first-child>div,
body.cp-page.cp-managed-services #cp-content #security-principles-container .msp-card>div:first-child { background:#eaf2ff; background-image:none; border-color:#d5e4f6; color:#2563eb; box-shadow:none; }
body.cp-page.cp-managed-services #cp-content :is(#services-container,#value-props-container,#security-principles-container) .msp-card>div:first-child i { color:#2563eb; }
body.cp-page.cp-managed-services #cp-content #platforms-container .msp-card>div:last-child>span { background:#edf5ff; color:#225495; border-color:#d4e4f8; }
body.cp-page.cp-managed-services #cp-content .msp-card [class*="group-hover:scale-"] { transform:none; }
body.cp-page.cp-managed-services #cp-content #security { background:#edf4fe; color:#0f2d5c; }
body.cp-page.cp-managed-services #cp-content #security>.security-pattern { display:none; }
body.cp-page.cp-managed-services #cp-content #security :is(h2,h3) { color:#0f2d5c; }
body.cp-page.cp-managed-services #cp-content #security :is(p,[class~="text-gray-300"],[class~="text-white"]) { color:#475569; }
body.cp-page.cp-managed-services #cp-content #security>.relative>.text-center>.inline-flex { color:#2056a4; background:#e0ecff; border-color:#c8dcf8; }
body.cp-page.cp-managed-services #cp-content #security>.relative>.text-center>.inline-flex i { color:#2563eb; }
body.cp-page.cp-managed-services #cp-content #security .msp-framework-panel { background:#fff !important; border:1px solid #d8e5f4 !important; box-shadow:0 4px 18px #183d6506; border-radius:16px; backdrop-filter:none !important; }
body.cp-page.cp-managed-services #cp-content #security .msp-framework-card { background:#f5f8fd !important; border:1px solid #e0e9f4 !important; backdrop-filter:none !important; }
body.cp-page.cp-managed-services #cp-content #security .msp-framework-card>div { background:#e5efff; background-image:none; box-shadow:none; }
body.cp-page.cp-managed-services #cp-content #security .msp-framework-card i { color:#2563eb; }
body.cp-page.cp-managed-services #cp-content #security .msp-framework-card>span { color:#163b66; }
body.cp-page.cp-managed-services #cp-content #security-features-container>div { border:1px solid #d5e3f4; background:#fff; color:#334d6b; }
body.cp-page.cp-managed-services #cp-content #security-features-container i { color:#2563eb; }
body.cp-page.cp-managed-services #cp-content #why-us .mt-16>div { background:#f3f7fd; border:1px solid #e0e9f4; box-shadow:none; border-radius:14px; }
body.cp-page.cp-managed-services #cp-content #why-us .mt-16 [class~="text-gray-600"] { color:#475569; }
body.cp-page.cp-managed-services #cp-content #msp-contact { background:#edf4fe; color:#0f2d5c; }
body.cp-page.cp-managed-services #cp-content #msp-contact>.absolute { opacity:.04; }
body.cp-page.cp-managed-services #cp-content #msp-contact>.relative { background:#fff; border:1px solid #dce7f5; border-radius:18px; padding:36px; box-shadow:0 8px 28px #183d6507; }
body.cp-page.cp-managed-services #cp-content #msp-contact h2 { color:#0f2d5c; }
body.cp-page.cp-managed-services #cp-content #msp-contact :is(p,[class~="text-gray-300"]) { color:#475569; }
body.cp-page.cp-managed-services #cp-content #msp-contact button:not(.msp-primary) { background:#fff; border-color:#a4bddb; color:#174d92; }
body.cp-page.cp-managed-services #cp-content #msp-contact button:not(.msp-primary):hover { background:#edf5ff; }
body.cp-page.cp-managed-services #cp-content #msp-contact i:not(button i) { color:#2563eb; }
body.cp-page.cp-managed-services #cp-content :is(button,a):focus-visible { outline:3px solid #3b82f6; outline-offset:4px; }
body.cp-page.cp-managed-services #cp-content .msp-card-enter { animation:msp-card-rise .48s ease-out var(--msp-enter-delay,0ms) backwards; }
@keyframes msp-card-rise { from { transform:translateY(14px); } to { transform:translateY(0); } }
@media(min-width:1024px) {
 body.cp-page.cp-managed-services #cp-content #services-container { grid-template-columns:repeat(6,minmax(0,1fr)); }
 body.cp-page.cp-managed-services #cp-content #services-container>.msp-card { grid-column:span 2; }
 body.cp-page.cp-managed-services #cp-content #services-container>.msp-card:nth-last-child(2) { grid-column:2/span 2; }
 body.cp-page.cp-managed-services #cp-content #services-container>.msp-card:last-child { grid-column:4/span 2; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.cp-page.cp-managed-services #cp-content .msp-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px #163f6810; border-color:#b2ccee !important; }
}
@media(max-width:1023px) { body.cp-page.cp-managed-services #cp-content #msp-contact>.relative { margin-inline:20px; } }
@media(max-width:650px) { body.cp-page.cp-managed-services #cp-content #msp-contact>.relative { padding:26px 20px; } }
@media(prefers-reduced-motion:reduce) {
 body.cp-page.cp-managed-services #cp-content .msp-card { transition:none; }
 body.cp-page.cp-managed-services #cp-content .msp-card-enter { animation:none; }
 body.cp-page.cp-managed-services #cp-content .msp-card:hover { transform:none; }
}

body.cp-page.cp-managed-services #cp-content #msp-contact .flex-wrap>div { background:#edf4fe; color:#415a74; }

body.cp-page.cp-managed-services #cp-content #security #security-principles-container h3 { color:#0f2d5c; }
