.pricing-page{gap:clamp(2rem,4vw,3rem);display:grid}.pricing-hero{text-align:center;color:#fff;background:linear-gradient(145deg,#04535c 0%,#033b42 100%);border-radius:22px;justify-items:center;gap:.75rem;padding:clamp(1.75rem,4vw,3rem) clamp(1rem,3vw,2rem);display:grid}.pricing-eyebrow{color:var(--cat-accent,#8fe05a);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.pricing-hero h1{color:#fff;margin:0;font-size:clamp(1.5rem,3.2vw,1.875rem);line-height:1.25}.pricing-hero>p:not(.pricing-eyebrow){color:#ffffffdb;max-width:62ch;margin:0;font-size:1rem;line-height:1.6}.pricing-hero-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.pricing-hero-actions .cat-btn--accent{border-color:var(--cat-accent,#6ccb2f);background:var(--cat-accent,#6ccb2f);color:#052e33}.pricing-hero-actions .cat-btn--secondary{color:#fff;background:0 0;border-color:#ffffff8c}.pricing-hero-actions .cat-btn--secondary:hover{background:#ffffff1f}.pricing-section-title{color:var(--cat-navy);margin:0 0 .4rem;font-size:clamp(1.25rem,2.4vw,1.5rem)}.pricing-section-text{max-width:70ch;color:var(--cat-text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.pricing-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1rem;margin-top:.75rem;display:grid}.pricing-plan{border:1px solid var(--cat-border);background:var(--cat-white);border-radius:20px;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:clamp(1.1rem,2.4vw,1.5rem);display:grid}.pricing-plan.is-top{border-color:var(--cat-primary);box-shadow:0 14px 34px -22px #04535c8c}.pricing-plan header{gap:.3rem;display:grid}.pricing-plan h3{color:var(--cat-navy);margin:0;font-size:1.15rem}.pricing-plan-tagline{min-height:2.9em;color:var(--cat-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.pricing-plan-price{color:var(--cat-text-primary);font-family:var(--cat-font-display);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.75rem;font-weight:600;line-height:1.2}.pricing-plan-price small{color:var(--cat-text-secondary);font-family:var(--cat-font-body);font-size:.9rem;font-weight:500}.pricing-plan-note{color:var(--cat-text-mute);margin:0;font-size:.82rem}.pricing-plan .cat-btn{text-align:center;justify-content:center;text-decoration:none}.pricing-plan-list{align-content:start;margin:0;padding:0;list-style:none;display:grid}.pricing-plan-list li{border-top:1px solid var(--cat-border-soft,#edf1f3);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:.9rem;display:flex}.pricing-plan-list span{color:var(--cat-text-secondary)}.pricing-plan-list strong{color:var(--cat-text-primary);white-space:nowrap;font-weight:700}.pricing-plan-modules{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.pricing-plan-modules span{color:var(--cat-primary);background:#eef5f6;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.pricing-plan-modules svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.pricing-addons{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.pricing-addon{border:1px solid var(--cat-border);background:var(--cat-white);border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:.8rem;padding:clamp(1rem,2.2vw,1.35rem);display:grid}.pricing-addon header{align-items:center;gap:.75rem;display:flex}.pricing-addon-icon{width:44px;height:44px;color:var(--cat-primary);background:#eef5f6;border-radius:12px;flex:none;place-items:center;display:grid}.pricing-addon-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.pricing-addon h3{color:var(--cat-navy);margin:0;font-size:1.05rem}.pricing-addon header p{color:var(--cat-text-mute);margin:.1rem 0 0;font-size:.82rem}.pricing-addon-summary{color:var(--cat-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.pricing-addon ul{align-content:start;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pricing-addon li{color:var(--cat-text-primary);align-items:flex-start;gap:.45rem;font-size:.9rem;line-height:1.45;display:flex}.pricing-addon li svg{fill:none;width:16px;height:16px;stroke:var(--cat-success,#2f8f2f);stroke-width:2px;flex:none;margin-top:.2rem}.pricing-addon-price{border-top:1px solid var(--cat-border-soft,#edf1f3);color:var(--cat-text-primary);font-family:var(--cat-font-display);font-variant-numeric:tabular-nums;margin:0;padding-top:.8rem;font-size:1.35rem;font-weight:600}.pricing-addon-price small{color:var(--cat-text-secondary);font-family:var(--cat-font-body);font-size:.85rem;font-weight:500}.pricing-faq-list{gap:.6rem;max-width:860px;margin-top:.75rem;display:grid}.pricing-faq-list details{border:1px solid var(--cat-border);background:var(--cat-white);border-radius:14px}.pricing-faq-list details[open]{border-color:var(--cat-primary)}.pricing-faq-list summary{min-height:52px;color:var(--cat-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.98rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list summary:focus-visible{outline:3px solid var(--cat-primary);outline-offset:2px;border-radius:14px}.pricing-faq-list summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:18px;height:18px;transition:transform .2s;transform:rotate(90deg)}.pricing-faq-list details[open] summary svg{transform:rotate(-90deg)}.pricing-faq-list details p{color:var(--cat-text-secondary);margin:0;padding:0 1.1rem 1rem;font-size:.93rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.pricing-faq-list summary svg{transition:none}}.pricing-cta{background:#f3faef;border:1px solid #cfe9c2;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,2.6vw,1.6rem);display:flex}.pricing-cta h2{color:var(--cat-navy);margin:0;font-size:1.2rem}.pricing-cta p{max-width:60ch;color:var(--cat-text-secondary);margin:.25rem 0 0;font-size:.92rem;line-height:1.5}.pricing-cta .cat-btn{flex:none;text-decoration:none}@media (max-width:640px){.pricing-cta .cat-btn,.pricing-hero-actions .cat-btn{justify-content:center;width:100%}}
