.kn-insp-hero{padding:160px 0 72px;background:linear-gradient(135deg,#0d3b6e 0,#1e5fa6 45%,#4aade8 100%);color:#fff}.kn-insp-hero .kn-kicker-light,.kn-insp-hero h1,.kn-insp-hero p{color:#fff;max-width:780px}.kn-timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.kn-timeline article{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,.05);position:relative}.kn-timeline span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-secondary);color:var(--brand-text);font-weight:800;margin-bottom:var(--space-md)}.kn-insp-showcase{background:var(--brand-bg-alt)}.kn-insp-card{height:100%;background:var(--brand-bg);border-radius:var(--brand-radius);overflow:hidden;border:1px solid var(--brand-border);box-shadow:0 4px 16px rgba(0,0,0,.06)}.kn-insp-card img{width:100%;height:200px;min-height:200px;-o-object-fit:cover;object-fit:cover}.kn-insp-card>div{padding:var(--space-lg)}.kn-insp-card strong{display:block;margin-top:var(--space-md);font-size:1.5rem;color:var(--brand-primary)}.kn-insp-card span{display:block;font-size:.875rem;color:var(--brand-text)}.kn-partner-card{height:100%;background:var(--brand-bg);border:1px dashed var(--brand-primary-light);border-radius:var(--brand-radius);padding:var(--space-lg)}.kn-insp-counters{background:var(--brand-primary-dark);padding:var(--space-2xl) 0}.kn-insp-counter-row{display:flex;gap:var(--space-lg);text-align:center}.kn-insp-counter-row>div{flex:1;display:grid;grid-gap:8px;gap:8px}.kn-insp-counter-row strong{font-size:max(1.8rem, min(3vw, 2.6rem));color:#fff}.kn-insp-counter-row span{color:#fff;font-size:.9rem}.kn-insp-cta{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark))}.kn-insp-cta-inner{text-align:center;max-width:720px}.kn-insp-cta-inner h2,.kn-insp-cta-inner p{color:#fff}.kn-insp-cta-inner p{margin-bottom:var(--space-xl)}@media (max-width:991.98px){.kn-timeline{grid-template-columns:repeat(2,1fr)}.kn-insp-counter-row{flex-wrap:wrap}.kn-insp-counter-row>div{flex:0 0 calc(50% - var(--space-lg))}}@media (max-width:575.98px){.kn-timeline{grid-template-columns:1fr}}