.service-overlay {
            background: linear-gradient(270deg, #eaf0fa 0%, #f1f5fc 46%, #f5f7fb 100%);
            border-radius: 0;
            padding: 2.85rem 1.25rem 3.25rem;
            width: 100vw;
            margin: 0 calc(50% - 50vw) 0;
        }

        .service-overlay .content-section {
            max-width: 100%;
            margin-bottom: 2.8rem;
        }

        .service-overlay .content-section.process-plain {
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
            margin-top: 1.2rem;
        }

        .service-overlay .content-section.process-plain .process-steps {
            display: flex;
            flex-direction: column;
            align-items: center;
            max-width: 780px;
            margin-left: auto;
            margin-right: auto;
        }

        .service-overlay .content-section.process-plain .step {
            width: 100%;
            margin-left: auto;
            margin-right: auto;
        }

        .service-overlay .content-section:last-child {
            margin-bottom: 0;
        }

        .service-overlay .content-section > h2 {
            text-align: center;
            font-size: clamp(1.75rem, 2.3vw, 2.25rem);
            margin-bottom: 1.1rem;
        }

        .included-wide .deliverables-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.2rem;
        }

        .included-wide .deliverable-item {
            background: #ffffff;
            border: 1px solid #dbe2ea;
            border-left: 4px solid var(--light-blue);
            border-radius: 14px;
            padding: 2rem 2.1rem;
            min-height: 160px;
            box-shadow: none;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .included-wide .deliverable-item h3 {
            margin-bottom: 0.8rem;
            font-size: 1.05rem;
            line-height: 1.35;
        }

        .included-wide .deliverable-item p {
            margin: 0;
            font-size: 0.98rem;
            line-height: 1.7;
            color: var(--gray-600);
            max-width: none;
        }

        .service-content {
            padding: calc(var(--spacing-3xl) * 0.5) 0 0;
        }

        .included-wide .deliverable-item:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
            border-color: #cfd8e3;
        }

        .service-hero-modern {
            position: relative;
            padding: clamp(3.2rem, 5.2vw, 5rem) 0 clamp(2.5rem, 4.2vw, 3.6rem);
            background: linear-gradient(180deg, #f8fbff 0%, #f1f6ff 52%, #f8fbff 100%);
            overflow: hidden;
        }

        .service-hero-modern::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(420px 200px at 50% 0%, rgba(91, 141, 239, 0.16), transparent 72%);
            pointer-events: none;
        }

        .service-hero-modern .container {
            position: relative;
            z-index: 1;
            width: 100vw;
            max-width: none;
            margin: 0 calc(50% - 50vw);
            padding: 0 clamp(1rem, 3.2vw, 3rem);
        }

        .service-hero-shell {
            width: 100%;
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
            gap: clamp(1rem, 2vw, 2rem);
            align-items: center;
        }

        .service-hero-modern .hero-content {
            max-width: none;
            width: 100%;
            margin: 0;
            text-align: left;
        }

        .service-hero-kicker {
            display: inline-block;
            padding: 0.34rem 0.66rem;
            border-radius: 999px;
            border: 1px solid rgba(132, 163, 212, 0.45);
            background: #ffffff;
            color: #314f7e;
            font-family: var(--font-mono);
            font-size: 0.69rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 1rem;
        }

        .service-hero-modern h1 {
            margin: 0 0 0.9rem;
            font-size: clamp(2.2rem, 4.8vw, 3.9rem);
            line-height: 1.06;
            max-width: 14ch;
            color: #0f1b2f;
            letter-spacing: -0.03em;
        }

        .service-hero-modern .hero-subtitle {
            margin: 0;
            max-width: 56ch;
            color: #4f607a;
            font-size: 1.02rem;
            line-height: 1.7;
        }

        .hero-dashboard {
            position: relative;
            border-radius: 1.15rem;
            overflow: hidden;
            border: 1px solid rgba(103, 129, 176, 0.35);
            background: linear-gradient(180deg, #102445 0%, #0b1a33 100%);
            box-shadow: 0 18px 38px rgba(9, 19, 34, 0.3);
            animation: hero-float 4.2s ease-in-out infinite;
        }

        .hero-dashboard-body {
            padding: 0.95rem 0.92rem 0.95rem;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.45rem;
        }

        .hero-metric {
            border: 1px solid rgba(114, 139, 181, 0.32);
            border-radius: 0.75rem;
            background: rgba(255, 255, 255, 0.03);
            padding: 0.46rem 0.54rem;
        }

        .hero-metric-label {
            display: block;
            color: rgba(192, 208, 234, 0.76);
            font-size: 0.66rem;
            font-family: var(--font-mono);
            letter-spacing: 0.06em;
            text-transform: uppercase;
            margin-bottom: 0.2rem;
        }

        .hero-metric-value {
            color: #e7f0ff;
            font-size: 0.95rem;
            font-weight: 700;
            line-height: 1.2;
        }

        .hero-dashboard-chart {
            grid-column: 1 / -1;
            border: 1px solid rgba(114, 139, 181, 0.32);
            border-radius: 0.75rem;
            background: rgba(255, 255, 255, 0.03);
            padding: 0.46rem 0.5rem 0.58rem;
        }

        .hero-bars {
            display: flex;
            align-items: flex-end;
            gap: 0.41rem;
            height: 2rem;
        }

        .hero-bars span {
            flex: 1;
            border-radius: 0.25rem 0.25rem 0.1rem 0.1rem;
            background: linear-gradient(180deg, #78aeff 0%, #4f84de 100%);
            animation: hero-bars 2.8s ease-in-out infinite;
            transform-origin: bottom;
        }

        .hero-bars span:nth-child(2) { animation-delay: 0.2s; }
        .hero-bars span:nth-child(3) { animation-delay: 0.38s; }
        .hero-bars span:nth-child(4) { animation-delay: 0.56s; }
        .hero-bars span:nth-child(5) { animation-delay: 0.74s; }
        .hero-bars span:nth-child(6) { animation-delay: 0.92s; }

        .hero-line {
            margin-top: 0.45rem;
            height: 2px;
            background: linear-gradient(90deg, rgba(120, 174, 255, 0.2), rgba(120, 174, 255, 0.9), rgba(120, 174, 255, 0.2));
            animation: hero-scan 2.2s linear infinite;
        }

        .hero-dashboard-note {
            grid-column: 1 / -1;
            margin-top: 0.1rem;
            color: rgba(208, 223, 247, 0.74);
            font-size: 0.74rem;
            line-height: 1.5;
        }

        @keyframes hero-bars {
            0%, 100% { transform: scaleY(0.45); opacity: 0.75; }
            50% { transform: scaleY(1); opacity: 1; }
        }

        @keyframes hero-scan {
            0% { transform: translateX(-18%); opacity: 0.45; }
            50% { transform: translateX(10%); opacity: 0.95; }
            100% { transform: translateX(42%); opacity: 0.45; }
        }

        @keyframes hero-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
        }

        @media (max-width: 768px) {
            .service-overlay {
                padding: 2.25rem 0.9rem 2.35rem;
                border-radius: 0;
            }

            .service-overlay .content-section > h2 {
                font-size: clamp(1.45rem, 6vw, 1.8rem);
            }

            .included-wide .deliverables-grid {
                grid-template-columns: 1fr;
            }

            .included-wide .deliverable-item {
                padding: 1.5rem 1.4rem;
                min-height: 0;
                border-radius: 12px;
            }

            .included-wide .deliverable-item h3 {
                font-size: 1.05rem;
            }

            .included-wide .deliverable-item p {
                max-width: none;
            }

            .service-hero-modern {
                padding: 2.2rem 0 1.9rem;
            }

            .service-hero-shell {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .service-hero-modern .hero-content {
                padding: 0 0.2rem;
            }

            .service-hero-modern .hero-subtitle {
                font-size: 0.98rem;
            }

            .hero-dashboard {
                animation: none;
            }
        }

.hero-bars .chart-bar-35 { height: 35%; }
.hero-bars .chart-bar-52 { height: 52%; }
.hero-bars .chart-bar-46 { height: 46%; }
.hero-bars .chart-bar-68 { height: 68%; }
.hero-bars .chart-bar-74 { height: 74%; }
.hero-bars .chart-bar-88 { height: 88%; }