/* Extracted CSS for pages/gohighlevel/index.html */
/* Force dark background on the body so every section starts dark */
        body {
            background-color: var(--color-bg-primary);
            color: var(--color-text-primary);
        }

        /* GHL Hero Ambient Mesh & Grid Background */
        .ghl-hero-bg {
            position: relative;
            background-color: var(--color-bg-dark);
            overflow: hidden;
        }

        .ghl-mesh-glow {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background:
                radial-gradient(ellipse 70% 50% at 75% 20%, rgba(94, 14, 215, 0.22) 0%, transparent 70%),
                radial-gradient(ellipse 45% 35% at 15% 80%, rgba(94, 14, 215, 0.12) 0%, transparent 60%);
        }

        .ghl-grid-lines {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background-image:
                linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0.4) 80%, transparent 100%);
        }

        .ghl-hero-desc {
            font-size: clamp(1rem, 1.3vw, 1.2rem);
            line-height: 1.65;
            color: var(--color-text-secondary);
            max-width: 440px;
        }

        .ghl-hero-stats {
            display: flex;
            gap: 3rem;
            align-items: flex-end;
            justify-content: flex-end;
        }

        .ghl-command-visual {
            position: relative;
            width: min(100%, 410px);
            height: 260px;
            margin: 0 0 0 auto;
            border: 1px solid rgba(94, 14, 215, .32);
            border-radius: 18px;
            background: linear-gradient(145deg, rgba(24, 24, 34, .96), rgba(10, 10, 12, .96));
            overflow: hidden;
            perspective: 900px;
            touch-action: none;
        }

        .ghl-command-visual::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
            background-size: 26px 26px;
            mask-image: linear-gradient(to bottom, black, transparent 90%);
        }

        .ghl-command-label {
            position: absolute;
            z-index: 3;
            top: 1rem;
            left: 1.1rem;
            color: var(--color-text-muted);
            font-size: .62rem;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .ghl-command-core {
            position: absolute;
            z-index: 2;
            top: 50%;
            left: 50%;
            display: grid;
            place-items: center;
            width: 82px;
            height: 82px;
            border: 1px solid rgba(94, 14, 215, .82);
            border-radius: 50%;
            background: rgba(94, 14, 215, .24);
            color: #fff;
            font-size: .62rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
            transform: translate(-50%, -50%) translateZ(40px);
            box-shadow: 0 0 0 10px rgba(94, 14, 215, .08), 0 0 34px rgba(94, 14, 215, .3);
        }

        .ghl-command-core::after {
            content: 'GHL ENGINE';
            position: absolute;
            top: calc(100% + .65rem);
            color: #c5a2ff;
            font-size: .5rem;
            letter-spacing: .14em;
            white-space: nowrap;
        }

        .ghl-command-ring {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 175px;
            height: 92px;
            border: 1px solid rgba(94, 14, 215, .38);
            border-radius: 50%;
            transform: translate(-50%, -50%) rotate(-18deg);
            animation: ghl-ring-pulse 12s linear infinite;
        }

        .ghl-command-ring::after {
            content: '';
            position: absolute;
            inset: -24px 20px;
            border: 1px solid rgba(255, 255, 255, .11);
            border-radius: 50%;
            transform: rotate(42deg);
        }

        .ghl-command-node {
            position: absolute;
            z-index: 3;
            display: grid;
            place-items: center;
            width: 58px;
            height: 58px;
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 50%;
            background: rgba(255, 255, 255, .07);
            color: rgba(255, 255, 255, .82);
            font-size: .53rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            transform: translateZ(24px);
            box-shadow: 0 8px 18px rgba(0, 0, 0, .28);
            will-change: transform, box-shadow;
            transition: border-color .25s ease, background .25s ease;
        }

        .ghl-command-node.is-magnetic {
            border-color: rgba(199, 157, 255, .9);
            background: rgba(94, 14, 215, .2);
        }

        .ghl-command-node::before {
            content: '';
            position: absolute;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #c5a2ff;
            box-shadow: 0 0 9px #8c4dff;
        }

        .ghl-command-node span {
            margin-top: 1.15rem;
        }

        .ghl-command-node.crm {
            top: 27%;
            left: 9%;
        }

        .ghl-command-node.workflow {
            top: 22%;
            right: 9%;
        }

        .ghl-command-node.voice {
            bottom: 10%;
            left: 50%;
            transform: translateX(-50%) translateZ(24px);
        }

        @keyframes ghl-ring-pulse {
            0% {
                opacity: .65;
                transform: translate(-50%, -50%) rotate(-18deg) scale(1);
            }

            50% {
                opacity: 1;
                transform: translate(-50%, -50%) rotate(162deg) scale(1.05);
            }

            100% {
                opacity: .65;
                transform: translate(-50%, -50%) rotate(342deg) scale(1);
            }
        }

        @media (max-width: 640px) {
            .ghl-command-visual {
                height: 230px;
            }
        }

        .ghl-hero-top-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(300px, .8fr);
            gap: clamp(3rem, 7vw, 7rem);
            align-items: center;
        }

        @media (max-width: 900px) {
            .ghl-hero-top-layout {
                grid-template-columns: 1fr;
                gap: 2.5rem;
            }

            .ghl-command-visual {
                width: 100%;
                max-width: 620px;
                margin-left: 0;
            }
        }

        .ghl-stat {
            text-align: right;
        }

        .ghl-stat-num {
            font-size: clamp(2rem, 4vw, 3.5rem);
            font-weight: 800;
            letter-spacing: -0.04em;
            color: var(--color-text-primary);
            line-height: 1;
        }

        .ghl-stat-label {
            font-size: 0.72rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--color-text-muted);
            margin-top: 0.25rem;
        }

        /* Horizontal divider line */
        .section-rule {
            border: none;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            margin: 0;
        }

        /* Services Grid Section */
        .ghl-services-section {
            background: var(--color-bg-dark);
            padding: clamp(5rem, 10vh, 9rem) 0;
        }

        .ghl-services-header {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: flex-end;
            margin-bottom: 5rem;
        }

        .ghl-services-title {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            line-height: 0.95;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            color: var(--color-text-primary);
        }

        .ghl-services-intro {
            color: var(--color-text-secondary);
            font-size: clamp(0.95rem, 1.2vw, 1.1rem);
            line-height: 1.65;
        }

        .ghl-services-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.07);
            border-radius: var(--border-radius-md);
            overflow: hidden;
        }

        .ghl-service-card {
            background: var(--color-bg-dark);
            padding: 2.5rem 2rem;
            position: relative;
            transition: background var(--transition-medium);
        }

        .ghl-service-card:hover {
            background: var(--color-bg-dark-secondary);
        }

        .ghl-service-num {
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.2em;
            color: var(--color-accent-purple);
            text-transform: uppercase;
            margin-bottom: 1.5rem;
        }

        .ghl-service-icon {
            width: 40px;
            height: 40px;
            margin-bottom: 1.25rem;
            color: rgba(255, 255, 255, 0.5);
        }

        .ghl-service-name {
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: var(--color-text-primary);
            margin-bottom: 0.75rem;
        }

        .ghl-service-desc {
            font-size: 0.9rem;
            line-height: 1.6;
            color: var(--color-text-secondary);
        }

        .ghl-service-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-top: 1.5rem;
        }

        .ghl-tag {
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--color-accent-purple);
            border: 1px solid rgba(94, 14, 215, 0.35);
            padding: 0.25rem 0.65rem;
            border-radius: 50px;
        }

        /* Split Feature Sections */
        .ghl-feature-section {
            padding: clamp(6rem, 12vh, 10rem) 0;
        }

        .ghl-feature-section.alt-bg {
            background: var(--color-bg-dark-secondary);
        }

        .ghl-feature-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(4rem, 8vw, 8rem);
            align-items: center;
        }

        .ghl-feature-layout.reverse {
            direction: rtl;
        }

        .ghl-feature-layout.reverse>* {
            direction: ltr;
        }

        .ghl-feature-eyebrow {
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--color-accent-purple);
            margin-bottom: 1.5rem;
        }

        .ghl-feature-title {
            font-size: clamp(2.2rem, 4.5vw, 3.5rem);
            font-weight: 800;
            line-height: 0.95;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            color: var(--color-text-primary);
            margin-bottom: 2rem;
        }

        .ghl-feature-body {
            color: var(--color-text-secondary);
            font-size: clamp(0.95rem, 1.15vw, 1.08rem);
            line-height: 1.8;
            margin-bottom: 1.75rem;
        }

        .ghl-feature-list {
            list-style: none;
            padding: 0;
            margin: 1.5rem 0 3rem 0;
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
        }

        .ghl-feature-list li {
            display: flex;
            align-items: center;
            gap: 1rem;
            font-size: 0.95rem;
            font-weight: 500;
            color: var(--color-text-secondary);
            padding: 0.6rem 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .ghl-feature-list li:last-child {
            border-bottom: none;
        }

        .ghl-feature-list li::before {
            content: '';
            display: block;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--color-accent-purple);
            flex-shrink: 0;
        }

        /* Visual Panels */
        .ghl-visual-panel {
            background: var(--color-bg-dark-tertiary);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: var(--border-radius-lg);
            padding: clamp(3rem, 5vw, 4.5rem);
            min-height: 440px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }

        .ghl-visual-panel::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -30%;
            width: 70%;
            height: 70%;
            background: radial-gradient(circle, rgba(94, 14, 215, 0.15) 0%, transparent 70%);
            pointer-events: none;
        }

        .ghl-visual-panel svg {
            width: 100%;
            height: auto;
            max-height: 360px;
        }

        /* Process Section */
        .ghl-process-section {
            background: var(--color-bg-dark);
            padding: clamp(5rem, 10vh, 9rem) 0;
        }

        .ghl-process-header {
            text-align: center;
            margin-bottom: 5rem;
        }

        .ghl-process-title {
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            font-weight: 800;
            line-height: 0.95;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            color: var(--color-text-primary);
            margin-bottom: 1.5rem;
        }

        .ghl-process-subtitle {
            font-size: clamp(0.95rem, 1.2vw, 1.1rem);
            color: var(--color-text-secondary);
            max-width: 480px;
            margin: 0 auto;
            line-height: 1.65;
        }

        .ghl-process-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.07);
            border-radius: var(--border-radius-md);
            overflow: hidden;
        }

        .ghl-step {
            background: var(--color-bg-dark);
            padding: 2.5rem 2rem;
            position: relative;
            transition: background var(--transition-medium);
        }

        .ghl-step:hover {
            background: var(--color-bg-dark-secondary);
        }

        .ghl-step-num {
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.2em;
            color: rgba(255, 255, 255, 0.2);
            text-transform: uppercase;
            margin-bottom: 2.5rem;
        }

        .ghl-step-icon {
            width: 36px;
            height: 36px;
            color: rgba(255, 255, 255, 0.5);
            margin-bottom: 1.25rem;
        }

        .ghl-step-title {
            font-size: 1rem;
            font-weight: 700;
            letter-spacing: -0.01em;
            color: var(--color-text-primary);
            margin-bottom: 0.65rem;
        }

        .ghl-step-desc {
            font-size: 0.875rem;
            line-height: 1.6;
            color: var(--color-text-secondary);
        }

        /* Social Proof / Numbers */
        .ghl-proof-section {
            background: var(--color-bg-dark-secondary);
            padding: clamp(4rem, 8vh, 7rem) 0;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        }

        .ghl-proof-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
        }

        .ghl-proof-item {
            text-align: center;
            padding: 2rem 1rem;
        }

        .ghl-proof-num {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            letter-spacing: -0.04em;
            color: var(--color-text-primary);
            line-height: 1;
            margin-bottom: 0.5rem;
        }

        .ghl-proof-num span {
            color: var(--color-accent-purple);
        }

        .ghl-proof-label {
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--color-text-muted);
        }

        /* Industries Section */
        .ghl-industries-section {
            background: var(--color-bg-dark);
            padding: clamp(5rem, 10vh, 9rem) 0;
        }

        .ghl-industries-header {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: flex-end;
            margin-bottom: 4rem;
        }

        .ghl-industries-title {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            line-height: 0.95;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            color: var(--color-text-primary);
        }

        .ghl-industries-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.07);
            border-radius: var(--border-radius-md);
            overflow: hidden;
        }

        .ghl-industry-col {
            background: var(--color-bg-dark);
            padding: 2.5rem 2rem;
        }

        .ghl-industry-label {
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--color-accent-purple);
            margin-bottom: 1.5rem;
        }

        .ghl-industry-links {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
        }

        .ghl-industry-links li a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0.85rem 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            font-size: 1rem;
            font-weight: 500;
            color: var(--color-text-secondary);
            transition: color var(--transition-fast);
        }

        .ghl-industry-links li:last-child a {
            border-bottom: none;
        }

        .ghl-industry-links li a:hover {
            color: var(--color-text-primary);
        }

        .ghl-industry-links li a .arrow {
            font-size: 0.8rem;
            opacity: 0;
            transform: translateX(-4px);
            transition: opacity var(--transition-fast), transform var(--transition-fast);
            color: var(--color-accent-purple);
        }

        .ghl-industry-links li a:hover .arrow {
            opacity: 1;
            transform: translateX(0);
        }

        /* Final CTA */
        .ghl-cta-section {
            background: var(--color-bg-dark);
            padding: clamp(6rem, 12vh, 10rem) 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .ghl-cta-section::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 400px;
            background: radial-gradient(ellipse, rgba(94, 14, 215, 0.2) 0%, transparent 70%);
            pointer-events: none;
        }

        .ghl-cta-title {
            font-size: clamp(3rem, 7vw, 6.5rem);
            font-weight: 800;
            line-height: 0.92;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            color: var(--color-text-primary);
            margin-bottom: 1.75rem;
            position: relative;
        }

        .ghl-cta-desc {
            font-size: clamp(1rem, 1.3vw, 1.15rem);
            color: var(--color-text-secondary);
            max-width: 480px;
            margin: 0 auto 3rem;
            line-height: 1.65;
            position: relative;
        }

        .ghl-cta-actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1.5rem;
            flex-wrap: wrap;
            position: relative;
        }

        .btn-text-ghost {
            font-size: 0.85rem;
            font-weight: 600;
            letter-spacing: 0.05em;
            color: var(--color-text-secondary);
            text-decoration: underline;
            text-underline-offset: 3px;
            transition: color var(--transition-fast);
        }

        .btn-text-ghost:hover {
            color: var(--color-text-primary);
        }

        /* Comprehensive Responsive Rules for GoHighLevel Page */
        @media (max-width: 1024px) {
            .ghl-services-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .ghl-process-steps {
                grid-template-columns: repeat(2, 1fr);
            }

            .ghl-services-header,
            .ghl-industries-header {
                gap: 2.5rem;
            }
        }

        @media (max-width: 900px) {
            .ghl-services-header,
            .ghl-industries-header {
                grid-template-columns: 1fr;
                gap: 1.5rem;
                margin-bottom: 3rem;
            }

            .ghl-feature-layout {
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .ghl-feature-layout.reverse {
                direction: ltr;
            }

            .ghl-visual-panel {
                min-height: 320px;
                padding: 2.5rem 1.5rem;
            }
        }

        @media (max-width: 640px) {
            .ghl-services-grid {
                grid-template-columns: 1fr;
            }

            .ghl-process-steps {
                grid-template-columns: 1fr;
            }

            .ghl-proof-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }

            .ghl-industries-grid {
                grid-template-columns: 1fr;
            }

            .ghl-service-card,
            .ghl-step,
            .ghl-industry-col {
                padding: 2rem 1.25rem;
            }

            .ghl-proof-item {
                padding: 1.25rem 0.5rem;
            }

            .ghl-visual-panel {
                min-height: 240px;
                padding: 1.25rem 0.75rem;
            }

            .ghl-cta-actions {
                flex-direction: column;
                gap: 1.25rem;
            }

            .ghl-cta-actions .btn-hero-cta {
                width: 100%;
                justify-content: center;
            }
        }

        @media (max-width: 400px) {
            .ghl-proof-grid {
                grid-template-columns: 1fr;
            }
        }