/* Local review only: a shared silver, white and JL-blue finish. */
body.jl-finish{--finish-paper:#f3f4f6;--finish-card:#fff;--finish-ink:#172335;--finish-muted:#526178;--finish-blue:#245ce4;--finish-line:#d6dee9;--surface:#fff;--surface-alt:#f3f5f8;--soft:#f3f5f8;--ink:#172335;--muted:#526178;--line:#d6dee9;--blue-ink:#245ce4;background:#f6f7fa;color:var(--finish-ink)}
body.jl-finish main{background:linear-gradient(180deg,#f3f4f6 0,#fff 1050px)}
.jl-finish .jl-finish-review{display:flex;align-items:center;justify-content:center;gap:28px;min-height:42px;padding:8px 22px;background:#edf1f6;border-bottom:1px solid #d5dfea;color:#41516b;font:500 11px/1.5 Manrope,"Segoe UI",sans-serif;position:relative;z-index:101}
.jl-finish-review>span{font-weight:800;font-size:9px;letter-spacing:.1em;color:#285dcc}
.jl-finish-review nav{display:flex;align-items:center;gap:22px}
.jl-finish-review a{padding:5px 0}
.jl-finish-review a[aria-current=page]{color:#164ecb;border-bottom:2px solid #245ce4;font-weight:800}
.jl-finish-review small{font-size:10px;color:#64738b}
.jl-finish .agency-section h2,.jl-finish .project-summary h2{color:var(--finish-ink);font-weight:650;letter-spacing:-.045em;line-height:1.15}
.jl-finish .agency-section p,.jl-finish .project-summary p{line-height:1.9}
.jl-finish .capabilities-grid{gap:18px}
.jl-finish .capabilities-grid article{background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid #d8e1ed;border-radius:13px;padding:28px;box-shadow:0 8px 25px #203c6206}
.jl-finish .capabilities-grid .cap-number{font-size:11px;letter-spacing:.1em;color:#285dcc}
.jl-finish .capabilities-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.035em}
.jl-finish .capabilities-grid p{font-size:14px;color:#526178}
.jl-finish .agency-solution-list>a{padding:29px 4px;border-color:#d6dee9}
.jl-finish .agency-solution-list>a:hover{color:#245ce4}
.jl-finish .deliverable-split>div:nth-child(2){background:linear-gradient(130deg,#edf3ff,#f8faff);border:1px solid #d8e3f7;border-radius:16px;padding:34px}
.jl-finish .tech-tags span{background:#fff;border-color:#d8e1ed;border-radius:6px;color:#315079;box-shadow:0 2px 4px #203c6205}
.jl-finish .agency-phases article{border-color:#d6dee9}
.jl-finish .agency-faq details{background:#fff;border-color:#d6dee9}
.jl-finish .agency-faq summary{padding-block:24px}
.jl-finish .cta-band{background:linear-gradient(130deg,#eef3fb,#f8f9fc);color:#172335;border-top:1px solid #d6dee9}
.jl-finish .cta-band p{color:#526178}
.jl-finish .cta-band .eyebrow{color:#245ce4}
.jl-finish .cta-band h2{color:var(--finish-ink)}
.jl-finish .cta-band .button{border-color:#b8c9e7}
.jl-finish a:focus-visible{outline:2px solid #245ce4;outline-offset:5px}
/* Theme tokens must live on the same element as the light preview tokens. */
html[data-theme="dark"] body.jl-finish{--finish-paper:#14171c;--finish-card:#1d222a;--finish-ink:#f0f3f8;--finish-muted:#b1bdcf;--finish-blue:#87acff;--finish-line:#394351;--surface:#1d222a;--surface-alt:#232a34;--soft:#232a34;--ink:#f0f3f8;--muted:#b1bdcf;--line:#394351;--line-strong:#526178;--blue:#245ce4;--blue-hover:#164ccf;--blue-ink:#87acff;background:var(--finish-paper);color:var(--finish-ink)}
html[data-theme="dark"] .jl-finish main{background:linear-gradient(180deg,#14171c,#1a1e25 1050px)}
html[data-theme="dark"] .jl-finish .jl-finish-review{background:#202630;border-color:var(--finish-line);color:var(--finish-muted)}
html[data-theme="dark"] .jl-finish-review>span,html[data-theme="dark"] .jl-finish-review a[aria-current=page]{color:var(--finish-blue)}
html[data-theme="dark"] .jl-finish-review a[aria-current=page]{border-color:var(--finish-blue)}
html[data-theme="dark"] .jl-finish-review small{color:var(--finish-muted)}
html[data-theme="dark"] .jl-finish .capabilities-grid article{background:linear-gradient(145deg,#232a34,#1d222a);border-color:var(--finish-line);box-shadow:none}
html[data-theme="dark"] .jl-finish .capabilities-grid p{color:var(--finish-muted)}
html[data-theme="dark"] .jl-finish .capabilities-grid .cap-number,html[data-theme="dark"] .jl-finish .agency-solution-list>a:hover{color:var(--finish-blue)}
html[data-theme="dark"] .jl-finish .agency-solution-list>a,html[data-theme="dark"] .jl-finish .agency-phases article{border-color:var(--finish-line)}
html[data-theme="dark"] .jl-finish .deliverable-split>div:nth-child(2){background:linear-gradient(130deg,#232d3c,#202630);border-color:var(--finish-line)}
html[data-theme="dark"] .jl-finish .tech-tags span{background:var(--finish-card);border-color:var(--finish-line);color:#c7d6ec;box-shadow:none}
html[data-theme="dark"] .jl-finish .agency-faq details{background:var(--finish-card);border-color:var(--finish-line)}
html[data-theme="dark"] .jl-finish .cta-band{background:linear-gradient(130deg,#232d3c,#202630);color:var(--finish-ink);border-color:var(--finish-line)}
html[data-theme="dark"] .jl-finish .cta-band p{color:var(--finish-muted)}
html[data-theme="dark"] .jl-finish .cta-band .eyebrow{color:var(--finish-blue)}
html[data-theme="dark"] .jl-finish .cta-band .button{border-color:#fff}
html[data-theme="dark"] .jl-finish a:focus-visible{outline-color:var(--finish-blue)}
@media(prefers-reduced-motion:reduce){html:has(body.jl-finish){scroll-behavior:auto}.jl-finish .button,.jl-finish .agency-solution-list>a,.jl-finish .agency-faq summary span{transition:none}}
@media(max-width:740px){.jl-finish .jl-finish-review{gap:5px 16px;flex-wrap:wrap;padding:9px 12px}.jl-finish-review nav{gap:16px;font-size:11px}.jl-finish-review small{width:100%;text-align:center;font-size:9px}.jl-finish .capabilities-grid article{padding:24px}.jl-finish .capabilities-grid h3{font-size:23px}.jl-finish .deliverable-split>div:nth-child(2){padding:25px}}
