/* Home Page CSS Start */
        /* HOME-SPECIFIC */
        .hero {
            min-height: 100vh;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 140px 0 80px;
            background: radial-gradient(ellipse 90% 90% at 65% 50%, rgba(1, 11, 158, 0.11) 0%, transparent 60%), var(--ap-dark);
        }

        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(12, 179, 0, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 182, 3, 0.04) 1px, transparent 1px);
            background-size: 60px 60px;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(22, 37, 249, 0.1);
            border: 1px solid rgba(37, 22, 249, 0.3);
            color: var(--ap-orange);
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 24px;
        }

        .hero-badge .dot {
            width: 6px;
            height: 6px;
            background: var(--ap-orange);
            border-radius: 50%;
            animation: blink 1.5s infinite;
        }

        @keyframes blink {

            0%,
            100% {
                opacity: 1
            }

            50% {
                opacity: .3
            }
        }

        .hero h1 {
            font-family: 'Bebas Neue', sans-serif;
            font-size: clamp(60px, 10vw, 70px);
            line-height: .92;
            letter-spacing: 2px;
            margin-bottom: 24px;
            color: black;
        }

        .hero h1 .hl {
            color: var(--ap-orange);
            display: block;
        }

        .hero-desc {
            font-size: 17px;
            color: var(--ap-gray2);
            line-height: 1.75;
            max-width: 500px;
            font-weight: 300;
        }

        .hero-visual-ring {
            width: 460px;
            height: 460px;
            border-radius: 50%;
            border: 1px solid rgba(0, 16, 162, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            animation: spin 40s linear infinite;
            margin: auto;
        }

        .hero-visual-ring::before {
            content: '';
            position: absolute;
            inset: 48px;
            border-radius: 50%;
            border: 1px dashed rgba(1, 4, 170, 0.2);
            animation: spin 18s linear infinite reverse;
        }

        .hero-visual-ring::after {
            content: '';
            position: absolute;
            inset: 110px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(2, 14, 176, 0.14), transparent);
            border: 1px solid rgba(22, 45, 249, 0.3);
        }

        @keyframes spin {
            from {
                transform: rotate(0deg)
            }

            to {
                transform: rotate(360deg)
            }
        }

        .ring-icon {
            font-size: 72px;
            animation: spin 40s linear infinite reverse;
            position: relative;
            z-index: 2;
        }

        .ring-dot {
            position: absolute;
            width: 10px;
            height: 10px;
            background: var(--ap-orange);
            border-radius: 50%;
            box-shadow: 0 0 12px var(--ap-orange);
        }

        .ring-dot:nth-child(1) {
            top: -5px;
            left: 50%;
            transform: translateX(-50%);
        }

        .ring-dot:nth-child(2) {
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%);
        }

        .ring-dot:nth-child(3) {
            left: -5px;
            top: 50%;
            transform: translateY(-50%);
        }

        .ring-dot:nth-child(4) {
            right: -5px;
            top: 50%;
            transform: translateY(-50%);
        }

        /* SERVICE CARDS */
        .svc-card {
            background: var(--ap-dark3);
            border: 1px solid var(--ap-border);
            border-radius: 16px;
            padding: 32px 28px;
            height: 100%;
            transition: all .3s;
            position: relative;
            overflow: hidden;
            text-decoration: none;
            color: black;
            display: block;
        }

        .svc-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(249, 115, 22, .05), transparent);
            opacity: 0;
            transition: opacity .3s;
        }

        .svc-card:hover {
            /* border-color: rgba(249, 115, 22, .35); */
            border-color: rgba(25, 51, 135, 0.35);
            transform: translateY(-4px);
            color: black;
        }

        .svc-card:hover::before {
            opacity: 1;
        }

        .svc-arrow {
            position: absolute;
            top: 24px;
            right: 24px;
            color: var(--ap-orange);
            opacity: 0;
            transition: all .3s;
        }

        .svc-card:hover .svc-arrow {
            opacity: 1;
        }

        /* WHY US */
        .why-card {
            background: var(--ap-dark3);
            border: 1px solid var(--ap-border);
            border-radius: 14px;
            padding: 28px 24px;
            transition: all .3s;
            height: 100%;
        }

        .why-card:hover {
            border-color: var(--ap-border-orange);
        }

        .why-num {
            font-family: 'Bebas Neue', sans-serif;
            font-size: 56px;
            color: rgba(26, 22, 249, 0.15);
            letter-spacing: 1px;
            line-height: 1;
        }

        .why-card h6 {
            color: black;
        }

        /* CLIENTS */
        .client-pill {
            background: var(--ap-dark3);
            border: 1px solid var(--ap-border);
            border-radius: 10px;
            padding: 14px 24px;
            font-size: 14px;
            font-weight: 600;
            color: rgba(0, 0, 0, .55);
            transition: all .3s;
            white-space: nowrap;
        }

        .client-pill:hover {
            border-color: var(--ap-border-orange);
            color: #000;
        }

        /* TESTIMONIALS */
        .testi-card {
            background: var(--ap-dark3);
            border: 1px solid var(--ap-border);
            border-radius: 16px;
            padding: 32px;
            height: 100%;
        }

        .testi-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--ap-orange), var(--ap-yellow));
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 16px;
            color: var(--ap-dark);
            flex-shrink: 0;
        }

        /* OEM Partner Styles */
.partner-card {
    background: #ffffff;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    transition: all 0.3s ease;
    filter: grayscale(100%); /* Shuruat me black & white rahega */
    opacity: 0.7;
}

.partner-card:hover {
    filter: grayscale(0%); /* Hover karne par color aayega */
    opacity: 1;
    border-color: var(--ap-orange);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transform: translateY(-5px);
}

.partner-logo {
    max-height: 50px;
    width: auto;
    object-fit: contain;
}

        
    /* Home Page CSS End */