.engine-page{max-width:960px;width:100%;margin:0 auto;padding:3rem 1.5rem 4rem}.engine-hero{text-align:center;padding:1rem 0 2rem}.engine-eyebrow{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--axogeo-green);margin-bottom:1rem}.engine-hero h1{font-size:2.5rem;line-height:1.15;color:var(--lightest-grey);max-width:22ch;margin:0 auto 1.25rem}.engine-lede{font-size:1.1rem;line-height:1.65;margin:0 auto 1.75rem}.engine-lede,.engine-prose{color:var(--light-grey);max-width:var(--measure)}.engine-prose{font-size:1rem;line-height:1.7;margin:0 0 1rem}.engine-cta-row{display:flex;gap:1.25rem;justify-content:center;align-items:center;flex-wrap:wrap}.engine-link{color:var(--light-grey);transition:color .2s}.engine-link:hover{color:var(--axogeo-green)}.engine-demo{margin:2.5rem 0}.engine-demo>div{border:1px solid var(--medium-grey);border-radius:12px;overflow:hidden;background:var(--darkest-grey)}.engine-demo-caption{text-align:center;font-size:.85rem;color:var(--medium-light-grey);margin-top:.75rem}.engine-steps{margin:3rem 0}.engine-faq h2,.engine-steps h2{font-size:1.6rem;color:var(--axogeo-green);margin-bottom:1.5rem;text-align:center}.steps{list-style:none;display:flex;flex-direction:column;gap:1.25rem;max-width:620px;margin:0 auto}.step{display:flex;gap:1rem;align-items:flex-start}.step-num{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--axogeo-green);color:var(--dark-grey);font-weight:500}.step h3{font-size:1.1rem;color:var(--lightest-grey);margin-bottom:.25rem}.step p{color:var(--light-grey);line-height:1.6}.engine-faq{margin:3rem 0}.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:760px;margin:0 auto}.faq-item dt{font-size:1rem;color:var(--lightest-grey);margin-bottom:.35rem}.faq-item dd{margin:0;color:var(--light-grey);font-size:.92rem;line-height:1.55}.faq-item code{background:var(--darkest-grey);padding:.1rem .35rem;border-radius:4px;font-size:.85rem}.engine-cta-bottom{text-align:center;margin-top:3.5rem;padding:2.5rem 1.5rem;background:var(--darkest-grey);border-radius:12px}.engine-cta-bottom h2{font-size:1.5rem;color:var(--lightest-grey);margin-bottom:1.5rem}.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:760px;margin:0 auto}.path-card{background:var(--darkest-grey);border:1px solid var(--medium-grey);border-radius:12px;padding:1.5rem}.path-card.is-soon{border-style:dashed}.path-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .6rem;margin-bottom:.75rem}.path-tag-now{color:var(--axogeo-green);border:1px solid var(--axogeo-green)}.path-tag-soon{color:var(--satin-sheen-gold);border:1px solid var(--satin-sheen-gold)}.path-card h3{font-size:1.1rem;color:var(--lightest-grey);margin-bottom:.4rem}.path-card p{color:var(--light-grey);line-height:1.6;font-size:.92rem}.cap-table-wrap{margin:2.5rem 0;overflow-x:auto}.cap-table{width:100%;border-collapse:collapse;text-align:left}.cap-caption{caption-side:top;text-align:left;font-size:.85rem;color:var(--medium-light-grey);line-height:1.5;padding-bottom:.9rem}.cap-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--medium-light-grey);font-weight:500;padding:0 0 .6rem;border-bottom:1px solid var(--medium-grey)}.cap-table tbody th{font-weight:400;color:var(--lightest-grey);padding:.9rem 1rem .9rem 0}.cap-table tbody td,.cap-table tbody th{border-bottom:1px solid var(--medium-grey);vertical-align:top}.cap-table tbody td{padding:.9rem 0;font-size:1.05rem;text-align:center}.cap-mark-col{width:6rem;text-align:center}.cap-yes{color:var(--axogeo-green)}.cap-partial{color:var(--satin-sheen-gold)}.cap-no{color:var(--medium-light-grey)}.cap-note{display:block;margin-top:.4rem;font-size:.85rem;line-height:1.55;color:var(--light-grey);max-width:46rem}.cap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}