/*
 * VSL OPERATIONS & SUPPORT — CLIENT SUPPORT IMAGE
 *
 * Visual-only refinement for the existing Operations section.
 * It does not alter the section structure, copy, buttons, popups,
 * team links or published QR-code routes.
 */

#operations .operations-pro-visual {
    background:
        linear-gradient(
            145deg,
            #eaf5fa,
            #dfeef4 58%,
            #d5e9f1
        ) !important;
}

#operations .operations-pro-visual img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: 63% center !important;
    filter:
        saturate(0.98)
        contrast(1.025)
        brightness(1.015) !important;
    transform: scale(1.015) !important;
    transition:
        transform 1.1s cubic-bezier(.22,1,.36,1),
        filter .45s ease !important;
}

#operations .operations-pro-visual:hover img {
    transform: scale(1.055) !important;
    filter:
        saturate(1.01)
        contrast(1.035)
        brightness(1.02) !important;
}

/* Keep the image visible while retaining enough depth for the cards. */
#operations .operations-pro-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(4, 18, 42, 0.38) 0%,
            rgba(5, 24, 51, 0.16) 36%,
            rgba(5, 24, 51, 0.03) 66%,
            rgba(5, 24, 51, 0.10) 100%
        ),
        linear-gradient(
            180deg,
            rgba(4, 14, 34, 0.02) 0%,
            rgba(4, 14, 34, 0.05) 58%,
            rgba(4, 14, 34, 0.32) 100%
        ) !important;
}

/* Move information cards into the image's clean left-side space. */
#operations .operations-floating-main {
    left: clamp(22px, 4vw, 48px) !important;
    right: auto !important;
    bottom: clamp(24px, 4vw, 44px) !important;
    top: auto !important;
    max-width: min(360px, 58%) !important;
}

#operations .operations-floating-mini {
    left: clamp(22px, 4vw, 48px) !important;
    right: auto !important;
    top: clamp(22px, 4vw, 42px) !important;
    bottom: auto !important;
}

#operations .operations-floating-card {
    border-color: rgba(255,255,255,0.20) !important;
    background:
        linear-gradient(
            145deg,
            rgba(7, 26, 56, 0.84),
            rgba(16, 55, 112, 0.58)
        ) !important;
    box-shadow:
        0 24px 64px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
    backdrop-filter:
        blur(16px)
        saturate(128%) !important;
    -webkit-backdrop-filter:
        blur(16px)
        saturate(128%) !important;
}

html[data-theme="dark"] #operations .operations-pro-visual {
    background:
        linear-gradient(
            145deg,
            #0a1c35,
            #0a2744
        ) !important;
}

@media (max-width: 900px) {
    #operations .operations-pro-visual img {
        object-position: 66% center !important;
    }

    #operations .operations-floating-main {
        max-width: min(340px, 68%) !important;
    }
}

@media (max-width: 640px) {
    #operations .operations-pro-visual img {
        object-position: 69% center !important;
    }

    #operations .operations-floating-main {
        left: 18px !important;
        right: 18px !important;
        bottom: 18px !important;
        max-width: none !important;
    }

    #operations .operations-floating-mini {
        left: 18px !important;
        top: 18px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #operations .operations-pro-visual img {
        transition: none !important;
    }
}
