
    .jc-local-page {
        --jc-teal: #00BB94;
        --jc-black: #0a0a0a;
        --jc-dark: #111413;
        --jc-gray: #f4f6f5;
        --jc-gray-2: #e7ecea;
        --jc-text: #252827;
        --jc-muted: #69716e;
        --jc-white: #ffffff;

        font-family: Inter, Arial, sans-serif;
        color: var(--jc-text);
        background: var(--jc-white);
        line-height: 1.6;
    }

    .jc-local-page * {
        box-sizing: border-box;
    }

    .jc-container {
        width: min(1180px, calc(100% - 40px));
        margin: 0 auto;
    }

    .jc-hero {
        position: relative;
        overflow: hidden;
        padding: 110px 0 100px;
        background:
            radial-gradient(circle at 85% 25%, rgba(0,187,148,.17), transparent 28%),
            linear-gradient(135deg, #ffffff 0%, #f4f8f7 100%);
    }

    .jc-hero::after {
        content: "";
        position: absolute;
        right: -100px;
        top: 70px;
        width: 420px;
        height: 420px;
        border: 1px solid rgba(0,187,148,.22);
        border-radius: 50%;
    }

    .jc-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 24px;
        color: var(--jc-black);
        font-size: .82rem;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .jc-eyebrow::before {
        content: "";
        width: 34px;
        height: 3px;
        background: var(--jc-teal);
    }

    .jc-hero h1 {
        max-width: 900px;
        margin: 0 0 28px;
        color: var(--jc-black);
        font-size: clamp(2.7rem, 6vw, 5.2rem);
        line-height: .98;
        letter-spacing: -.055em;
        font-weight: 850;
    }

    .jc-hero h1 span {
        color: var(--jc-teal);
    }

    .jc-hero .lead {
        max-width: 760px;
        margin: 0 0 36px;
        font-size: 1.22rem;
        color: #4c5552;
    }

    .jc-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }

    .jc-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 15px 22px;
        border-radius: 10px;
        text-decoration: none;
        font-weight: 750;
        transition: .2s ease;
    }

    .jc-btn-primary {
        background: var(--jc-black);
        color: #fff;
    }

    .jc-btn-primary:hover {
        background: var(--jc-teal);
        color: #07110e;
    }

    .jc-btn-secondary {
        border: 1px solid #cdd5d2;
        color: var(--jc-black);
        background: #fff;
    }

    .jc-section {
        padding: 92px 0;
    }

    .jc-section-soft {
        background: var(--jc-gray);
    }

    .jc-section-dark {
        background: var(--jc-dark);
        color: #fff;
    }

    .jc-section-head {
        max-width: 780px;
        margin-bottom: 45px;
    }

    .jc-section-head h2 {
        margin: 0 0 18px;
        font-size: clamp(2rem, 4vw, 3.2rem);
        line-height: 1.08;
        letter-spacing: -.035em;
    }

    .jc-section-head p {
        color: var(--jc-muted);
        font-size: 1.08rem;
    }

    .jc-section-dark .jc-section-head p {
        color: #aeb8b4;
    }

    .jc-grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .jc-card {
        padding: 30px;
        border: 1px solid var(--jc-gray-2);
        border-radius: 16px;
        background: #fff;
    }

    .jc-card .num {
        margin-bottom: 24px;
        color: var(--jc-teal);
        font-size: .8rem;
        font-weight: 900;
        letter-spacing: .1em;
    }

    .jc-card h3 {
        margin: 0 0 12px;
        font-size: 1.25rem;
        color: var(--jc-black);
    }

    .jc-card p {
        margin: 0;
        color: var(--jc-muted);
    }

    .jc-feature-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        background: #29302e;
        border: 1px solid #29302e;
    }

    .jc-feature {
        padding: 28px;
        background: var(--jc-dark);
    }

    .jc-feature strong {
        display: block;
        margin-bottom: 8px;
        color: var(--jc-teal);
    }

    .jc-feature p {
        margin: 0;
        color: #bdc6c3;
    }

    .jc-process {
        counter-reset: process;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }

    .jc-process article {
        padding-top: 22px;
        border-top: 3px solid var(--jc-teal);
    }

    .jc-process article::before {
        counter-increment: process;
        content: "0" counter(process);
        display: block;
        margin-bottom: 18px;
        font-weight: 900;
        color: var(--jc-teal);
    }

    .jc-process h3 {
        margin-bottom: 10px;
        color: var(--jc-black);
    }

    .jc-faq details {
        border-top: 1px solid #dfe5e3;
        padding: 22px 0;
    }

    .jc-faq details:last-child {
        border-bottom: 1px solid #dfe5e3;
    }

    .jc-faq summary {
        cursor: pointer;
        font-weight: 750;
        color: var(--jc-black);
    }

    .jc-faq p {
        max-width: 850px;
        color: var(--jc-muted);
    }

    .jc-cta {
        padding: 60px;
        border-radius: 22px;
        background: var(--jc-teal);
        color: #06110e;
    }

    .jc-cta h2 {
        max-width: 760px;
        margin: 0 0 18px;
        font-size: clamp(2rem, 4vw, 3.4rem);
        line-height: 1.05;
        letter-spacing: -.04em;
    }

    .jc-cta p {
        max-width: 740px;
        font-size: 1.1rem;
    }

    @media (max-width: 850px) {
        .jc-grid-3,
        .jc-process {
            grid-template-columns: 1fr;
        }

        .jc-feature-list {
            grid-template-columns: 1fr;
        }

        .jc-hero {
            padding: 80px 0;
        }

        .jc-section {
            padding: 70px 0;
        }

        .jc-cta {
            padding: 38px 26px;
        }
    }
