/* ================================================================
           REDESIGN 2026 — DARK PRECISION (CASE STUDY)
        ================================================================ */
        :root {
            --color-bg-primary: #080B14 !important;
            --dark-950: #080B14;
            --dark-900: #0D1117;
            --dark-800: #161C28;
            --dark-700: #1E2739;
            --indigo: #2563EB;
            --indigo-dark: #1d4ed8;
            --indigo-light: #60a5fa;
            --emerald: #4ade80;
            --amber: #f59e0b;
            --txt-bright: #F0F4FF;
            --txt-sub: #94A3B8;
            --txt-muted: #64748B;
            --shadow-indigo: 0 8px 30px rgba(37, 99, 235, 0.2);
        }

        body {
            background-color: var(--dark-950) !important;
            color: var(--txt-sub);
        }

        .js-enabled [data-animate],
        .js-enabled .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .5s ease, transform .5s ease;
        }

        .js-enabled [data-animate].is-visible,
        .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* HERO */
        .hero {
            position: relative;
            background: var(--dark-950) !important;
            background-image:
                radial-gradient(ellipse 80% 50% at 20% 50%, rgba(37, 99, 235, .15) 0%, transparent 60%),
                radial-gradient(ellipse 60% 40% at 80% 30%, rgba(74, 222, 128, .1) 0%, transparent 60%) !important;
            overflow: hidden;
            padding: 240px 0 var(--space-24) !important;
            min-height: auto;
            display: flex;
            align-items: flex-start;
            justify-content: center;
        }

        .hero::before {
            display: none !important;
        }

        .hero-title {
            color: var(--txt-bright);
        }

        .hero-title-accent {
            background: linear-gradient(135deg, #93c5fd, #4ade80);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-description {
            font-size: var(--font-size-lg);
            line-height: var(--line-height-relaxed);
            margin-bottom: var(--space-8);
            color: rgba(255, 255, 255, 0.9);
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .hero-stats {
            margin: var(--space-12) auto 0;
            padding: var(--space-4) var(--space-8);
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: var(--radius-xl);
            display: flex;
            gap: var(--space-10);
            justify-content: center;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
            width: fit-content;
            max-width: 100%;
            flex-wrap: wrap;
        }

        .hero-stat-value {
            color: var(--txt-bright);
        }

        .hero-stat-label {
            color: var(--txt-sub);
        }

        /* CARD SERVICES (GLASSMORPHISM) */
        .card-service {
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 20px;
            padding: 32px;
            display: flex;
            flex-direction: column;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            position: relative;
            z-index: 1;
            height: 100%;
        }

        .card-service:hover {
            background: rgba(255, 255, 255, .06);
            border-color: rgba(255, 255, 255, 0.15);
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
        }

        .card-service-title {
            color: var(--txt-bright);
        }

        .card-service-description {
            color: var(--txt-sub);
        }

        .section-title {
            color: var(--txt-bright) !important;
        }

        .section-description {
            color: var(--txt-sub) !important;
        }

        .section-overline {
            color: #93c5fd !important;
            background: rgba(37, 99, 235, .10) !important;
            border: 1px solid rgba(37, 99, 235, .20) !important;
        }

        /* BUTTONS */
        .btn-shimmer {
            position: relative;
            overflow: hidden;
            background: #2563EB;
            color: #fff;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
            border: none;
            border-radius: var(--radius-lg);
            transition: all var(--transition-base) var(--ease-out);
        }

        .btn-shimmer:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 35px rgba(37, 99, 235, .45);
            color: #fff;
        }

        .btn-outline-hero {
            background: transparent;
            color: rgba(255, 255, 255, .9);
            border: 1.5px solid rgba(255, 255, 255, .25);
            border-radius: var(--radius-lg);
        }

        .btn-outline-hero:hover {
            background: rgba(255, 255, 255, .06);
            border-color: rgba(255, 255, 255, .4);
            color: #fff;
            transform: translateY(-2px);
        }

        /* CTA SECTION */
        .cta-final {
            background:
                radial-gradient(ellipse 60% 60% at 30% 50%, rgba(37, 99, 235, .25) 0%, transparent 60%),
                radial-gradient(ellipse 50% 50% at 80% 40%, rgba(16, 185, 129, .15) 0%, transparent 60%),
                var(--dark-950) !important;
        }

        .keyword-tag {
            padding: 8px 16px;
            background: rgba(16, 185, 129, .1);
            border: 1px solid rgba(16, 185, 129, .2);
            border-radius: 20px;
            font-size: 14px;
            font-weight: 600;
            color: #4ade80;
        }

        .blockquote-text {
            font-size: 20px;
            font-style: italic;
            color: var(--txt-bright);
            line-height: 1.7;
            max-width: 800px;
            margin: 0 auto;
        }

