/* Page styles: services (migrated from inline <style>) */

/* ===== SERVICES PAGE UNIQUE STYLES ===== */
        /* Prefix: services-page__ to avoid conflicts */

        .services-page-hero {
            padding-top: calc(var(--hh) + 20px + 60px);
            padding-bottom: 90px;
            background: linear-gradient(135deg, #060d1f 0%, #0a1428 100%);
            position: relative;
            overflow: hidden;
        }

        .services-page-hero__mesh {
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse 50% 50% at 20% 30%, rgba(0, 87, 255, .18) 0%, transparent 60%),
                radial-gradient(ellipse 60% 40% at 80% 70%, rgba(0, 194, 255, .12) 0%, transparent 55%),
                radial-gradient(ellipse 40% 60% at 50% 10%, rgba(123, 47, 247, .15) 0%, transparent 50%);
            pointer-events: none;
            z-index: 0;
        }

        .services-page-hero__grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
            background-size: 60px 60px;
            pointer-events: none;
            z-index: 0;
        }

        .services-page-hero__container {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 60px;
            align-items: center;
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 28px;
            position: relative;
            z-index: 2;
        }

        .services-page-hero__content {
            text-align: left;
        }

        .services-page__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .16);
            color: rgba(255, 255, 255, .9);
            padding: 8px 20px;
            border-radius: 100px;
            font-size: .75rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 24px;
            backdrop-filter: blur(8px);
        }

        .services-page__eyebrow-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--secondary);
            box-shadow: 0 0 12px var(--secondary);
            animation: blink 2s ease-in-out infinite;
        }

        .services-page-hero__title {
            font-family: var(--font-head);
            font-size: clamp(2.4rem, 4.5vw, 3.5rem);
            font-weight: 800;
            line-height: 1.15;
            color: #fff;
            margin-bottom: 20px;
            text-align: left;
        }

        .services-page-hero__desc {
            font-size: 1.05rem;
            color: rgba(255, 255, 255, .7);
            line-height: 1.8;
            margin: 0 0 32px;
            max-width: 100%;
            text-align: left;
        }

        .services-page-hero__stats {
            display: flex;
            justify-content: flex-start;
            gap: 28px;
            flex-wrap: wrap;
            margin-bottom: 36px;
        }

        .services-page-hero__stat {
            text-align: left;
            min-width: 100px;
        }

        .services-page-hero__stat-num {
            font-family: var(--font-head);
            font-size: 1.8rem;
            font-weight: 800;
            color: #fff;
            line-height: 1;
        }

        .services-page-hero__stat-lbl {
            font-size: .75rem;
            color: rgba(255, 255, 255, .55);
            font-weight: 600;
            margin-top: 6px;
        }

        .services-page-hero__actions {
            display: flex;
            justify-content: flex-start;
            gap: 14px;
            flex-wrap: wrap;
        }

        /* Visual Section */
        .services-page-hero__visual {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 460px;
        }

        .services-page-hero__main-img {
            width: 100%;
            max-width: 570px;
            border-radius: 24px;
            overflow: hidden;
            position: relative;
            z-index: 2;
        }

        .services-page-hero__main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(.9) saturate(1.1);
        }

        .services-page-hero__float {
            position: absolute;
            background: rgba(255, 255, 255, .08);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, .15);
            border-radius: 16px;
            padding: 14px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
            box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
            z-index: 3;
            animation: spFloat 5s ease-in-out infinite;
        }

        @keyframes spFloat {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-12px);
            }
        }

        .services-page-hero__float--1 {
            top: 8%;
            right: -12%;
            display: none;
            animation-delay: 0s;
        }

        .services-page-hero__float--2 {
            bottom: 22%;
            left: -14%;
            animation-delay: 1.2s;
                        display: none;

        }

        .services-page-hero__float--3 {
            bottom: -8%;
            right: 4%;
            animation-delay: 2.4s;
                        display: none;

        }

        .services-page-hero__float-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            flex-shrink: 0;
        }

        .services-page-hero__float-text {
            display: flex;
            flex-direction: column;
        }

        .services-page-hero__float-text span {
            font-size: .72rem;
            color: rgba(255, 255, 255, .5);
            font-weight: 600;
        }

        .services-page-hero__float-text strong {
            font-size: 1.1rem;
            color: #fff;
            font-weight: 800;
            font-family: var(--font-head);
        }

        .services-page-hero__badge {
            position: absolute;
            display: none!important;
            top: -24px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(0, 87, 255, .2);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(0, 194, 255, .3);
            color: #fff;
            padding: 8px 20px;
            border-radius: 100px;
            font-size: .78rem;
            font-weight: 700;
            z-index: 4;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        /* ===== SERVICES GRID ===== */
        .services-page-grid {
            padding: 100px 0;
            background: var(--bg);
        }

        .services-page-grid__header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 64px;
            padding: 0 28px;
        }

        .services-page-grid__container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 28px;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 32px;
        }

        .services-page-card {
            background: #fff;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid var(--border);
            box-shadow: var(--cs);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: 10px 10px 5px #c1c1c1;
animation: waPulse 2.5s ease-in-out infinite;


}        

        .services-page-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 32px 80px rgba(0, 87, 255, .25);
            border-color: var(--primary);
        }

        .services-page-card__img {
            height: 200px;
            overflow: hidden;
            position: relative;
        }

        .services-page-card__img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
            filter: brightness(.9) saturate(1.1);
        }

        .services-page-card:hover .services-page-card__img img {
            transform: scale(1.1);
        }

        .services-page-card__img::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, .6) 100%);
        }

        .services-page-card__tag {
            position: absolute;
            top: 16px;
            left: 16px;
            z-index: 2;
            background: rgba(255, 255, 255, .15);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, .25);
            color: #fff;
            padding: 5px 12px;
            border-radius: 100px;
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .services-page-card__icon {
            position: absolute;
            bottom: -24px;
            right: 24px;
            z-index: 3;
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            color: #fff;
            box-shadow: 0 8px 24px rgba(0, 87, 255, .35);
            border: 4px solid #fff;
            transition: transform 0.3s;
        }

        .services-page-card:hover .services-page-card__icon {
            transform: scale(1.15) rotate(-8deg);
        }

        .services-page-card__body {
            padding: 48px 28px 28px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .services-page-card__title {
            font-family: var(--font-head);
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 12px;
        }

        .services-page-card__desc {
            font-size: .95rem;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 20px;
            flex: 1;
        }

        .services-page-card__features {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-bottom: 24px;
        }

        .services-page-card__feat {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: .85rem;
            color: var(--text);
            font-weight: 500;
        }

        .services-page-card__feat-icon {
            width: 20px;
            height: 20px;
            background: rgba(0, 87, 255, .1);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
            font-size: .7rem;
        }

        .services-page-card__link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: .9rem;
            font-weight: 700;
            color: var(--primary);
            transition: gap var(--tr);
            margin-top: auto;
        }

        .services-page-card__link:hover {
            gap: 12px;
        }

        /* ===== PROCESS SECTION ===== */
        .services-page-process {
            padding: 100px 0;
            background: var(--bg-alt);
        }

        .services-page-process__header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 64px;
            padding: 0 28px;
        }

        .services-page-process__grid {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 28px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .services-page-step {
            background: #fff;
            border-radius: 22px;
            padding: 32px 24px;
            border: 1px solid var(--border);
            box-shadow: var(--cs);
            transition: all var(--tr);
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .services-page-step:hover {
            transform: translateY(-8px);
            box-shadow: var(--csh);
            border-color: var(--primary);
        }

        .services-page-step__num {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            color: #fff;
            font-weight: 800;
            font-family: var(--font-head);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            box-shadow: 0 6px 16px rgba(0, 87, 255, .3);
        }

        .services-page-step__title {
            font-family: var(--font-head);
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 10px;
        }

        .services-page-step__desc {
            font-size: .88rem;
            color: var(--text-muted);
            line-height: 1.65;
        }

        /* ===== RESULTS SHOWCASE ===== */
        .services-page-results {
            padding: 100px 0;
            background: linear-gradient(135deg, #060d1f 0%, #0a1428 100%);
            position: relative;
            overflow: hidden;
        }

        .services-page-results__mesh {
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse 60% 50% at 70% 30%, rgba(0, 87, 255, .15) 0%, transparent 60%);
            pointer-events: none;
        }

        .services-page-results__container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 28px;
            position: relative;
            z-index: 2;
            text-align: center;
        }

        .services-page-results__title {
            font-family: var(--font-head);
            font-size: clamp(2rem, 4vw, 2.8rem);
            font-weight: 800;
            color: #fff;
            margin-bottom: 16px;
        }

        .services-page-results__desc {
            font-size: 1rem;
            color: rgba(255, 255, 255, .65);
            margin-bottom: 50px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .services-page-results__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
        }

        .services-page-metric {
            background: rgba(255, 255, 255, .05);
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 20px;
            padding: 32px 24px;
            backdrop-filter: blur(10px);
            transition: all var(--tr);
        }

        .services-page-metric:hover {
            background: rgba(255, 255, 255, .08);
            transform: translateY(-5px);
        }

        .services-page-metric__icon {
            font-size: 2.2rem;
            margin-bottom: 12px;
        }

        .services-page-metric__num {
            font-family: var(--font-head);
            font-size: 2.2rem;
            font-weight: 800;
            color: #fff;
            line-height: 1;
        }

        .services-page-metric__lbl {
            font-size: .82rem;
            color: rgba(255, 255, 255, .5);
            margin-top: 8px;
            font-weight: 600;
        }

        /* ===== FAQ SECTION ===== */
        .services-page-faq {
            padding: 100px 0;
            background: var(--bg);
        }

        .services-page-faq__header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 56px;
            padding: 0 28px;
        }

        .services-page-faq__container {
            max-width: 800px;
            margin: 0 auto;
            padding: 0 28px;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .services-page-faq__item {
            border: 1px solid var(--border);
            border-radius: 16px;
            overflow: hidden;
            background: #fff;
            box-shadow: var(--cs);
            transition: all var(--tr);
        }

        .services-page-faq__item.open {
            border-color: var(--primary);
            box-shadow: 0 12px 32px rgba(0, 87, 255, .12);
        }

        .services-page-faq__q {
            padding: 20px 24px;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 700;
            font-size: 1.02rem;
            color: var(--text);
            transition: color var(--tr);
        }

        .services-page-faq__q:hover {
            color: var(--primary);
        }

        .services-page-faq__icon {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: var(--bg-alt);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            transition: all var(--tr);
            flex-shrink: 0;
        }

        .services-page-faq__item.open .services-page-faq__icon {
            transform: rotate(45deg);
            background: var(--primary);
            color: #fff;
        }

        .services-page-faq__a {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
            padding: 0 24px;
            color: var(--text-muted);
            font-size: .95rem;
            line-height: 1.7;
        }

        .services-page-faq__item.open .services-page-faq__a {
            max-height: 300px;
            padding: 0 24px 24px;
        }

        /* ===== CTA SECTION ===== */
        .services-page-cta {
            padding: 100px 0;
            background: linear-gradient(135deg, #060d1f 0%, #0a1428 100%);
            position: relative;
            overflow: hidden;
            text-align: center;
        }

        .services-page-cta__mesh {
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(0, 87, 255, .12) 0%, transparent 65%);
            pointer-events: none;
        }

        .services-page-cta__container {
            max-width: 800px;
            margin: 0 auto;
            padding: 0 28px;
            position: relative;
            z-index: 2;
        }

        .services-page-cta__title {
            font-family: var(--font-head);
            font-size: clamp(2rem, 4vw, 2.8rem);
            font-weight: 800;
            color: #fff;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .services-page-cta__desc {
            font-size: 1.05rem;
            color: rgba(255, 255, 255, .7);
            margin-bottom: 40px;
            line-height: 1.8;
        }

        .services-page-cta__actions {
            display: flex;
            justify-content: center;
            gap: 16px;
            flex-wrap: wrap;
        }

        .services-page-cta__btn-outline {
            background: transparent;
            color: #fff;
            border: 2px solid rgba(255, 255, 255, .3);
            padding: 14px 32px;
            border-radius: 100px;
            font-size: .95rem;
            font-weight: 700;
            transition: all var(--tr);
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .services-page-cta__btn-outline:hover {
            border-color: var(--secondary);
            background: rgba(0, 194, 255, .1);
            transform: translateY(-3px);
        }

        /* ===== RESPONSIVE DESIGN ===== */
        @media(max-width: 1024px) {
            .services-page-hero__container {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .services-page-hero__content {
                order: 2;
            }

            .services-page-hero__visual {
                order: 1;
                height: auto;
                margin-bottom: 40px;
            }

            .services-page-hero__title,
            .services-page-hero__desc {
                text-align: center;
                margin-left: auto;
                margin-right: auto;
                max-width: 100%;
            }

            .services-page-hero__stats,
            .services-page-hero__actions {
                justify-content: center;
                margin-left: auto;
                margin-right: auto;
            }

            .services-page-hero__main-img {
                max-width: 100%;
                aspect-ratio: 16/10;
            }

            .services-page-hero__float {
                display: none;
            }

            .services-page-process__grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .services-page-results__grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media(max-width: 768px) {
            .services-page-hero__title {
                font-size: 2.2rem;
            }

            .services-page-hero__stats {
                gap: 20px;
            }

            .services-page-grid__container {
                grid-template-columns: 1fr;
            }

            .services-page-process__grid {
                grid-template-columns: 1fr;
                max-width: 400px;
                margin: 0 auto;
            }

            .services-page-results__grid {
                grid-template-columns: 1fr;
                max-width: 380px;
                margin: 0 auto;
            }

            .services-page-cta__actions {
                flex-direction: column;
                align-items: center;
            }

            .services-page-cta__btn-outline {
                width: 100%;
                max-width: 300px;
                justify-content: center;
            }

            .services-page-hero__visual {
                height: 320px;
            }

            .services-page-hero__main-img {
                max-width: 90%;
            }
        }

        @media(max-width: 480px) {
            .services-page-hero {
                padding-bottom: 60px;
                padding-top: calc(var(--hh) + 16px);
            }

            .services-page-grid__header,
            .services-page-process__header,
            .services-page-faq__header {
                margin-bottom: 48px;
            }

            .services-page-card__body {
                padding: 48px 20px 24px;
            }

            .services-page-card__title {
                font-size: 1.05rem;
            }

            .services-page-faq__q {
                padding: 16px 20px;
                font-size: .95rem;
            }
        }

    /* ===== SOCIAL MEDIA LOGOS SLIDER ===== */
.services-page-logos {
    padding: 60px 0;
    background: var(--bg-alt);
    overflow: hidden;
    position: relative;
}

.services-page-logos__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 28px;
}

.services-page-logos__title {
    text-align: center;
    margin-bottom: 48px;
}

.services-page-logos__title span {
    display: block;
    font-size: .9rem;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 4px;
}

.services-page-logos__title strong {
    font-family: var(--font-head);
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--text);
}

.services-page-logos__track {
    display: flex;
    gap: 48px;
    width: max-content;
    margin-bottom: 32px;
}

.services-page-logos__track--ltr {
    animation: spLogoScrollLTR 35s linear infinite;
}

.services-page-logos__track--rtl {
    animation: spLogoScrollRTL 35s linear infinite;
}

@keyframes spLogoScrollLTR {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes spLogoScrollRTL {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.services-page-logos__track:hover {
    animation-play-state: paused;
}

.services-page-logos__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 20px 24px;
    background: #fff;
    border-radius: 16px;
    border: 1px solid var(--border);
    box-shadow: var(--cs);
    transition: all var(--tr);
    min-width: 140px;
    box-shadow: 10px 10px 5px #c1c1c1;
}

.services-page-logos__item:hover {
    transform: translateY(-6px);
    box-shadow: var(--csh);
    border-color: var(--primary);
}

.services-page-logos__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--tr);
}

.services-page-logos__icon svg {
    width: 32px;
    height: 32px;
}

/* Platform Colors */
.services-page-logos__icon.instagram {
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: #fff;
}

.services-page-logos__icon.facebook {
    background: linear-gradient(135deg, #1877f2, #0d5ecb);
    color: #fff;
}

.services-page-logos__icon.youtube {
    background: linear-gradient(135deg, #ff0000, #cc0000);
    color: #fff;
}

.services-page-logos__icon.whatsapp {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
}

.services-page-logos__icon.meta {
    background: linear-gradient(135deg, #0081fb, #0057ff);
    color: #fff;
}

.services-page-logos__icon.linkedin {
    background: linear-gradient(135deg, #0077b5, #005885);
    color: #fff;
}

.services-page-logos__icon.twitter {
    background: linear-gradient(135deg, #000000, #333333);
    color: #fff;
}

.services-page-logos__icon.telegram {
    background: linear-gradient(135deg, #0088cc, #006699);
    color: #fff;
}

.services-page-logos__icon.snapchat {
    background: linear-gradient(135deg, #fffc00, #cccc00);
    color: #000;
}

.services-page-logos__icon.pinterest {
    background: linear-gradient(135deg, #bd081c, #8f0615);
    color: #fff;
}

.services-page-logos__icon.tiktok {
    background: linear-gradient(135deg, #000000, #333333);
    color: #fff;
}

.services-page-logos__icon.discord {
    background: linear-gradient(135deg, #5865f2, #4752c4);
    color: #fff;
}

.services-page-logos__icon.slack {
    background: linear-gradient(135deg, #4a154b, #351036);
    color: #fff;
}

.services-page-logos__item span {
    font-size: .82rem;
    font-weight: 600;
    color: var(--text);
    text-align: center;
    white-space: nowrap;
}

/* Responsive */
@media(max-width: 768px) {
    .services-page-logos {
        padding: 40px 0;
    }
    
    .services-page-logos__title {
        margin-bottom: 32px;
    }
    
    .services-page-logos__track {
        gap: 32px;
    }
    
    .services-page-logos__item {
        min-width: 120px;
        padding: 16px 20px;
    }
    
    .services-page-logos__icon {
        width: 48px;
        height: 48px;
    }
    
    .services-page-logos__icon svg {
        width: 28px;
        height: 28px;
    }
    
    .services-page-logos__item span {
        font-size: .75rem;
    }
}


/* added css */


/* ===== ENHANCED PROCESS SECTION ===== */
.services-page-process {
    padding: 120px 0;
    background: linear-gradient(180deg, var(--bg-alt) 0%, #f8fbff 100%);
    position: relative;
    overflow: hidden;
}

.services-page-process::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
}

.services-page-process__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px;
    padding: 0 28px;
}

.services-page-process__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
}

/* Connecting Line (Desktop) */
.services-page-process__container::before {
    content: '';
    position: absolute;
    top: 60px;
    left: 12.5%;
    right: 12.5%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--purple), var(--accent));
    background-size: 300% 100%;
    animation: processLineFlow 3s ease infinite;
    z-index: 0;
    border-radius: 4px;
}

@keyframes processLineFlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.services-page-process__step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services-page-process__step-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    position: relative;
}

/* Step Number */
.services-page-process__number {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-head);
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 10px 40px rgba(0,87,255,.35);
    position: relative;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 4px solid #fff;
}

.services-page-process__step:hover .services-page-process__number {
    transform: scale(1.15) rotate(-5deg);
    box-shadow: 0 15px 50px rgba(0,87,255,.5);
}

.services-page-process__number-glow {
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    opacity: 0.3;
    filter: blur(12px);
    animation: numberPulse 2s ease-in-out infinite;
}

@keyframes numberPulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.5; }
}

/* Connector Arrow */
.services-page-process__connector {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    position: relative;
    margin-left: 10px;
    display: none!important;
}

.services-page-process__connector::after {
    content: '→';
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    color: var(--primary);
    font-weight: 700;

}

/* Hide connector for last step */
.services-page-process__step:last-child .services-page-process__connector {
    display: none;
}

/* Process Card */
.services-page-process__card {
    background: #fff;
    border-radius: 24px;
    padding: 36px 28px 32px;
    border: 1px solid var(--border);
    box-shadow: 0 8px 32px rgba(0,87,255,.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-align: center;
    width: 100%;
    max-width: 280px;
    position: relative;
    overflow: hidden;
    box-shadow: 10px 10px 5px #c1c1c1;
}

.services-page-process__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.services-page-process__step:hover .services-page-process__card {
    transform: translateY(-12px);
    box-shadow: 0 20px 60px rgba(0,87,255,.2);
    border-color: transparent;
}

.services-page-process__step:hover .services-page-process__card::before {
    transform: scaleX(1);
}

/* Icon Styles */
.services-page-process__icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

.services-page-process__icon svg {
    width: 36px;
    height: 36px;
    stroke-width: 2.5;
}

/* Icon Colors */
.services-page-process__icon.audit {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(102, 126, 234, .35);
}

.services-page-process__icon.strategy {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(240, 147, 251, .35);
}

.services-page-process__icon.launch {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(79, 172, 254, .35);
}

.services-page-process__icon.optimize {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(67, 233, 123, .35);
}

.services-page-process__step:hover .services-page-process__icon {
    transform: scale(1.15) rotate(-8deg);
}

/* Title & Description */
.services-page-process__title {
    font-family: var(--font-head);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 14px;
    line-height: 1.3;
}

.services-page-process__desc {
    font-size: .92rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Features List */
.services-page-process__features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    text-align: left;
}

.services-page-process__features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .85rem;
    color: var(--text);
    font-weight: 500;
    padding: 8px 0;
    border-bottom: 1px dashed var(--border);
    transition: all 0.2s;
}

.services-page-process__features li:last-child {
    border-bottom: none;
}

.services-page-process__features li:hover {
    padding-left: 6px;
    color: var(--primary);
}

.services-page-process__features .check {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: rgba(0,87,255,.1);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* Time Badge */
.services-page-process__time {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(0,87,255,.08), rgba(0,194,255,.08));
    padding: 8px 16px;
    border-radius: 100px;
    font-size: .8rem;
    font-weight: 600;
    color: var(--primary);
    border: 1px solid rgba(0,87,255,.15);
}

.time-icon {
    font-size: 1rem;
}

/* Responsive Design */
@media(max-width: 1024px) {
    .services-page-process__container {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    .services-page-process__container::before {
        display: none;
    }
    
    .services-page-process__step {
        flex-direction: row;
        justify-content: center;
        gap: 24px;
    }
    
    .services-page-process__step-wrapper {
        margin-bottom: 0;
    }
    
    .services-page-process__connector {
        display: none !important;
    }
    
    .services-page-process__card {
        max-width: 100%;
    }
}

@media(max-width: 768px) {
    .services-page-process {
        padding: 80px 0;
    }
    
    .services-page-process__container {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    
    .services-page-process__step {
        flex-direction: column;
    }
    
    .services-page-process__step-wrapper {
        margin-bottom: 24px;
    }
    
    .services-page-process__number {
        width: 70px;
        height: 70px;
        font-size: 1.5rem;
    }
    
    .services-page-process__card {
        padding: 32px 24px 28px;
    }
    
    .services-page-process__icon {
        width: 64px;
        height: 64px;
    }
    
    .services-page-process__icon svg {
        width: 32px;
        height: 32px;
    }
}

@media(max-width: 480px) {
    .services-page-process__title {
        font-size: 1.1rem;
    }
    
    .services-page-process__desc {
        font-size: .88rem;
    }
    
    .services-page-process__features li {
        font-size: .8rem;
    }
}

#rcl-overlay {
    position: fixed;
    inset: 0;
    background: rgb(212, 212, 212);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }
  #rcl-box {
    position: relative;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #rcl-spinner {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 5px solid rgba(190,20,60,0.2);
    border-top-color: #be143c;
    border-right-color: #8b0000;
    animation: rcl-spin 1.1s linear infinite;
  }
  #rcl-inner-ring {
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    border: 3px solid rgba(190,20,60,0.12);
    border-bottom-color: #d4204f;
    animation: rcl-spin-rev 1.6s linear infinite;
  }
  @keyframes rcl-spin { to { transform: rotate(360deg); } }
  @keyframes rcl-spin-rev { to { transform: rotate(-360deg); } }

  #rcl-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #be143c;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 3px #8b0000;
    z-index: 1;
    animation: rcl-pulse 2s ease-in-out infinite;
  }
  @keyframes rcl-pulse {
    0%,100% { transform: scale(1); }
    50% { transform: scale(1.08); }
  }
  #rcl-icon-wrap img {
    width: 50px;
    height: 50px;
    object-fit: contain;
  }
  #rcl-label {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: #be143c;
    letter-spacing: 2px;
    white-space: nowrap;
    font-family: sans-serif;
    animation: rcl-blink 1.4s ease-in-out infinite;
  }
  @keyframes rcl-blink {
    0%,100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
