:root{--kpm-ink:#111a2e;--kpm-muted:#52627c;--kpm-red:#e23b4f;--kpm-paper:#fffdf8;--kpm-line:#cbd5e1;--kpm-sage:#147d72;--kpm-sand:#f5eee2}
.kpm-page{background:#fff;color:var(--kpm-ink);font-family:'Plus Jakarta Sans',sans-serif}
.kpm-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.kpm-hero{padding:136px 0 80px;background:linear-gradient(135deg,#fff 0%,#fffaf7 55%,#f3f8f7 100%);border-bottom:1px solid #e2e8f0;overflow:hidden}
.kpm-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:54px;align-items:center}
.kpm-kicker{margin:0 0 16px;color:var(--kpm-red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kpm-hero h1{margin:0;max-width:680px;color:var(--kpm-ink);font-weight:800;letter-spacing:-.055em;line-height:1.01}
.kpm-hero h1 strong{color:var(--kpm-red);font-weight:800}
.kpm-lead{margin:24px 0 0;max-width:650px;color:var(--kpm-muted);font-size:18px;line-height:1.7}
.kpm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kpm-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:12px;padding:0 20px;font-weight:800;text-decoration:none}
.kpm-actions a:first-child{background:var(--kpm-ink);color:#fff}.kpm-actions a:last-child{border:1px solid #cbd5e1;color:var(--kpm-ink);background:#fff}
.kpm-hero__visual,.kpm-signature__visual{margin:0;border:1px solid #d6dee8;border-radius:24px;background:#fff;padding:14px;box-shadow:0 24px 60px rgba(30,41,59,.1)}
.kpm-hero__visual img,.kpm-signature__visual img{display:block;width:100%;height:auto}
.kpm-hero__visual figcaption,.kpm-signature__visual figcaption{display:flex;justify-content:space-between;gap:16px;padding:14px 6px 2px;color:var(--kpm-muted);font-size:12px}.kpm-hero__visual figcaption strong,.kpm-signature__visual figcaption strong{color:var(--kpm-ink)}
.kpm-source{padding:36px 0;background:#fff;border-bottom:1px solid #e2e8f0}
.kpm-source__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;align-items:start}
.kpm-source h2,.kpm-problem h2,.kpm-signature h2,.kpm-delivery h2{margin:0;color:var(--kpm-ink);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em}
.kpm-source__proof{border-left:4px solid var(--kpm-red);padding:4px 0 4px 22px}.kpm-source__proof p{margin:0 0 10px;color:var(--kpm-muted);line-height:1.65}.kpm-source__proof a{color:var(--kpm-red);font-weight:800}
.kpm-problem{padding:86px 0;background:var(--kpm-paper)}
.kpm-problem__head{display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:end;margin-bottom:34px}.kpm-problem__head p{margin:0;color:var(--kpm-muted);font-size:17px;line-height:1.7}
.kpm-problem__rail{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6dee8;border-radius:22px;overflow:hidden;background:#fff}.kpm-problem__rail article{padding:30px;min-height:220px}.kpm-problem__rail article+article{border-left:1px solid #d6dee8}.kpm-problem__rail span{display:block;color:var(--kpm-red);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.kpm-problem__rail h3{margin:14px 0 10px;font-size:21px;line-height:1.2}.kpm-problem__rail p{margin:0;color:var(--kpm-muted);line-height:1.6}
.kpm-signature{padding:90px 0;background:#f5f8fa}.kpm-signature__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:center}.kpm-signature__copy p{color:var(--kpm-muted);line-height:1.7}
.kpm-delivery{padding:86px 0;background:#fff}.kpm-delivery__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.kpm-delivery__head>p{max-width:520px;color:var(--kpm-muted);line-height:1.7}.kpm-delivery ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d6dee8}.kpm-delivery li{padding:26px 24px}.kpm-delivery li+li{border-left:1px solid #d6dee8}.kpm-delivery li span{color:var(--kpm-red);font-weight:800;font-size:12px}.kpm-delivery li strong{display:block;margin:10px 0 8px}.kpm-delivery li p{margin:0;color:var(--kpm-muted);font-size:14px;line-height:1.55}
@media(max-width:900px){.kpm-hero__grid,.kpm-source__grid,.kpm-problem__head,.kpm-signature__grid{grid-template-columns:1fr}.kpm-hero__grid{gap:36px}.kpm-delivery ol{grid-template-columns:1fr 1fr}.kpm-delivery li:nth-child(3){border-left:0;border-top:1px solid #d6dee8}.kpm-delivery li:nth-child(4){border-top:1px solid #d6dee8}.kpm-problem__rail{grid-template-columns:1fr}.kpm-problem__rail article+article{border-left:0;border-top:1px solid #d6dee8}}
@media(max-width:640px){.kpm-shell{width:min(100% - 24px,1180px)}.kpm-hero{padding:110px 0 54px}.kpm-lead{font-size:16px}.kpm-actions{display:grid}.kpm-actions a{width:100%}.kpm-hero__visual,.kpm-signature__visual{padding:8px;border-radius:18px}.kpm-hero__visual figcaption,.kpm-signature__visual figcaption{display:block}.kpm-hero__visual figcaption span,.kpm-signature__visual figcaption span{display:block;margin-top:5px}.kpm-source{padding:30px 0}.kpm-problem,.kpm-signature,.kpm-delivery{padding:64px 0}.kpm-problem__rail article{min-height:0;padding:24px}.kpm-delivery__head{display:block}.kpm-delivery ol{grid-template-columns:1fr}.kpm-delivery li+li,.kpm-delivery li:nth-child(3),.kpm-delivery li:nth-child(4){border-left:0;border-top:1px solid #d6dee8}}
@media(prefers-reduced-motion:reduce){.kpm-page *{scroll-behavior:auto!important}}
