.kn-svc-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden;padding:160px 0 48px;background:var(--brand-primary-dark)}.kn-svc-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-svc-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,59,110,.35),rgba(13,59,110,.88))}.kn-svc-hero-copy{position:relative;z-index:1;max-width:760px}.kn-kicker-light,.kn-svc-hero-copy h1,.kn-svc-hero-copy p{color:#fff}.kn-svc-card{height:100%;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-xl);box-shadow:0 4px 16px rgba(0,0,0,.06)}.kn-svc-ico{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:800;margin-bottom:var(--space-md)}.kn-svc-process{background:var(--brand-bg-alt)}.kn-process-steps{list-style:none;counter-reset:knstep;padding:0;margin:0;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.kn-process-steps li{counter-increment:knstep;position:relative;background:var(--brand-bg);border-radius:var(--brand-radius);padding:var(--space-xl) var(--space-xl) var(--space-xl) 88px;border:1px solid var(--brand-border)}.kn-process-steps li::before{content:counter(knstep);position:absolute;left:24px;top:28px;width:40px;height:40px;border-radius:50%;background:var(--brand-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.kn-svc-assurance{padding:var(--space-2xl) 0}.kn-assurance-banner{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));border-radius:var(--brand-radius);padding:var(--space-2xl);color:#fff}.kn-assurance-banner h2,.kn-assurance-banner p{color:#fff;max-width:860px}.kn-svc-form-card{background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-xl);box-shadow:0 4px 16px rgba(0,0,0,.06)}@media (max-width:575.98px){.kn-assurance-banner h2,.kn-svc-cta h2{font-size:1.45rem;line-height:1.3;word-break:normal;word-wrap:anywhere}}