/* ============================================================
   KNPZ INNER PAGES STYLESHEET
   ============================================================ */

/* ── PAGE HERO (shared across all pages) ────────────────── */
.knpz-page-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg,#0A1E44 0%,#0F2854 45%,#1C4D8D 100%);
  overflow: hidden;
  padding: 120px 20px 100px;
}
.knpz-page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1920&q=70') center/cover no-repeat;
  opacity: 0.15;
  z-index: 0;
}
.kph-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg,rgba(10,30,68,.85) 0%,rgba(15,40,84,.7) 100%);
  z-index: 1;
}
.kph-content {
  position: relative; z-index: 2;
  max-width: 860px;
  text-align: center;
}
.kph-kicker {
  display: inline-block;
  color: #BDE8F5;
  font-family: 'Montserrat',sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  background: rgba(73,136,196,0.25);
  border: 1px solid rgba(189,232,245,0.3);
  padding: 6px 16px; border-radius: 20px;
  margin-bottom: 20px;
}
.kph-h1 {
  color: #ffffff;
  font-family: 'Montserrat',sans-serif;
  font-size: 52px; font-weight: 800;
  line-height: 1.15; letter-spacing: -.5px;
  margin: 0 0 18px;
}
.kph-sub {
  color: #BDE8F5;
  font-family: 'Inter',sans-serif;
  font-size: 18px; line-height: 1.75;
  margin: 0 auto 36px;
  max-width: 680px;
}
.kph-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.kph-btn-p {
  background: #4988C4; color: #fff;
  font-family: 'Montserrat',sans-serif; font-size: 14px; font-weight: 700;
  padding: 16px 36px; border-radius: 6px;
  text-decoration: none; transition: background .2s;
}
.kph-btn-p:hover { background: #1C4D8D; }
.kph-btn-o {
  background: transparent; color: #fff;
  border: 2px solid rgba(189,232,245,.7);
  font-family: 'Montserrat',sans-serif; font-size: 14px; font-weight: 600;
  padding: 14px 36px; border-radius: 6px;
  text-decoration: none; transition: background .2s;
}
.kph-btn-o:hover { background: rgba(255,255,255,.12); }

/* ── PRODUCTS PAGE ───────────────────────────────── */
.knpz-products-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kpp-intro { max-width: 820px; margin: 0 auto 60px; text-align: center; color: #4A5568; font-size: 17px; line-height: 1.7; }
.kpp-product {
  background: #fff;
  border: 1px solid #E2EAF4;
  border-radius: 14px;
  padding: 44px;
  margin-bottom: 32px;
  transition: box-shadow .2s;
}
.kpp-product:hover { box-shadow: 0 8px 32px rgba(15,40,84,.09); }
.kpp-prod-header { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 16px; }
.kpp-num {
  font-family: 'Montserrat',sans-serif; font-size: 36px; font-weight: 900;
  color: #BDE8F5; min-width: 52px; line-height: 1; padding-top: 4px;
}
.kpp-prod-header h2 {
  color: #0F2854; font-family: 'Montserrat',sans-serif;
  font-size: 22px; font-weight: 700; margin: 0 0 8px;
}
.kpp-badge {
  display: inline-block;
  background: #EEF4FC; color: #1C4D8D;
  font-family: 'Montserrat',sans-serif; font-size: 11px; font-weight: 600;
  padding: 4px 12px; border-radius: 4px;
}
.kpp-product > p { color: #4A5568; line-height: 1.72; margin: 0 0 24px; }
.kpp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kpp-table th {
  background: #F4F7FC; color: #0F2854;
  font-family: 'Montserrat',sans-serif; font-weight: 700;
  padding: 12px 16px; text-align: left;
  border-bottom: 2px solid #E2EAF4;
}
.kpp-table td { padding: 12px 16px; border-bottom: 1px solid #F0F4FB; color: #4A5568; }
.kpp-table tr:last-child td { border-bottom: none; }
.kpp-table tr:hover td { background: #FAFBFF; }

/* ── PROCESS PAGE ───────────────────────────────── */
.knpz-process-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kproc-intro { max-width:820px; margin:0 auto 60px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.kproc-stages { display: flex; flex-direction: column; gap: 0; }
.kproc-stage {
  display: flex; gap: 32px;
  padding: 40px 0;
  border-bottom: 1px solid #E2EAF4;
}
.kproc-stage:last-child { border-bottom: none; }
.kproc-stage-num {
  font-family: 'Montserrat',sans-serif; font-size: 13px; font-weight: 700;
  color: #4988C4; letter-spacing: 1px; text-transform: uppercase;
  min-width: 90px; padding-top: 4px;
}
.kproc-stage-body h2 {
  color: #0F2854; font-family: 'Montserrat',sans-serif;
  font-size: 20px; font-weight: 700; margin: 0 0 12px;
}
.kproc-stage-body p { color: #4A5568; line-height: 1.72; margin: 0 0 14px; }
.kproc-stage-body ul { color: #4A5568; line-height: 1.8; padding-left: 20px; margin: 0; }
.kproc-cert-strip { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.kproc-cert {
  background: #EEF4FC; color: #0F2854;
  font-family: 'Montserrat',sans-serif; font-size: 12px; font-weight: 600;
  padding: 8px 16px; border-radius: 6px;
}

/* ── LOGISTICS PAGE ─────────────────────────────── */
.knpz-logistics-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.klp-intro { max-width:820px; margin:0 auto 60px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.klp-grid { display: flex; flex-direction: column; gap: 0; }
.klp-section { padding: 40px 0; border-bottom: 1px solid #E2EAF4; }
.klp-section:last-child { border-bottom: none; }
.klp-section h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0 0 16px; }
.klp-section p { color:#4A5568; line-height:1.72; margin:0 0 16px; }
.klp-list { color:#4A5568; line-height:1.85; padding-left:20px; margin:0; }
.klp-coverage { padding: 40px 0; }
.klp-coverage h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0 0 20px; }
.klp-minimums { padding: 40px 0; }
.klp-minimums h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0 0 24px; }
.klp-flex-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.klp-flex-card { background:#F4F7FC; border-radius:10px; padding:24px; text-align:center; }
.klp-flex-title { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; color:#4988C4; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.klp-flex-val { font-family:'Montserrat',sans-serif; font-size:32px; font-weight:800; color:#0F2854; margin-bottom:8px; }
.klp-flex-desc { font-size:13px; color:#6B7280; line-height:1.55; }

/* ── QUALITY PAGE ───────────────────────────────── */
.knpz-quality-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kqp-intro { max-width:820px; margin:0 auto 60px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.kqp-certs { margin-bottom: 60px; }
.kqp-certs h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:28px; font-weight:700; margin:0 0 28px; }
.kqp-cert-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.kqp-cert-card { background:#fff; border:1px solid #E2EAF4; border-radius:12px; padding:32px 24px; }
.kqp-cert-badge {
  width:72px; height:72px; border-radius:50%;
  background:linear-gradient(135deg,#0F2854,#4988C4);
  color:#fff; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center; text-align:center;
  margin-bottom:16px; line-height:1.3;
}
.kqp-cert-card h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; margin:0 0 10px; }
.kqp-cert-card p { color:#6B7280; font-size:13.5px; line-height:1.65; margin:0; }
.kqp-lab { margin-bottom: 60px; }
.kqp-lab h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:28px; font-weight:700; margin:0 0 16px; }
.kqp-lab > p { color:#4A5568; line-height:1.7; margin-bottom:24px; }
.kqp-lab-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.kqp-lab-item { background:#F4F7FC; border-radius:10px; padding:24px; }
.kqp-lab-item h4 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; margin:0 0 8px; }
.kqp-lab-item p { color:#6B7280; font-size:13px; line-height:1.6; margin:0; }
.kqp-docs h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:28px; font-weight:700; margin:0 0 16px; }
.kqp-docs > p { color:#4A5568; line-height:1.7; margin-bottom:24px; }
.kqp-doc-list { display:flex; flex-wrap:wrap; gap:12px; }
.kqp-doc {
  background:#fff; border:1px solid #E2EAF4; border-radius:8px;
  padding:14px 20px; display:flex; align-items:center; gap:10px;
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:600; color:#0F2854;
}

/* ── SUSTAINABILITY PAGE ──────────────────────────── */
.knpz-sus-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.ksp-intro { max-width:820px; margin:0 auto 60px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.ksp-pillars { display:flex; flex-direction:column; gap:0; margin-bottom:60px; }
.ksp-pillar { padding:40px 0; border-bottom:1px solid #E2EAF4; }
.ksp-pillar:last-child { border-bottom:none; }
.ksp-pillar-icon { font-size:36px; margin-bottom:14px; }
.ksp-pillar h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0 0 14px; }
.ksp-pillar p { color:#4A5568; line-height:1.75; margin:0; }
.ksp-regs h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0 0 20px; }
.ksp-reg-list { display:flex; flex-direction:column; gap:12px; }
.ksp-reg { background:#F4F7FC; border-radius:8px; padding:16px 20px; color:#4A5568; font-size:14px; line-height:1.6; border-left:3px solid #4988C4; }

/* ── INDUSTRIES PAGE ─────────────────────────────── */
.knpz-industries-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kip-intro { max-width:820px; margin:0 auto 60px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.kip-industries { display:flex; flex-direction:column; gap:0; }
.kip-industry { padding:44px 0; border-bottom:1px solid #E2EAF4; }
.kip-industry:last-child { border-bottom:none; }
.kip-ind-header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.kip-ind-icon { font-size:32px; }
.kip-ind-header h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0; }
.kip-industry p { color:#4A5568; line-height:1.75; margin:0 0 16px; }
.kip-products { background:#EEF4FC; border-radius:6px; padding:12px 16px; color:#1C4D8D; font-size:13.5px; }

/* ── EXPORT PAGE ───────────────────────────────── */
.knpz-export-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kep-intro { max-width:820px; margin:0 auto 56px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.kep-grid { display:flex; flex-direction:column; gap:0; }
.kep-section { padding:40px 0; border-bottom:1px solid #E2EAF4; }
.kep-section:last-child { border-bottom:none; }
.kep-section h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0 0 20px; }
.kep-section p { color:#4A5568; line-height:1.72; margin:0 0 16px; }
.kep-markets { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:8px; }
.kep-market { background:#F4F7FC; border-radius:10px; padding:24px; }
.kep-market h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; margin:0 0 10px; }
.kep-market p { color:#6B7280; font-size:13.5px; line-height:1.65; margin:0; }
.kep-docs { display:flex; flex-direction:column; gap:10px; }
.kep-doc { background:#F4F7FC; border-radius:8px; padding:14px 18px; color:#4A5568; font-size:14px; border-left:3px solid #4988C4; }

/* ── CAREERS PAGE ───────────────────────────────── */
.knpz-careers-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kcp-intro { max-width:820px; margin:0 auto 56px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.kcp-intro p+p { margin-top:16px; }
.kcp-reasons { margin-bottom:60px; }
.kcp-reasons h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:28px; font-weight:700; margin:0 0 28px; }
.kcp-reasons-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.kcp-reason { background:#F4F7FC; border-radius:10px; padding:28px 24px; }
.kcp-reason h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; margin:0 0 10px; }
.kcp-reason p { color:#6B7280; font-size:13.5px; line-height:1.65; margin:0; }
.kcp-roles h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:28px; font-weight:700; margin:0 0 28px; }
.kcp-roles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
.kcp-role { background:#fff; border:1px solid #E2EAF4; border-radius:10px; padding:28px 24px; }
.kcp-role-open { background:#EEF4FC; border-color:#4988C4; }
.kcp-role-title { font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; color:#0F2854; margin-bottom:6px; }
.kcp-role-dept { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:600; color:#4988C4; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px; }
.kcp-role-desc { color:#6B7280; font-size:13.5px; line-height:1.65; }
.kcp-apply h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin:0 0 14px; }
.kcp-apply p { color:#4A5568; line-height:1.72; }
.kcp-apply a { color:#4988C4; }

/* ── FAQ PAGE ──────────────────────────────────── */
.knpz-faq-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kfp-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:48px; }
.kfp-item { padding:28px 0; border-bottom:1px solid #E2EAF4; }
.kfp-q { font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; color:#0F2854; margin-bottom:12px; }
.kfp-a { color:#4A5568; font-size:14.5px; line-height:1.75; }
.kfp-still { text-align:center; background:#F4F7FC; border-radius:10px; padding:32px; color:#4A5568; font-size:16px; }
.kfp-still a { color:#4988C4; font-weight:600; }

/* ── CONTACT PAGE ───────────────────────────────── */
.knpz-contact-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kconp-grid { display:grid; grid-template-columns:1fr 1.8fr; gap:60px; }
.kconp-info h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:24px; font-weight:700; margin:0 0 24px; }
.kconp-details { display:flex; flex-direction:column; gap:20px; margin-bottom:40px; }
.kconp-detail { display:flex; gap:14px; align-items:flex-start; }
.kconp-detail-icon { font-size:20px; min-width:28px; padding-top:2px; }
.kconp-detail strong { display:block; color:#0F2854; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; margin-bottom:4px; }
.kconp-detail div { color:#4A5568; font-size:14px; line-height:1.65; }
.kconp-depts h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; margin:0 0 16px; }
.kconp-dept { padding:12px 0; border-bottom:1px solid #E2EAF4; color:#4A5568; font-size:13.5px; line-height:1.6; }
.kconp-dept strong { color:#0F2854; }
.kconp-form h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:24px; font-weight:700; margin:0 0 8px; }
.kconp-form-note { color:#6B7280; font-size:14px; margin-bottom:28px; }
.kconp-cf { display:flex; flex-direction:column; gap:16px; }
.kconp-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.kconp-field { display:flex; flex-direction:column; gap:6px; }
.kconp-field label { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; color:#0F2854; text-transform:uppercase; letter-spacing:.5px; }
.kconp-field input,.kconp-field select,.kconp-field textarea {
  border:1.5px solid #D1DCF0; border-radius:6px;
  padding:12px 14px; font-family:'Inter',sans-serif; font-size:14px;
  color:#1A202C; background:#fff; outline:none;
  transition:border-color .15s;
}
.kconp-field input:focus,.kconp-field select:focus,.kconp-field textarea:focus { border-color:#4988C4; }
.kconp-submit {
  background:#0F2854; color:#fff;
  font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700;
  padding:16px 36px; border-radius:6px; border:none; cursor:pointer;
  align-self:flex-start; transition:background .2s;
}
.kconp-submit:hover { background:#1C4D8D; }

/* ── QUOTE PAGE ─────────────────────────────────── */
.knpz-quote-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kqp-layout { display:grid; grid-template-columns:1.7fr 1fr; gap:60px; }
.kqp-form-wrap h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:24px; font-weight:700; margin:0 0 24px; }
.kqp-form { display:flex; flex-direction:column; gap:16px; }
.kqp-section-title { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; margin:8px 0 4px; border-top:1px solid #E2EAF4; padding-top:16px; }
.kqp-products { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:4px; }
.kqp-check { display:flex; align-items:center; gap:8px; font-size:14px; color:#1A202C; cursor:pointer; }
.kqp-sidebar { display:flex; flex-direction:column; gap:24px; }
.kqp-why { background:#F4F7FC; border-radius:12px; padding:28px; }
.kqp-why h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; margin:0 0 14px; }
.kqp-why ul { color:#4A5568; font-size:13.5px; line-height:1.85; padding-left:18px; margin:0; }
.kqp-contact { background:#0F2854; border-radius:12px; padding:28px; }
.kqp-contact h3 { color:#fff; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; margin:0 0 10px; }
.kqp-contact p { color:#BDE8F5; font-size:13.5px; line-height:1.65; margin:0 0 16px; }
.kqp-phone { color:#fff; font-family:'Montserrat',sans-serif; font-size:18px; font-weight:700; margin-bottom:8px; }
.kqp-email { color:#BDE8F5; font-size:14px; }

/* ── NEWS PAGE ──────────────────────────────────── */
.knpz-news-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.knp-intro { max-width:720px; margin:0 auto 56px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.knp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.knp-article { background:#fff; border:1px solid #E2EAF4; border-radius:12px; padding:32px; transition:box-shadow .2s, transform .2s; }
.knp-article:hover { box-shadow:0 8px 32px rgba(15,40,84,.1); transform:translateY(-3px); }
.knp-article-meta { display:flex; gap:10px; align-items:center; margin-bottom:14px; }
.knp-date { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:600; color:#6B7280; text-transform:uppercase; letter-spacing:.5px; }
.knp-tag { background:#EEF4FC; color:#1C4D8D; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; padding:3px 9px; border-radius:4px; text-transform:uppercase; letter-spacing:.5px; }
.knp-article h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; line-height:1.4; margin:0 0 12px; }
.knp-article p { color:#6B7280; font-size:13.5px; line-height:1.65; margin:0 0 16px; }
.knp-read { color:#4988C4; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; text-decoration:none; }
.knp-read:hover { color:#0F2854; }

/* ── ABOUT PAGE ─────────────────────────────────── */
.knpz-about-body { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kab-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; }
.kab-kicker { display:block; color:#4988C4; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:12px; }
.kab-h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:26px; font-weight:700; margin:0 0 16px; }
.kab-main p { color:#4A5568; line-height:1.75; margin:0 0 18px; }
.kab-values { background:#F4F7FC; border-radius:12px; padding:28px; margin-bottom:24px; }
.kab-values h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; margin:0 0 20px; }
.kab-val { padding:16px 0; border-bottom:1px solid #E2EAF4; }
.kab-val:last-child { border-bottom:none; padding-bottom:0; }
.kab-val-title { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; color:#0F2854; margin-bottom:6px; }
.kab-val-desc { font-size:13px; color:#6B7280; line-height:1.6; }
.kab-cta { background:#0F2854; border-radius:12px; padding:28px; }
.kab-cta h3 { color:#fff; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; margin:0 0 10px; }
.kab-cta p { color:#BDE8F5; font-size:13.5px; line-height:1.65; margin:0 0 16px; }
.kab-cta a { display:inline-block; background:#4988C4; color:#fff; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; padding:12px 24px; border-radius:6px; text-decoration:none; }
.knpz-about-stats { background:#0F2854; padding:60px 20px; }
.kas-grid { max-width:1140px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.kas-item { text-align:center; padding:32px 24px; border-right:1px solid rgba(255,255,255,.12); }
.kas-item:last-child { border-right:none; }
.kas-num { font-family:'Montserrat',sans-serif; font-size:44px; font-weight:800; color:#4988C4; line-height:1; margin-bottom:12px; }
.kas-lbl { color:#BDE8F5; font-family:'Inter',sans-serif; font-size:13px; line-height:1.55; }

/* ── PARTNERS PAGE ──────────────────────────────── */
.knpz-partners-page { max-width:1140px; margin:0 auto; padding:80px 20px; font-family:'Inter',sans-serif; }
.kpp-intro { max-width:820px; margin:0 auto 56px; text-align:center; color:#4A5568; font-size:17px; line-height:1.7; }
.kpp-types h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:28px; font-weight:700; margin:0 0 28px; }
.kpp-types-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:56px; }
.kpp-type { background:#fff; border:1px solid #E2EAF4; border-radius:12px; padding:28px 24px; }
.kpp-type h3 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; margin:0 0 10px; }
.kpp-type p { color:#6B7280; font-size:13.5px; line-height:1.65; margin:0; }
.kpp-cta-inner { text-align:center; background:#F4F7FC; border-radius:12px; padding:48px 32px; }
.kpp-cta-inner h2 { color:#0F2854; font-family:'Montserrat',sans-serif; font-size:26px; font-weight:700; margin:0 0 12px; }
.kpp-cta-inner p { color:#6B7280; font-size:16px; margin:0 0 24px; }

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width:900px) {
  .kph-h1 { font-size:36px; }
  .kab-grid,.kconp-grid,.kqp-layout { grid-template-columns:1fr; }
  .kqp-cert-grid,.kcp-reasons-grid,.kcp-roles-grid,.kpp-types-grid { grid-template-columns:repeat(2,1fr); }
  .kfp-grid,.klp-flex-grid,.kqp-products { grid-template-columns:1fr; }
  .kas-grid { grid-template-columns:repeat(2,1fr); }
  .kep-markets { grid-template-columns:1fr; }
  .knp-grid { grid-template-columns:repeat(2,1fr); }
  .kqp-layout { grid-template-columns:1fr; }
  .kconp-row { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .kph-h1 { font-size:28px; }
  .kph-sub { font-size:15px; }
  .kqp-cert-grid,.kcp-reasons-grid,.kcp-roles-grid,.kpp-types-grid { grid-template-columns:1fr; }
  .kas-grid { grid-template-columns:1fr 1fr; }
  .klp-flex-grid { grid-template-columns:1fr 1fr; }
  .kqp-layout { grid-template-columns:1fr; }
  .knp-grid { grid-template-columns:1fr; }
}