.ka{--primary:#2563eb;--secondary:#10b981;--accent:#1e40af;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.5}.ka *{box-sizing:border-box}.ka a{text-decoration:none;color:inherit}.ka-container{max-width:80rem;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.ka-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.ka-container{padding-left:2rem;padding-right:2rem}}.gradient-bg,.gradient-text{background:linear-gradient(135deg,#2563eb,#10b981)}.gradient-text{-webkit-background-clip:text;background-clip:text;color:transparent}.ka-nav{background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);position:fixed;width:100%;top:0;left:0;z-index:50}.ka-nav-inner{display:flex;justify-content:space-between;align-items:center;height:4rem}.ka-brand{font-size:1.5rem;line-height:2rem;font-weight:700;margin:0}.ka-nav-links{display:none;align-items:baseline;gap:2rem;margin-left:2.5rem}.ka-nav-links a{color:#374151;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:color .2s ease}.ka-nav-links a:hover{color:var(--primary)}@media (min-width:768px){.ka-nav-links{display:flex}}.ka-hero{padding-top:4rem;color:#fff}.ka-hero-inner{padding-top:5rem;padding-bottom:5rem}.ka-hero-grid{display:grid;gap:3rem;align-items:center}@media (min-width:768px){.ka-hero-grid{grid-template-columns:1fr 1fr}}.ka-hero h1{font-size:3rem;line-height:1.1;font-weight:700;margin:0 0 1.5rem}@media (min-width:768px){.ka-hero h1{font-size:3.75rem}}.ka-hero-sub{font-size:1.25rem;margin:0 0 1rem;opacity:.9}@media (min-width:768px){.ka-hero-sub{font-size:1.5rem}}.ka-hero-lead{font-size:1.125rem;margin:0 0 2rem;opacity:.8}.ka-hero-art{display:flex;justify-content:center}.ka-hero-art svg{filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));max-width:100%;height:auto}.ka-btn-white{display:inline-block;background:#fff;color:var(--primary);padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:background .2s ease;font-family:inherit}.ka-btn-white:hover{background:#f3f4f6}.ka-section{padding-top:5rem;padding-bottom:5rem}.ka-bg-gray{background:#f9fafb}.ka-bg-white{background:#fff}.ka-section-head{text-align:center;margin-bottom:4rem}.ka-about h2,.ka-section-head h2{font-size:2.25rem;font-weight:700;color:#111827;margin:0 0 1rem}.ka-section-head p{font-size:1.25rem;color:#4b5563;margin:0}.ka-about{text-align:center;max-width:56rem;margin:0 auto}.ka-about h2{margin-bottom:2rem}.ka-about p{font-size:1.25rem;color:#4b5563;line-height:1.625;margin:0}.ka-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.ka-grid-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ka-grid-features{grid-template-columns:repeat(4,1fr)}}.ka-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border:1px solid #f3f4f6;transition:all .3s ease}.ka-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.ka-card-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.ka-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.ka-card p{color:#4b5563;margin:0}.ka-grid-steps{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.ka-grid-steps{grid-template-columns:repeat(3,1fr)}}.ka-step{text-align:center}.ka-step-number{width:5rem;height:5rem;border-radius:9999px;font-size:1.5rem;font-weight:700;color:#fff}.ka-step-icon,.ka-step-number{display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.ka-step-icon{width:4rem;height:4rem;border-radius:1rem}.ka-step-icon.is-red{background:#fee2e2}.ka-step-icon.is-blue{background:#dbeafe}.ka-step-icon.is-green{background:#d1fae5}.ka-step h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.ka-step p{color:#4b5563;margin:0}.ka-grid-testimonials{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.ka-grid-testimonials{grid-template-columns:repeat(3,1fr)}}.ka-testimonial{background:#f9fafb;padding:2rem;border-radius:1rem}.ka-testimonial-head{display:flex;align-items:center;margin-bottom:1rem}.ka-avatar{width:3rem;height:3rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.ka-avatar.is-primary{background:var(--primary)}.ka-avatar.is-secondary{background:var(--secondary)}.ka-avatar.is-accent{background:var(--accent)}.ka-testimonial-meta{margin-left:1rem}.ka-testimonial-meta h4{font-weight:600;color:#111827;margin:0}.ka-testimonial-meta p{color:#4b5563;font-size:.875rem;margin:0}.ka-testimonial-quote{color:#374151;font-style:italic;margin:0}.ka-stars{color:#facc15;margin-top:1rem}.ka-cta{color:#fff;text-align:center}.ka-cta h2{font-size:2.25rem;font-weight:700;margin:0 0 1.5rem}@media (min-width:768px){.ka-cta h2{font-size:3rem}}.ka-cta p{font-size:1.25rem;margin:0 auto 2rem;opacity:.9;max-width:48rem}.ka-footer{background:#111827;color:#fff;padding-top:4rem;padding-bottom:4rem}.ka-footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.ka-footer-grid{grid-template-columns:repeat(4,1fr)}}.ka-footer-company{grid-column:span 1}@media (min-width:768px){.ka-footer-company{grid-column:span 2}}.ka-footer-company h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.ka-footer-company p{color:#9ca3af;margin:0 0 1.5rem;max-width:28rem}.ka-socials{display:flex;gap:1rem}.ka-social{width:2.5rem;height:2.5rem;background:#1f2937;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease}.ka-social:hover{background:var(--primary)}.ka-footer h4{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.ka-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ka-footer-links a{color:#9ca3af;transition:color .2s ease}.ka-footer-links a:hover{color:#fff}.ka-footer-contact li{color:#9ca3af}.ka-footer-bottom{border-top:1px solid #1f2937;margin-top:3rem;padding-top:2rem;text-align:center;color:#9ca3af}.ka-footer-bottom p{margin:0}