    :root {
        --primary-dark-blue: #0f172a;
        --secondary-neon-green: #059669;
        --text-dark: #1e293b;
        --text-light: #64748b;
        --background: #ffffff;
        --surface: #f8fafc;
        --border: #e2e8f0;
        --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
        --shadow-hover: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    }

    /* Services Hero Section */
    .services-hero {
        background: linear-gradient(135deg, var(--primary-dark-blue) 0%, var(--secondary-neon-green) 100%);
        color: white;
        padding: 5rem 0 4rem;
        min-height: 50vh;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden;
    }

    .services-hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="50" cy="50" r="20" fill="white" opacity="0.05"/><rect x="100" y="30" width="60" height="4" fill="white" opacity="0.1"/><circle cx="150" cy="150" r="15" fill="white" opacity="0.05"/><rect x="30" y="120" width="50" height="4" fill="white" opacity="0.1"/></svg>') repeat;
        opacity: 0.3;
    }

    .services-hero .hero-content {
        position: relative;
        z-index: 2;
    }

    .services-hero h1 {
        color: white;
        -webkit-text-fill-color: white;
        font-size: 3.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

    .services-hero p {
        color: rgba(255, 255, 255, 0.9);
        font-size: 1.2rem;
        margin-bottom: 2.5rem;
        line-height: 1.6;
    }

    .services-hero .hero-image.services-image {
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        height: 400px;
    }

    .services-hero .hero-icon {
        font-size: 5rem;
        color: white;
        animation: float 6s ease-in-out infinite;
    }

    @keyframes float {
        0% {
            transform: translateY(0px);
        }

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

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

    /* Services Grid Section */
    .services-grid-section {
        padding: 6rem 0;
        background: var(--background);
    }

    .services-detailed-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 2rem;
        margin-bottom: 4rem;
    }

    .service-detailed-card {
        background: var(--background);
        border-radius: 20px;
        padding: 2.5rem;
        box-shadow: 0 8px 30px var(--shadow);
        transition: all 0.4s ease;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        border: 1px solid var(--border);
        text-align: center;
    }

    .service-detailed-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(45deg, var(--primary-dark-blue), var(--secondary-neon-green));
        transform: scaleX(0);
        transition: transform 0.4s ease;
    }

    .service-detailed-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 50px var(--shadow-hover);
    }

    .service-detailed-card:hover::before {
        transform: scaleX(1);
    }

    .service-icon {
        width: 80px;
        height: 80px;
        background: linear-gradient(45deg, var(--primary-dark-blue), var(--secondary-neon-green));
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1.5rem;
        transition: all 0.3s ease;
    }

    .service-detailed-card:hover .service-icon {
        transform: scale(1.1) rotate(5deg);
    }

    .service-icon i {
        font-size: 2rem;
        color: white;
    }

    .service-detailed-card h3 {
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 1rem;
        color: var(--text-dark);
    }

    .service-detailed-card .service-description {
        color: var(--text-light);
        margin-bottom: 1.5rem;
        line-height: 1.6;
        font-size: 1rem;
    }

    .service-features {
        list-style: none;
        margin-bottom: 2rem;
        text-align: left;
    }

    .service-features li {
        color: var(--text-light);
        margin-bottom: 0.8rem;
        padding-left: 1.5rem;
        position: relative;
    }

    .service-features li::before {
        content: '✓';
        position: absolute;
        left: 0;
        color: var(--secondary-neon-green);
        font-weight: 600;
    }

    .service-pricing {
        background: var(--surface);
        padding: 1rem;
        border-radius: 10px;
        margin-bottom: 1.5rem;
        border: 1px solid var(--border);
    }

    .service-pricing .price {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--primary-dark-blue);
    }

    .service-pricing .price-note {
        font-size: 0.9rem;
        color: var(--text-light);
    }

    /* Process Section */
    .process-section {
        padding: 6rem 0;
        background: var(--surface);
    }

    .process-steps {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 2rem;
    }

    .process-step {
        background: var(--background);
        padding: 2rem;
        border-radius: 15px;
        box-shadow: 0 8px 30px var(--shadow);
        transition: all 0.4s ease;
        text-align: center;
        border: 1px solid var(--border);
        position: relative;
    }

    .process-step:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px var(--shadow-hover);
    }

    .step-number {
        width: 60px;
        height: 60px;
        background: linear-gradient(45deg, var(--primary-dark-blue), var(--secondary-neon-green));
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        font-weight: 700;
        margin: 0 auto 1.5rem;
    }

    .process-step h3 {
        font-size: 1.3rem;
        font-weight: 600;
        margin-bottom: 1rem;
        color: var(--text-dark);
    }

    .process-step p {
        color: var(--text-light);
        line-height: 1.6;
    }

    /* Technology Stack Section */
    .tech-stack-detailed {
        padding: 6rem 0;
        background: var(--background);
    }

    .tech-categories-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
    }

    .tech-category-card {
        background: var(--surface);
        padding: 2rem;
        border-radius: 15px;
        box-shadow: 0 8px 30px var(--shadow);
        transition: all 0.4s ease;
        border: 1px solid var(--border);
        text-align: center;
    }

    .tech-category-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px var(--shadow-hover);
    }

    .tech-category-icon {
        font-size: 2.5rem;
        color: var(--secondary-neon-green);
        margin-bottom: 1.5rem;
    }

    .tech-category-card h3 {
        font-size: 1.4rem;
        font-weight: 600;
        margin-bottom: 1.5rem;
        color: var(--text-dark);
    }

    .tech-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        justify-content: center;
    }

    .tech-item-detailed {
        background: var(--background);
        padding: 0.6rem 1rem;
        border-radius: 20px;
        font-weight: 500;
        box-shadow: 0 4px 15px var(--shadow);
        transition: all 0.3s ease;
        cursor: pointer;
        border: 1px solid var(--border);
        color: var(--text-dark);
        font-size: 0.9rem;
    }

    .tech-item-detailed:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px var(--shadow-hover);
        background: var(--primary-dark-blue);
        color: white;
    }

    /* Why Choose Us Section */
    .why-choose-section {
        padding: 6rem 0;
        background: var(--surface);
    }

    .benefits-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
    }

    .benefit-card {
        background: var(--background);
        padding: 2rem;
        border-radius: 15px;
        box-shadow: 0 8px 30px var(--shadow);
        transition: all 0.4s ease;
        text-align: center;
        border: 1px solid var(--border);
    }

    .benefit-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px var(--shadow-hover);
    }

    .benefit-icon {
        width: 80px;
        height: 80px;
        background: linear-gradient(45deg, var(--primary-dark-blue), var(--secondary-neon-green));
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1.5rem;
        transition: all 0.3s ease;
    }

    .benefit-card:hover .benefit-icon {
        transform: scale(1.1);
    }

    .benefit-icon i {
        font-size: 2rem;
        color: white;
    }

    .benefit-card h3 {
        font-size: 1.3rem;
        font-weight: 600;
        margin-bottom: 1rem;
        color: var(--text-dark);
    }

    .benefit-card p {
        color: var(--text-light);
        line-height: 1.6;
    }

    /* Case Studies Section */
    .case-studies-section {
        padding: 6rem 0;
        background: var(--background);
    }

    .case-studies-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 2rem;
    }

    .case-study-card {
        background: var(--background);
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 8px 30px var(--shadow);
        transition: all 0.4s ease;
        cursor: pointer;
        border: 1px solid var(--border);
    }

    .case-study-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 50px var(--shadow-hover);
    }

    .case-study-image {
        height: 200px;
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, var(--primary-dark-blue) 0%, var(--secondary-neon-green) 100%);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .case-study-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.1);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .case-study-card:hover .case-study-image::before {
        opacity: 1;
    }

    .case-study-icon {
        font-size: 3rem;
        color: white;
        z-index: 1;
        position: relative;
    }

    .case-study-content {
        padding: 1.5rem;
    }

    .case-study-content h3 {
        font-size: 1.3rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
        color: var(--text-dark);
    }

    .case-study-content .client {
        color: var(--secondary-neon-green);
        font-weight: 500;
        margin-bottom: 1rem;
        font-size: 0.9rem;
    }

    .case-study-content p {
        color: var(--text-light);
        margin-bottom: 1rem;
        line-height: 1.6;
        font-size: 0.95rem;
    }

    .case-study-results {
        display: flex;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .result-metric {
        text-align: center;
        flex: 1;
    }

    .result-metric .metric-value {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--primary-dark-blue);
    }

    .result-metric .metric-label {
        font-size: 0.8rem;
        color: var(--text-light);
    }

    /* CTA Section */
    .services-cta-section {
        padding: 6rem 0;
        background: linear-gradient(135deg, var(--primary-dark-blue) 0%, var(--secondary-neon-green) 100%);
        color: white;
        text-align: center;
    }

    .services-cta-content h2 {
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: white;
    }

    .services-cta-content p {
        font-size: 1.1rem;
        margin-bottom: 2.5rem;
        color: rgba(255, 255, 255, 0.9);
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .services-cta-buttons {
        display: flex;
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    .services-cta-button {
        background: white;
        color: var(--primary-dark-blue);
        padding: 1rem 2rem;
        border: none;
        border-radius: 10px;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.3s ease;
        cursor: pointer;
        display: inline-block;
    }

    .services-cta-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

    .services-cta-button.secondary {
        background: transparent;
        color: white;
        border: 2px solid white;
    }

    .services-cta-button.secondary:hover {
        background: white;
        color: var(--primary-dark-blue);
    }

    /* Dark Mode Specific Overrides */
    [data-theme="dark"] .service-detailed-card,
    [data-theme="dark"] .process-step,
    [data-theme="dark"] .tech-category-card,
    [data-theme="dark"] .benefit-card,
    [data-theme="dark"] .case-study-card {
        background: var(--surface);
        border-color: var(--border);
    }

    [data-theme="dark"] .service-pricing,
    [data-theme="dark"] .tech-item-detailed {
        background: var(--background);
        border-color: var(--border);
    }

    [data-theme="dark"] .service-pricing .price {
        color: var(--secondary-neon-green);
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .services-hero {
            padding: 6rem 0 4rem;
            min-height: 50vh;
        }

        .services-hero .hero-content {
            grid-template-columns: 1fr;
            gap: 2rem;
            text-align: center;
        }

        .services-hero h1 {
            font-size: 2.5rem;
        }

        .services-hero .hero-image.services-image {
            height: 250px;
            margin: 0 auto;
            max-width: 300px;
        }

        .services-hero .hero-icon {
            font-size: 4rem;
        }

        .services-hero .hero-buttons {
            justify-content: center;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
            width: 100%;
        }

        .services-hero .hero-buttons .cta-button {
            min-width: 200px;
        }

        .services-grid-section,
        .process-section,
        .tech-stack-detailed,
        .why-choose-section,
        .case-studies-section,
        .services-cta-section {
            padding: 4rem 0;
        }

        .services-detailed-grid,
        .process-steps,
        .tech-categories-grid,
        .benefits-grid,
        .case-studies-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }

        .service-detailed-card,
        .process-step,
        .tech-category-card,
        .benefit-card {
            padding: 1.5rem;
        }

        .service-icon,
        .benefit-icon {
            width: 60px;
            height: 60px;
        }

        .service-icon i,
        .benefit-icon i {
            font-size: 1.5rem;
        }

        .step-number {
            width: 50px;
            height: 50px;
            font-size: 1.2rem;
        }

        .tech-list {
            justify-content: center;
        }

        .tech-item-detailed {
            padding: 0.6rem 1rem;
            font-size: 0.9rem;
        }

        .case-study-image {
            height: 180px;
        }

        .case-study-content {
            padding: 1.2rem;
        }

        .services-cta-content h2 {
            font-size: 2rem;
        }

        .services-cta-content p {
            font-size: 1rem;
            margin-bottom: 2rem;
        }

        .services-cta-buttons {
            flex-direction: column;
            align-items: center;
            gap: 1rem;
        }

        .services-cta-buttons .services-cta-button {
            width: 100%;
            max-width: 300px;
            text-align: center;
        }
    }

    /* Small Mobile Devices */
    @media (max-width: 480px) {
        .services-hero {
            padding: 4rem 0 3rem;
        }

        .services-hero h1 {
            font-size: 2rem;
            line-height: 1.1;
        }

        .services-hero p {
            font-size: 1rem;
        }

        .services-hero .hero-image.services-image {
            height: 200px;
            max-width: 250px;
        }

        .services-hero .hero-icon {
            font-size: 3rem;
        }

        .services-grid-section,
        .process-section,
        .tech-stack-detailed,
        .why-choose-section,
        .case-studies-section,
        .services-cta-section {
            padding: 3rem 0;
        }

        .section-title h2 {
            font-size: 2rem;
        }

        .section-title p {
            font-size: 1rem;
        }

        .service-detailed-card,
        .process-step,
        .tech-category-card,
        .benefit-card {
            padding: 1.2rem;
        }

        .services-cta-content h2 {
            font-size: 1.8rem;
        }

        .container {
            padding: 0 1rem;
        }

        .section-title {
            margin-bottom: 2rem;
        }
    }

    /* View All Button */
    .view-all-container {
        text-align: center;
        margin-top: 3rem;
    }

    .view-all-button {
        background: linear-gradient(45deg, var(--primary-dark-blue), var(--secondary-neon-green));
        color: white;
        padding: 1rem 2rem;
        border: none;
        border-radius: 10px;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.3s ease;
        cursor: pointer;
        display: inline-block;
    }

    .view-all-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(24, 20, 76, 0.3);
    }