.kn-hero{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:160px 0 80px;background:var(--brand-primary-dark)}.kn-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover}.kn-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(13,59,110,.82),rgba(13,59,110,.35))}.kn-hero-content{position:relative;z-index:1;max-width:800px;text-align:center;color:#fff}.kn-hero-content h1,.kn-hero-content p{color:#fff}.kn-hero-content p{font-size:1.125rem;opacity:.92;margin-bottom:var(--space-xl)}.kn-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.kn-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.kn-icon-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);box-shadow:0 4px 16px rgba(0,0,0,.06);padding:var(--space-xl);text-align:center;transition:transform .3s,border-color .3s}.kn-icon-card:hover{transform:translateY(-4px);border-color:var(--brand-primary-light)}.kn-icon-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-md);border-radius:50%;background:var(--brand-neutral-light);color:var(--brand-primary);font-weight:800}.kn-point-list{list-style:none;padding:0;margin:var(--space-xl) 0 0}.kn-point-list li{display:grid;grid-gap:6px;gap:6px;padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-left:3px solid var(--brand-accent);margin-bottom:20px}.kn-point-list strong{color:var(--brand-text)}.kn-point-list span{color:var(--brand-text);font-size:.95rem}.kn-features img{width:100%;border-radius:var(--brand-radius);min-height:360px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.kn-testimonials{background:var(--brand-bg-alt)}.kn-carousel{position:relative;max-width:820px;margin:0 auto;text-align:center;padding:0 48px}.kn-carousel-track{min-height:220px}.kn-carousel-slide{display:none;margin:0}.kn-carousel-slide.is-active{display:block}.kn-carousel-slide p{font-size:1.35rem;font-style:italic;color:var(--brand-text);margin-bottom:var(--space-lg)}.kn-carousel-slide footer{display:grid;grid-gap:4px;gap:4px}.kn-carousel-slide span,.kn-carousel-slide strong{color:var(--brand-text)}.kn-carousel-next,.kn-carousel-prev{position:absolute;top:40%;border:0;width:40px;height:40px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:1.5rem;line-height:1}.kn-carousel-prev{left:0}.kn-carousel-next{right:0}.kn-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--space-lg)}.kn-carousel-dot{width:10px;height:10px;border-radius:50%;border:0;background:var(--brand-border)}.kn-carousel-dot.is-active{background:var(--brand-primary)}.kn-trust{background:var(--brand-primary-dark);padding:var(--space-2xl) 0}.kn-stats-row{display:flex;gap:var(--space-lg)}.kn-stat{flex:1;text-align:center;display:grid;grid-gap:8px;gap:8px}.kn-stat-number{font-size:max(2.5rem, min(4vw, 3.5rem));font-weight:800;color:#fff;line-height:1}.kn-stat-label{font-size:.875rem;color:#fff}.kn-faq-item{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:0 4px 16px rgba(0,0,0,.04)}.kn-faq-item h3{font-size:1.1rem}.kn-cta{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;background:var(--brand-primary-dark)}.kn-cta-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover}.kn-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(13,59,110,.88),rgba(30,95,166,.72))}.kn-cta-content{position:relative;z-index:1;max-width:720px;text-align:center;padding:var(--space-3xl) 0}.kn-cta-content h2,.kn-cta-content p{color:#fff}.kn-cta-content p{margin-bottom:var(--space-xl);opacity:.92}@media (max-width:991.98px){.kn-icon-grid{grid-template-columns:repeat(2,1fr)}.kn-stats-row{flex-wrap:wrap}.kn-stat{flex:0 0 calc(50% - var(--space-lg))}}@media (max-width:575.98px){.kn-hero{min-height:480px;padding-top:140px}.kn-hero-actions{flex-direction:column}.kn-hero-actions .btn{width:100%}.kn-icon-grid{grid-template-columns:1fr}}