/* Pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
.plan{background:#fff;border:1px solid var(--ink-200);border-radius:14px;padding:28px;display:flex;flex-direction:column}
.plan h2{font-size:24px} .plan .price{font:600 40px/1.1 var(--font-display);margin:18px 0 4px;color:var(--ink-900)} .plan .per{color:var(--ink-600);font-size:15px;margin:0}
.plan .for{color:var(--ink-600);margin:14px 0 18px;font-size:16px}
.plan ul{list-style:none;padding:0;margin:20px 0 26px;flex:1} .plan li{display:flex;gap:10px;margin:0 0 10px;font-size:16px;color:var(--ink-800)} .plan li svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--teal-600)}
.plan .btn{justify-content:center}
.contact{margin:16px 0 0;color:var(--ink-700);font-size:16px}
.ainote{margin:28px 0 0;color:var(--ink-700);font-size:16px;display:flex;gap:10px;align-items:flex-start} .ainote svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--patch-600)}
.ainote{max-width:760px;margin-top:32px;padding:18px 20px;background:#fff;border:1px solid var(--ink-200);border-left:4px solid var(--patch-600);border-radius:var(--radius)} .ainote h2{font-size:18px;margin:0 0 4px;color:var(--ink-900)} .ainote p{margin:0}
.plan ul{margin-bottom:18px} .plan-ai{margin:0 0 22px;padding-top:14px;border-top:1px solid var(--ink-200);font-size:15px;line-height:1.45;color:var(--ink-700)} .plan-ai .lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--patch-600);margin-bottom:2px}
.faq{background:#fff;padding:72px 0} .faq h2{font-size:32px;margin-bottom:24px} .faq dl{max-width:760px;margin:0} .faq dt{font:600 19px/1.4 var(--font-display);color:var(--ink-900);margin:22px 0 6px} .faq dd{margin:0;color:var(--ink-700);font-size:17px;line-height:1.6}
.pricing-main{padding-bottom:72px;background:var(--ink-50)}
.endcta{text-align:center;padding:72px 0;background:var(--ink-50)} .endcta h2{font-size:clamp(28px,3.2vw,40px)} .endcta .cta-row{justify-content:center;margin-top:24px;display:flex}
@media (max-width:1020px){.plans{grid-template-columns:1fr;max-width:560px}}
