/* nyumbake company pages: black and red on white; green only in the flag stripe. */
.kp-body{background:#fff;color:#111;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.kp-main{min-height:60vh}
.kp-container{max-width:1160px;margin:0 auto;padding:0 20px}
.kp-hero{background:#111;color:#fff;padding:44px 0 40px;border-bottom:4px solid #c8102e}
.kp-crumbs{font-size:13px;color:#d4d4d4;margin-bottom:14px}.kp-crumbs a{color:#fff;text-decoration:underline}
.kp-eyebrow{color:#ff6b7d;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin:0 0 8px}
.kp-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 12px;font-weight:800;color:#fff}
.kp-lead{max-width:720px;font-size:17px;color:#e5e5e5;margin:0 0 18px}
.kp-section{padding:40px 0;border-bottom:1px solid #eee}
.kp-section-dark{background:#111;color:#fff}.kp-section-dark .kp-h2{color:#fff}
.kp-h2{font-size:clamp(22px,3vw,30px);font-weight:800;margin:0 0 10px;color:#111}
.kp-intro{max-width:760px;color:#444;margin:0 0 20px}
.kp-note{font-size:13px;color:#555;margin:12px 0 0}
.kp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kp-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kp-card{border:1px solid #e5e5e5;border-radius:14px;padding:20px;background:#fff}
.kp-card h3{font-size:17px;font-weight:700;margin:10px 0 6px}.kp-card p{color:#444;margin:0 0 10px;font-size:14px}
.kp-card-icon{display:inline-flex;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;background:#fdecee;color:#c8102e}
.kp-link{color:#c8102e;font-weight:700;text-decoration:none}.kp-link:hover{text-decoration:underline}
.kp-btn{display:inline-flex;align-items:center;gap:8px;background:#c8102e;color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:700;text-decoration:none;cursor:pointer;font-size:15px}
.kp-btn:hover{background:#a00d25}.kp-btn-outline{background:#fff;color:#111;border:2px solid #111}.kp-btn-outline:hover{background:#111;color:#fff}
.kp-btn-light{background:#fff;color:#111}.kp-btn-light:hover{background:#f2f2f2}
.kp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.kp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kp-stat{display:block;border:1px solid #e5e5e5;border-left:4px solid #c8102e;border-radius:12px;padding:16px;text-decoration:none;color:#111}
.kp-stat strong{display:block;font-size:28px;font-weight:800}
.kp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kp-steps li{border:1px solid #e5e5e5;border-radius:14px;padding:18px}.kp-steps h3{font-size:16px;font-weight:700;margin:8px 0 4px}.kp-steps p{margin:0;color:#444;font-size:14px}
.kp-step-n{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#111;color:#fff;align-items:center;justify-content:center;font-weight:800}
.kp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kp-tile{display:flex;flex-direction:column;gap:4px;border:1px solid #e5e5e5;border-radius:12px;padding:14px;text-decoration:none;color:#111}
.kp-tile i{color:#c8102e;font-size:20px}.kp-tile:hover{border-color:#c8102e}.kp-tile-body{font-size:13px;color:#555}
.kp-empty{border:2px dashed #d4d4d4;border-radius:14px;padding:30px;text-align:center}
.kp-empty>i{font-size:32px;color:#c8102e}.kp-empty h3{font-size:19px;font-weight:800;margin:10px 0 6px}.kp-empty p{max-width:620px;margin:0 auto;color:#444}
.kp-empty .kp-cta-row{justify-content:center}
.kp-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.kp-aside{border:1px solid #e5e5e5;border-radius:14px;padding:20px;background:#fafafa}.kp-aside .kp-steps{grid-template-columns:1fr;margin:10px 0 14px}
.kp-form{display:grid;gap:12px;max-width:640px}
.kp-field{display:grid;gap:6px;font-weight:600;font-size:14px}
.kp-field input,.kp-field textarea,.kp-ai-inline input,.kp-chat-form input{border:1px solid #cfcfcf;border-radius:10px;padding:11px 12px;font:inherit;font-weight:400;width:100%;box-sizing:border-box;background:#fff;color:#111}
.kp-field input:focus,.kp-field textarea:focus,.kp-ai-inline input:focus,.kp-chat-form input:focus{outline:2px solid #c8102e;border-color:#c8102e}
.kp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kp-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.kp-form-status{min-height:20px;margin:0;font-weight:600}.kp-form-status.is-ok{color:#111}.kp-form-status.is-error{color:#c8102e}
.kp-ai-inline{display:flex;gap:10px;align-items:center;border:1px solid #e5e5e5;border-radius:14px;padding:10px 12px;max-width:760px}.kp-ai-inline>i{color:#c8102e}
.kp-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kp-pill{background:#111;color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.kp-calc{border:1px solid #e5e5e5;border-radius:16px;overflow:hidden}
.kp-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e5e5e5;background:#fafafa}
.kp-tabs button{flex:1;min-width:120px;border:0;background:none;padding:14px;font-weight:700;cursor:pointer;color:#444;border-bottom:3px solid transparent}
.kp-tabs button[aria-selected=true]{color:#111;border-bottom-color:#c8102e;background:#fff}
.kp-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}
.kp-calc-inputs{display:grid;gap:12px}.kp-calc-inputs>div{display:grid;gap:12px}
.kp-results{display:grid;gap:10px;align-content:start}
.kp-result{display:flex;justify-content:space-between;gap:10px;border:1px solid #eee;border-radius:12px;padding:12px 14px}
.kp-result strong{font-weight:800}.kp-result-main{background:#111;color:#fff;border-color:#111}.kp-result-main strong{font-size:24px;color:#fff}
.kp-table-wrap{overflow-x:auto;border:1px solid #e5e5e5;border-radius:14px}
.kp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.kp-table th{background:#111;color:#fff;text-align:left;padding:10px 12px}.kp-table td{padding:10px 12px;border-top:1px solid #eee;vertical-align:top}
.kp-table a{color:#c8102e;font-weight:600}
.kp-badge{display:inline-block;background:#fdecee;color:#c8102e;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}
.kp-details{border:1px solid #e5e5e5;border-radius:12px;padding:12px 16px;margin-bottom:10px}.kp-details summary{font-weight:700;cursor:pointer}.kp-details p{margin:8px 0 0;color:#444}
.kp-chat{border:1px solid #e5e5e5;border-radius:16px;padding:16px;display:grid;gap:12px}
.kp-chat-log{display:grid;gap:10px;max-height:60vh;overflow-y:auto;padding:4px}
.kp-msg{max-width:85%;border-radius:14px;padding:10px 14px;font-size:15px;line-height:1.45}
.kp-msg-bot{background:#f4f4f4;justify-self:start}.kp-msg-user{background:#111;color:#fff;justify-self:end}
.kp-chat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.kp-chat-card{display:block;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;text-decoration:none;color:#111;background:#fff}
.kp-chat-card img{width:100%;height:120px;object-fit:cover;display:block;background:#eee}
.kp-chat-card div{padding:8px 10px;font-size:13px}.kp-chat-card strong{display:block;color:#c8102e;font-size:15px}
.kp-chips{display:flex;flex-wrap:wrap;gap:8px}
.kp-chip{border:1px solid #111;background:#fff;color:#111;border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer}.kp-chip:hover{background:#111;color:#fff}
.kp-chat-form{display:flex;gap:10px}
.nke-nav-active{background:#fdecee!important;color:#c8102e!important}
@media (max-width:900px){.kp-cards,.kp-cards-4,.kp-tiles,.kp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-two,.kp-calc-grid{grid-template-columns:1fr}.kp-steps{grid-template-columns:1fr}.kp-chat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kp-container{padding:0 16px}.kp-hero{padding:30px 0}.kp-section{padding:28px 0}.kp-cards,.kp-cards-4,.kp-stats{grid-template-columns:1fr}.kp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-ai-inline,.kp-chat-form{flex-wrap:wrap}.kp-ai-inline .kp-btn,.kp-chat-form .kp-btn{width:100%;justify-content:center}.kp-msg{max-width:100%}.kp-chat-cards{grid-template-columns:1fr}.kp-tabs button{min-width:50%}.kp-calc-grid{padding:14px}}
