.jn-hero__grid--single { grid-template-columns: minmax(0, 820px); }
.jn-section-intro { max-width: 680px; margin: 1.25rem 0 0; color: var(--jn-muted); font-size: 1.05rem; }
.jn-managed-media { margin: 0; padding: .65rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-xl); background: var(--jn-surface); box-shadow: var(--jn-shadow-lg); }
.jn-managed-media img { width: 100%; height: auto; border-radius: calc(var(--jn-radius-xl) - .55rem); }
.jn-managed-card { display: flex; min-height: 280px; flex-direction: column; }
.jn-managed-card__icon { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; margin-bottom: 2.75rem; border: 1px solid rgba(8,214,184,.24); border-radius: .85rem; background: rgba(8,214,184,.1); color: var(--jn-brand-700); }
:root[data-theme="dark"] .jn-managed-card__icon { color: var(--jn-brand-300); }
.jn-managed-card__icon svg { width: 1.35rem; height: 1.35rem; }
.jn-managed-card h3 { margin-top: .75rem; }
.jn-section--tinted { border-block: 1px solid var(--jn-border); background: var(--jn-surface); }
.jn-steps { display: grid; gap: .85rem; counter-reset: step; }
.jn-step { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1.25rem; align-items: start; padding: 1.5rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-canvas); }
.jn-step > span { color: var(--jn-brand-700); font-family: "SFMono-Regular", Consolas, monospace; font-size: .8rem; font-weight: 800; }
:root[data-theme="dark"] .jn-step > span { color: var(--jn-brand-300); }
.jn-step h3 { margin: 0 0 .45rem; color: var(--jn-ink); font-size: 1.1rem; letter-spacing: -.02em; }
.jn-step p { margin: 0; color: var(--jn-muted); font-size: .9rem; }
.jn-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.jn-testimonial { margin: 0; padding: 1.75rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface); }
.jn-testimonial blockquote { margin: 0 0 2rem; color: var(--jn-ink); font-size: 1.05rem; line-height: 1.75; }
.jn-testimonial figcaption { display: flex; align-items: center; gap: .75rem; }
.jn-testimonial figcaption img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.jn-testimonial figcaption span { display: grid; }
.jn-testimonial figcaption strong { color: var(--jn-ink); font-size: .85rem; }
.jn-testimonial figcaption small { color: var(--jn-muted); }
.jn-faq-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.jn-faq-layout .jn-section-heading { position: sticky; top: 110px; }
.jn-faq-list { display: grid; gap: .75rem; }
.jn-faq { border: 1px solid var(--jn-border); border-radius: var(--jn-radius-md); background: var(--jn-surface); }
.jn-faq summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem; color: var(--jn-ink); font-weight: 750; cursor: pointer; list-style: none; }
.jn-faq summary::-webkit-details-marker { display: none; }
.jn-faq summary span { color: var(--jn-brand-700); font-size: 1.25rem; transition: transform .16s ease; }
.jn-faq[open] summary span { transform: rotate(45deg); }
.jn-faq p { margin: 0; padding: 0 1.25rem 1.25rem; color: var(--jn-muted); font-size: .9rem; }
.jn-cta-section { padding-top: 0; }
.jn-cta { position: relative; display: flex; justify-content: space-between; gap: 2rem; align-items: center; overflow: hidden; padding: clamp(2rem, 5vw, 4rem); border: 1px solid #1d2b3f; border-radius: var(--jn-radius-xl); background: linear-gradient(135deg, #0d1829, #131e32); box-shadow: var(--jn-shadow-lg); }
.jn-cta::after { position: absolute; right: -8rem; bottom: -10rem; width: 24rem; height: 24rem; border-radius: 50%; background: rgba(8,214,184,.12); filter: blur(45px); content: ""; }
.jn-cta > * { position: relative; z-index: 1; }
.jn-cta h2 { max-width: 720px; margin: 0; color: #f8fafc; font-size: clamp(2rem, 4vw, 3.75rem); letter-spacing: -.05em; line-height: 1.05; }
.jn-cta p:not(.jn-eyebrow) { max-width: 650px; margin: 1rem 0 0; color: #94a3b8; }
.jn-footer__meta { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1rem; }
.jn-footer__meta a { color: var(--jn-muted); font-size: .75rem; font-weight: 650; }
.jn-brand__custom { width: auto; max-width: 170px; height: 36px; object-fit: contain; }
@media (max-width: 900px) { .jn-faq-layout { grid-template-columns: 1fr; } .jn-faq-layout .jn-section-heading { position: static; } .jn-testimonials { grid-template-columns: 1fr; } .jn-cta { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .jn-step { grid-template-columns: 2.5rem 1fr; padding: 1.15rem; } .jn-cta .jn-button { width: 100%; } }

