
    .jc-local-page {
        --jc-teal:#00BB94;
        --jc-black:#080a09;
        --jc-dark:#101412;
        --jc-gray:#f4f6f5;
        --jc-gray-2:#e5ebe8;
        --jc-text:#252a28;
        --jc-muted:#69736f;
        font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        background:#fff;
        color:var(--jc-text);
        line-height:1.65;
        overflow:hidden;
    }

    .jc-local-page *{box-sizing:border-box}
    .jc-local-page a{color:inherit}
    .jc-container{width:min(1180px,calc(100% - 40px));margin:0 auto}

    .jc-hero{
        position:relative;
        padding:120px 0 105px;
        overflow:hidden;
        background:
            radial-gradient(circle at 85% 20%,rgba(0,187,148,.18),transparent 30%),
            linear-gradient(135deg,#fff,#f3f8f6);
    }

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

    .jc-hero-inner{position:relative;z-index:2}

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

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

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

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

    .jc-lead{
        max-width:800px;
        margin:0 0 38px;
        color:#4d5753;
        font-size:1.2rem;
    }

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

    .jc-btn{
        display:inline-flex;
        justify-content:center;
        align-items:center;
        min-height:52px;
        padding:0 22px;
        border-radius:9px;
        font-weight:750;
        text-decoration:none;
        transition:.2s;
    }

    .jc-btn-primary{background:var(--jc-black);color:#fff!important}
    .jc-btn-primary:hover{background:var(--jc-teal);color:#080a09!important}
    .jc-btn-secondary{border:1px solid #cfd8d4;background:#fff;color:#080a09!important}

    .jc-section{padding:95px 0}
    .jc-section-soft{background:var(--jc-gray)}
    .jc-section-dark{background:var(--jc-dark);color:#fff}

    .jc-section-head{max-width:820px;margin-bottom:48px}

    .jc-section-head h2{
        margin:0 0 20px;
        color:var(--jc-black);
        font-size:clamp(2rem,4vw,3.35rem);
        line-height:1.07;
        letter-spacing:-.04em;
    }

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

    .jc-section-dark h2{color:#fff}
    .jc-section-dark .jc-section-head p{color:#b7c0bc}
    .jc-section-dark .jc-eyebrow{color:#fff}

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

    .jc-card{
        padding:30px;
        background:#fff;
        border:1px solid var(--jc-gray-2);
        border-radius:16px;
        box-shadow:0 14px 40px rgba(5,20,15,.035);
    }

    .jc-num{
        display:block;
        margin-bottom:22px;
        color:var(--jc-teal);
        font-size:.78rem;
        font-weight:900;
    }

    .jc-card h3{margin:0 0 12px;color:#080a09}
    .jc-card p{margin:0;color:var(--jc-muted)}

    .jc-feature-list{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:1px;
        overflow:hidden;
        border:1px solid #29322f;
        border-radius:16px;
        background:#29322f;
    }

    .jc-feature{padding:30px;background:var(--jc-dark)}
    .jc-feature strong{display:block;margin-bottom:10px;color:var(--jc-teal)}
    .jc-feature p{margin:0;color:#bac4c0}

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

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

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

    .jc-process h3{margin:0 0 10px;color:#080a09}
    .jc-process p{margin:0;color:var(--jc-muted)}

    .jc-faq details{padding:24px 0;border-top:1px solid #dce4e0}
    .jc-faq details:last-child{border-bottom:1px solid #dce4e0}

    .jc-faq summary{
        cursor:pointer;
        color:#080a09;
        font-weight:750;
    }

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

    .jc-cta{
        padding:65px;
        border-radius:22px;
        background:var(--jc-teal);
    }

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

    .jc-cta p{max-width:760px;margin:0 0 28px;font-size:1.08rem}

    @media(max-width:850px){
        .jc-grid-3,.jc-feature-list,.jc-process{grid-template-columns:1fr}
        .jc-hero{padding:80px 0}
        .jc-section{padding:68px 0}
        .jc-cta{padding:40px 25px}
    }
