@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary: #0284C7;--primary-hover:#0369A1;--primary-dim: rgba(2,132,199,.08);--primary-mid: rgba(2,132,199,.15);--pro: #6366F1;--pro-dim: rgba(99,102,241,.1);--green: #059669;--green-dim: rgba(5,150,105,.1);--amber: #D97706;--text: #0F172A;--muted: #64748B;--border: #E2E8F0;--card: #FFFFFF;--bg: #F8FAFC;--bg-2: #F1F5F9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.display{font-family:"DM Serif Display",serif}.wl-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;background:#f8fafcd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.wl-nav-logo{display:flex;align-items:center;gap:.625rem;font-weight:800;font-size:1.0625rem;color:var(--text);text-decoration:none}.wl-logo-mark{width:32px;height:32px;border-radius:8px;background:var(--primary);display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",serif;font-size:1.125rem;color:#fff}.wl-nav-actions{display:flex;align-items:center;gap:.75rem}.wl-btn-ghost{padding:.5rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid var(--border);background:#fff;transition:all .15s;display:inline-flex;align-items:center;gap:.375rem}.wl-btn-ghost:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-dim)}.wl-btn-primary{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:700;color:#fff;text-decoration:none;background:var(--primary);transition:all .15s;display:inline-flex;align-items:center;gap:.375rem}.wl-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0284c74d}.wl-btn-lg{padding:.875rem 2rem;border-radius:10px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.wl-btn-lg.primary{background:var(--primary);color:#fff}.wl-btn-lg.primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 28px #0284c759}.wl-btn-lg.outline{background:#fff;color:var(--text);border:1px solid var(--border)}.wl-btn-lg.outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.wl-hero{padding:7rem 2rem 5rem;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#EFF6FF 0%,var(--bg) 100%)}.wl-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background-image:linear-gradient(rgba(2,132,199,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(2,132,199,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 100%)}.wl-hero-inner{position:relative;max-width:760px;margin:0 auto}.wl-hero-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:100px;border:1px solid rgba(2,132,199,.25);background:#0284c712;font-size:.8125rem;font-weight:600;color:var(--primary);margin-bottom:1.75rem}.wl-hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse-dot 2s ease-in-out infinite}.wl-hero h1{font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.1;letter-spacing:-.03em;color:var(--text);margin-bottom:1.25rem}.wl-hero h1 em{font-style:italic;color:var(--primary)}.wl-hero p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.75;color:var(--muted);max-width:520px;margin:0 auto 2.25rem}.wl-hero-actions{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap;margin-bottom:2.5rem}.wl-pay-row{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:.8125rem;color:var(--muted);flex-wrap:wrap;justify-content:center}.wl-pay-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.8125rem;padding:.2rem .625rem;border-radius:5px}.wl-pay-mpesa{background:#0596691a;color:#059669}.wl-pay-kcb{background:#0284c71a;color:var(--primary)}.wl-pay-coop{background:#10b9811a;color:#10b981}.wl-stats{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:2.5rem 2rem 0;border-top:1px solid var(--border);max-width:700px;margin:2.5rem auto 0}.wl-stat{text-align:center}.wl-stat-num{font-family:"DM Serif Display",serif;font-size:1.875rem;color:var(--primary);line-height:1}.wl-stat-label{font-size:.8rem;color:var(--muted);margin-top:.25rem}.wl-section{padding:5rem 2rem;max-width:1100px;margin:0 auto}.wl-section-tag{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.wl-section-tag:before{content:"";width:20px;height:2px;background:var(--primary)}.wl-section h2{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2;letter-spacing:-.02em;color:var(--text);margin-bottom:.875rem}.wl-section-sub{font-size:1rem;color:var(--muted);line-height:1.75;max-width:480px}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:3rem}.wl-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:all .2s}.wl-card:hover{border-color:#0284c74d;box-shadow:0 4px 20px #0284c714;transform:translateY(-2px)}.wl-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.wl-card-icon.blue{background:var(--primary-dim);color:var(--primary)}.wl-card-icon.green{background:var(--green-dim);color:var(--green)}.wl-card-icon.amber{background:#d977061a;color:var(--amber)}.wl-card-icon.pro{background:var(--pro-dim);color:var(--pro)}.wl-card-icon.slate{background:var(--bg-2);color:var(--muted)}.wl-card h3{font-size:.9375rem;font-weight:700;color:var(--text);margin-bottom:.375rem}.wl-card p{font-size:.875rem;color:var(--muted);line-height:1.65}.wl-pro-banner{background:linear-gradient(135deg,#eef2ff,#f0f9ff);border:1px solid #C7D2FE;border-radius:20px;padding:3.5rem;margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}@media (max-width: 768px){.wl-pro-banner{grid-template-columns:1fr;gap:2rem}}.wl-pro-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem;border-radius:100px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);font-size:.75rem;font-weight:700;color:var(--pro);margin-bottom:1.25rem}.wl-pro-banner h2{font-size:clamp(1.5rem,3vw,2.125rem);letter-spacing:-.02em;color:var(--text);margin-bottom:.875rem}.wl-pro-banner p{font-size:.9375rem;color:var(--muted);line-height:1.75;margin-bottom:1.75rem}.wl-pro-list{display:flex;flex-direction:column;gap:.625rem}.wl-pro-item{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:var(--text)}.wl-pro-tick{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--pro-dim);color:var(--pro);display:flex;align-items:center;justify-content:center}.wl-pro-cards{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.wl-pro-card{background:#fff;border:1px solid #C7D2FE;border-radius:12px;padding:1.25rem}.wl-pro-card h4{font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.wl-pro-card p{font-size:.8125rem;color:var(--muted);line-height:1.6}.wl-pro-card.span2{grid-column:1 / -1}.wl-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}@media (max-width: 640px){.wl-pay-grid{grid-template-columns:1fr}}.wl-pay-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.75rem}.wl-pay-card h3{font-size:1.125rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.wl-pay-card-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;margin-bottom:.875rem}.wl-pay-card p{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:1rem}.wl-pay-feat{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted);margin-top:.375rem}.wl-pay-feat svg{flex-shrink:0}.mpesa-tag{background:#0596691a;color:#059669}.kcb-tag{background:#0284c71a;color:var(--primary)}.coop-tag{background:#10b9811a;color:#10b981}.wl-tiers{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:800px;margin:3rem auto 0}@media (max-width: 560px){.wl-tiers{grid-template-columns:1fr}}.wl-tier{background:#fff;border:1px solid var(--border);border-radius:18px;padding:2rem}.wl-tier.pro-tier{background:linear-gradient(160deg,#eef2ff,#fff);border-color:#a5b4fc;position:relative}.wl-tier.pro-tier:before{content:"RECOMMENDED";position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:.2rem .75rem;border-radius:100px;background:var(--pro);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.wl-tier-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem}.wl-tier.pro-tier .wl-tier-label{color:var(--pro)}.wl-tier-name{font-family:"DM Serif Display",serif;font-size:1.75rem;color:var(--text);margin-bottom:.375rem}.wl-tier-desc{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:1.25rem}.wl-tier hr{border:none;border-top:1px solid var(--border);margin-bottom:1.25rem}.wl-tier-feat-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}.wl-tier-feat{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text)}.wl-tier-feat.dim{color:var(--muted)}.wl-tick{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.wl-tick.on{background:#0596691f;color:var(--green)}.wl-tick.off{background:var(--bg-2);color:#cbd5e1}.wl-tick.pro{background:var(--pro-dim);color:var(--pro)}.wl-tier-btn{display:block;width:100%;text-align:center;padding:.8rem;border-radius:10px;font-weight:700;font-size:.9375rem;text-decoration:none;transition:all .2s}.wl-tier-btn.basic{background:var(--bg-2);color:var(--text);border:1px solid var(--border)}.wl-tier-btn.basic:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.wl-tier-btn.pro{background:var(--pro);color:#fff}.wl-tier-btn.pro:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 24px #6366f14d}.wl-cta{margin:0 2rem 5rem;background:linear-gradient(135deg,var(--primary) 0%,#0369A1 100%);border-radius:20px;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.wl-cta:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:#ffffff0f}.wl-cta h2{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em;color:#fff;margin-bottom:.75rem;position:relative}.wl-cta p{font-size:1rem;color:#ffffffbf;margin-bottom:2rem;position:relative}.wl-cta-actions{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap}.wl-btn-white{padding:.875rem 2rem;border-radius:10px;font-size:1rem;font-weight:700;background:#fff;color:var(--primary);text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.wl-btn-white:hover{background:#f0f9ff;transform:translateY(-2px)}.wl-btn-outline-white{padding:.875rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;background:#ffffff1a;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.wl-btn-outline-white:hover{background:#ffffff2e}#wl-contact-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:150;padding:.75rem 1.375rem;border-radius:100px;background:var(--primary);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.875rem;border:none;cursor:pointer;box-shadow:0 4px 20px #0284c766;transition:all .2s;display:flex;align-items:center;gap:.5rem}#wl-contact-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}#wl-contact-panel{position:fixed;right:0;top:0;height:100%;width:100%;max-width:400px;background:#fff;border-left:1px solid var(--border);z-index:200;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000014}#wl-contact-panel.open{transform:translate(0)}.wl-panel-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.wl-panel-header h3{font-weight:700;color:var(--text)}.wl-panel-close{width:32px;height:32px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.wl-panel-close:hover{color:var(--text);border-color:#cbd5e1}.wl-panel-body{padding:1.5rem;flex:1;overflow-y:auto}.wl-contact-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:.875rem;margin-bottom:.625rem;transition:all .15s}.wl-contact-link:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.wl-wa-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:10px;background:#05966912;border:1px solid rgba(5,150,105,.2);color:#059669;text-decoration:none;font-weight:700;font-size:.875rem;margin-bottom:1.25rem;transition:all .15s}.wl-wa-link:hover{background:#0596691f}.wl-panel-divider{height:1px;background:var(--border);margin:1rem 0}.wl-footer{border-top:1px solid var(--border);padding:1.75rem 2rem;text-align:center;font-size:.8125rem;color:var(--muted)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .55s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}
