.pricing-page{background:radial-gradient(circle at 50% -10%, #f9731614, transparent 34rem), var(--bg-2);min-height:100vh}.pricing-hero{background:linear-gradient(135deg, #0a2540f5, #0d3260f0), var(--dark-sec);color:#fff;padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.pricing-hero:before{content:"";filter:blur(90px);pointer-events:none;background:#f9731638;border-radius:9999px;width:32rem;height:32rem;position:absolute;inset:auto -12rem -18rem auto}.pricing-hero-inner{z-index:1;position:relative}.pricing-content{padding-block:clamp(2.25rem,5vw,4rem)}.pricing-plans-section{margin-top:-1.25rem}.pricing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.4vw,1.75rem);max-width:980px;margin-inline:auto;display:grid}.pricing-plan-item{min-width:0}.pricing-plan-card{isolation:isolate;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(180deg, #ffffffe0, #fffffffa), var(--surface);height:100%;min-height:720px;box-shadow:var(--shadow-card);flex-direction:column;gap:1.18rem;padding:clamp(1.35rem,2.4vw,1.75rem);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}html[data-theme=dark] .pricing-plan-card{background:linear-gradient(180deg, #ffffff09, #fff0), var(--surface)}.pricing-plan-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pricing-plan-card-featured{border:2px solid var(--orange);box-shadow:0 0 0 1px #f9731614, var(--shadow-card-hover)}.pricing-popular-badge{z-index:2;border-radius:var(--radius-pill);background:var(--orange);color:#fff;white-space:nowrap;box-shadow:var(--shadow-orange);padding:.45rem 1rem;font-size:.72rem;font-weight:900;line-height:1;position:absolute;top:-.85rem;left:50%;transform:translate(-50%)}.pricing-plan-icon{border-radius:.8rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.pricing-plan-icon svg{stroke-width:2.4px;width:1.05rem;height:1.05rem}.pricing-plan-icon-green{background:var(--success-bg);color:var(--success)}.pricing-plan-icon-orange{background:var(--orange-tint);color:var(--orange)}.pricing-plan-icon-purple{color:var(--premium);background:#7c3aed1f}.pricing-plan-copy{gap:.45rem;display:grid}.pricing-plan-copy h3{color:var(--heading);letter-spacing:-.025em;margin:0;font-size:1.06rem;font-weight:950;line-height:1.15}.pricing-plan-copy p{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.55}.pricing-plan-price{align-items:baseline;gap:.35rem;margin-top:.1rem;display:flex}.pricing-plan-price span{color:var(--heading);letter-spacing:-.05em;font-size:clamp(1.9rem,3vw,2.15rem);font-weight:950;line-height:1}.pricing-plan-price small{color:var(--text-3);font-size:.88rem;font-weight:800}.pricing-plan-helper{color:var(--text-2);margin:-.75rem 0 0;font-size:.82rem;line-height:1.6}.pricing-plan-bullets{color:var(--text);gap:.78rem;margin:0;padding:0;font-size:.9rem;line-height:1.45;list-style:none;display:grid}.pricing-plan-bullets li{align-items:flex-start;gap:.65rem;display:flex}.pricing-check{border-radius:var(--radius-pill);background:var(--success-bg);width:1.05rem;height:1.05rem;color:var(--success);flex:0 0 1.05rem;justify-content:center;align-items:center;margin-top:.08rem;display:inline-flex}.pricing-check svg{stroke-width:3px;width:.7rem;height:.7rem}.pricing-plan-card-featured .pricing-check{background:var(--orange-tint);color:var(--orange)}.pricing-mpesa-box{border-radius:var(--radius);background:color-mix(in srgb, var(--bg-3) 76%, var(--surface));border:1px solid var(--border);margin-top:.1rem;padding:1rem}.pricing-mpesa-heading{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.45rem;margin-bottom:.9rem;font-size:.7rem;display:flex}.pricing-mpesa-heading svg{width:.85rem;height:.85rem;color:var(--color-navy-accent)}.pricing-mpesa-heading strong{color:var(--text-3);font-weight:950}.pricing-mpesa-heading em{color:var(--success);font-style:normal;font-weight:950}.pricing-mpesa-box ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pricing-mpesa-box li{grid-template-columns:1.35rem 1fr;align-items:flex-start;gap:.7rem;display:grid}.pricing-step-number{border-radius:var(--radius-pill);background:var(--orange-tint);width:1.35rem;height:1.35rem;color:var(--orange);justify-content:center;align-items:center;font-size:.72rem;font-weight:950;display:inline-flex}.pricing-mpesa-box li:nth-child(2) .pricing-step-number{background:var(--success-bg);color:var(--success)}.pricing-mpesa-box li:nth-child(3) .pricing-step-number{background:var(--info-bg);color:var(--info)}.pricing-mpesa-box p{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.5}.pricing-plan-button{border-radius:var(--radius-button);text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.75rem;margin-top:auto;font-size:.88rem;font-weight:950;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.pricing-plan-button:hover{transform:translateY(-1px)}.pricing-plan-button-primary{background:var(--orange);color:#fff;border:1px solid var(--orange);box-shadow:var(--shadow-orange)}.pricing-plan-button-primary:hover{background:var(--orange-2);border-color:var(--orange-2)}.pricing-plan-button-secondary{background:var(--surface);color:var(--heading);border:1px solid var(--border-2)}.pricing-plan-button-secondary:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-tint)}.pricing-section-header{margin-bottom:1rem}.pricing-section-eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:950}.pricing-section-title{color:var(--heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:950;line-height:1.15}.pricing-table-card{padding:0;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.pricing-table th{border-bottom:1px solid var(--border);color:var(--text-3);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.95rem 1rem;font-size:.72rem;font-weight:900}.pricing-table th.is-featured{color:var(--orange)}.pricing-table td{border-bottom:1px solid var(--border);color:var(--text-2);padding:.95rem 1rem}.pricing-table tr:last-child td{border-bottom:0}.pricing-table tbody tr:nth-child(2n){background:var(--surface-2)}.pricing-table-feature{color:var(--text);font-weight:800}.pricing-table-value-featured{color:var(--heading);font-weight:900}.pricing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.pricing-faq-card{height:100%}.pricing-faq-card h3{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:900}.pricing-faq-card p{color:var(--text-2);margin:.6rem 0 0;font-size:.9rem;line-height:1.65}.pricing-final-cta{border-radius:var(--radius-xl);text-align:center;color:#fff;background:radial-gradient(circle at 18% 18%, #ffffff38, transparent 16rem), linear-gradient(135deg, var(--orange), var(--orange-2));box-shadow:var(--shadow-orange);padding:clamp(2rem,5vw,3.25rem);position:relative;overflow:hidden}.pricing-final-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:950;line-height:1.1}.pricing-final-cta p{color:#ffffffe0;max-width:560px;margin:.75rem auto 0;font-size:.95rem;line-height:1.65}.pricing-final-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.35rem;display:flex}.pricing-final-primary,.pricing-final-secondary{border-radius:var(--radius-button);justify-content:center;align-items:center;min-height:2.75rem;padding-inline:1.25rem;font-size:.9rem;font-weight:900;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.pricing-final-primary:hover,.pricing-final-secondary:hover{transform:translateY(-1px)}.pricing-final-primary{color:var(--orange);background:#fff;border:1px solid #fff}.pricing-final-primary:hover{background:#ffffffe6}.pricing-final-secondary{color:#fff;border:1px solid #ffffff73}.pricing-final-secondary:hover{background:#ffffff1f}@media (max-width:1024px){.pricing-plans-grid{grid-template-columns:1fr;max-width:520px}.pricing-plan-card{min-height:auto}}@media (max-width:768px){.pricing-faq-grid{grid-template-columns:1fr}}@media (max-width:640px){.pricing-content{padding-block:1.75rem 3rem}.pricing-plans-grid{gap:1rem}.pricing-plan-card{border-radius:var(--radius-lg);padding:1.2rem}.pricing-plan-price span{font-size:1.75rem}.pricing-final-actions{flex-direction:column}.pricing-final-primary,.pricing-final-secondary{width:100%}}
