.page{padding:100px 0 80px}@media(max-width:760px){.page{padding:60px 0 40px}}.page-hero{max-width:880px;margin:0 auto 60px;text-align:left}.page-hero .eyebrow{margin-bottom:24px}.page-hero h1{font-size:72px;letter-spacing:-.035em;line-height:1.02}.page-hero .lead{font-size:21px;margin-top:28px;max-width:56ch;color:var(--ink-2)}.page-hero .meta{margin-top:36px;display:flex;gap:22px;flex-wrap:wrap;font-family:Geist Mono,monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.article{max-width:760px;margin:0 auto}.article>section{padding:28px 0;border-top:1px solid var(--line)}.article>section:first-of-type{border-top:0;padding-top:0}.article h2{font-size:32px;letter-spacing:-.025em;margin-bottom:14px}.article h3{font-size:18px;letter-spacing:-.015em;font-weight:600;margin:24px 0 8px;color:var(--ink)}.article p{font-size:16px;line-height:1.65;color:var(--ink-2);margin-bottom:14px}.article ul,.article ol{font-size:16px;line-height:1.65;color:var(--ink-2);padding-left:22px;margin:8px 0 14px}.article li{margin-bottom:6px}.article a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}.article a:hover{text-decoration:none}.article .callout{background:var(--indigo-50);border:1px solid var(--indigo-100);border-radius:var(--r-card);padding:22px 24px;margin:16px 0;color:var(--ink)}.article .callout .mono{font-family:Geist Mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--indigo);margin-bottom:6px;display:block}.article dt{font-weight:600;font-size:15px;color:var(--ink);margin-top:16px;font-family:Geist Mono,monospace}.article dd{font-size:15px;line-height:1.6;color:var(--ink-2);margin:4px 0 0}.wide{max-width:1100px;margin:0 auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.price-grid{grid-template-columns:1fr}}.price-card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-card);padding:32px 28px 28px;display:flex;flex-direction:column;gap:16px}.price-card.featured{background:var(--navy);color:#fff;border-color:transparent;position:relative;transform:scale(1.02)}.price-card.featured h3,.price-card.featured .price{color:#fff}.price-card.featured .tag{position:absolute;top:18px;right:18px;background:var(--indigo);color:#fff;padding:5px 10px;border-radius:999px;font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.price-card h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}.price-card .price{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1}.price-card .price small{font-size:16px;font-weight:500;color:var(--ink-2);margin-left:6px;letter-spacing:0}.price-card.featured .price small{color:#fffc}.price-card .desc{font-size:14px;color:var(--ink-3)}.price-card.featured .desc{color:#ffffffa6}.price-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-2)}.price-card.featured ul{color:#ffffffd9}.price-card li{display:flex;align-items:flex-start;gap:8px}.price-card li:before{content:"✓";color:var(--indigo);font-weight:700;flex-shrink:0;margin-top:1px}.price-card.featured li:before{color:#a89bff}.price-card .btn{margin-top:auto}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(max-width:760px){.case-grid{grid-template-columns:1fr}}.case-card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-card);padding:28px 26px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}.case-card .logo-pill{width:fit-content;padding:6px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-weight:700;font-size:13px;letter-spacing:-.01em}.case-card h3{font-size:22px;letter-spacing:-.02em;margin:0}.case-card .body{font-size:14.5px;color:var(--ink-3);line-height:1.6}.case-card .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:auto;padding-top:16px;border-top:1px dashed var(--line)}.case-card .stats .v{font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--indigo)}.case-card .stats .l{font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:4px}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:start}@media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:30px}}.contact-form{background:#fff;border-radius:var(--r-card);border:1px solid var(--line-soft);padding:32px;display:flex;flex-direction:column;gap:16px}.contact-form label{font-family:Geist Mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);display:block;margin-bottom:6px}.contact-form .field{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-tile);padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s,background .15s}.contact-form .field:focus{border-color:var(--indigo);background:#fff}.contact-form textarea.field{min-height:130px;resize:vertical}.contact-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.contact-form .row2{grid-template-columns:1fr}}.contact-form .submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.contact-form .submit-row .note{font-size:12.5px;color:var(--ink-3)}.contact-side h3{font-size:18px;letter-spacing:-.015em;margin:0 0 8px}.contact-side .block{padding:18px 0;border-top:1px solid var(--line)}.contact-side .block:first-of-type{border-top:0;padding-top:0}.contact-side .block p{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.55}.contact-side a{color:var(--indigo)}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:760px){.benefit-grid{grid-template-columns:1fr}}.benefit-card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-card);padding:26px}.benefit-card .ico-tile{width:42px;height:42px;border-radius:var(--r-tile);background:var(--indigo-50);color:var(--indigo);display:grid;place-items:center}.benefit-card h3{font-size:18px;letter-spacing:-.015em;margin:0 0 6px}.benefit-card p{font-size:14.5px;color:var(--ink-3);line-height:1.55;margin:0}.subpage-cta{margin-top:0;background:var(--navy);color:#fff;border-radius:var(--r-section);padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.subpage-cta h2{font-size:34px;letter-spacing:-.02em;color:#fff;margin:0}.subpage-cta p{margin:6px 0 0;color:#fff9;font-size:14.5px}@media(max-width:760px){.subpage-cta{padding:40px 28px;border-radius:var(--r-card-lg)}}.toc{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line)}.toc a{font-size:13px;color:var(--ink-3);padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;transition:border-color .15s,color .15s;text-decoration:none}.toc a:hover{color:var(--indigo);border-color:var(--indigo);text-decoration:none}.last-updated{font-family:Geist Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:24px}@media(max-width:980px){.page-hero h1{font-size:clamp(40px,5.5vw,72px)}.page-hero .lead{font-size:clamp(17px,1.5vw,21px)}.article h2{font-size:clamp(24px,2.4vw,32px)}.subpage-cta h2{font-size:clamp(24px,2.6vw,34px)}}
