/* ── reset & base ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{
  background:#0a0d12;
  color:#d8e4f0;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height:1.7;
  min-height:100vh;
}
a{color:#2e6da4;text-decoration:none}
a:hover{color:#3d85c8}
img{max-width:100%;display:block}
ul{list-style:none}

/* ── topbar ───────────────────────────────────────────────── */
.kptopbar{
  background:#070a0e;
  border-bottom:1px solid #1a2230;
  font-size:13px;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.kptopbar-inner{
  max-width:1200px;
  margin:0 auto;
  padding:8px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.kptb-geo{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.kptb-geo a{color:#8aaccb;font-size:12px}
.kptb-geo a:hover{color:#2e6da4}
.kppill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:rgba(46,109,164,0.14);
  border:1px solid #2e6da4;
  border-radius:20px;
  padding:3px 10px;
  color:#8aaccb;
  font-size:12px;
}
.kppill svg{width:11px;height:11px;fill:#2e6da4;flex-shrink:0}
.kpdot{
  width:3px;height:3px;
  border-radius:50%;
  background:#4a6880;
  display:inline-block;
}
.kptb-right{
  display:flex;
  align-items:center;
  gap:18px;
}
.kptb-msgr{
  display:flex;
  gap:8px;
  align-items:center;
}
.kptb-msgr a{
  width:28px;height:28px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .2s;
}
.kptb-msgr a:hover{opacity:.75}
.kptb-msgr a.wa{background:#25d366}
.kptb-msgr a.vb{background:#7360f2}
.kptb-msgr a.tg{background:#229ed9}
.kptb-msgr svg{width:15px;height:15px;fill:#fff}
.kptb-phone{
  display:flex;
  align-items:center;
  gap:8px;
  color:#d8e4f0;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.kptb-phone:hover{color:#2e6da4}
.kptb-phone-ico{
  width:30px;height:30px;
  border-radius:50%;
  background:#2e6da4;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.kptb-phone-ico svg{width:15px;height:15px;fill:#d8e4f0}
.kptb-phone-num{
  display:block;
  font-weight:600;
  font-size:14px;
  color:#d8e4f0;
  white-space:nowrap;
}
.kptb-phone-sub{
  display:block;
  font-size:10px;
  color:#4a6880;
}

/* ── header / nav ─────────────────────────────────────────── */
.kpsite-header{
  background:#0a0d12;
  border-bottom:1px solid #1a2230;
  position:sticky;
  top:0;
  z-index:200;
}
.kpheader-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:24px;
  min-height:64px;
}
.kpbrand{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:20px;
  color:#d8e4f0;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:6px;
}
.kpbrand:hover{color:#2e6da4}
.kpbrand-ang{color:#2e6da4;font-size:16px}
.kpbrand-sub{
  font-size:11px;
  color:#4a6880;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  white-space:nowrap;
  display:none;
}
.kpsite-nav{flex:1}
.kpnav-inner{
  display:flex;
  gap:4px;
  align-items:center;
  flex-wrap:wrap;
}
.kpnav-inner a{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:13px;
  color:#8aaccb;
  padding:6px 10px;
  border-radius:4px;
  transition:color .2s,background .2s;
  white-space:nowrap;
}
.kpnav-inner a:hover{
  color:#2e6da4;
  background:#0e1218;
}
.kpnav-inner a.kpactive{
  color:#2e6da4;
  font-weight:600;
}
.kpburger{
  display:none;
  background:none;
  border:1px solid #1a2230;
  border-radius:4px;
  padding:8px;
  cursor:pointer;
  margin-left:auto;
}
.kpburger span{
  display:block;
  width:20px;height:2px;
  background:#8aaccb;
  margin:4px 0;
  transition:all .3s;
}
@media(max-width:900px){
  .kpbrand-sub{display:none}
  .kpsite-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0a0d12;border-bottom:1px solid #1a2230;z-index:199}
  .kpsite-nav.kpopen{display:block}
  .kpnav-inner{flex-direction:column;align-items:stretch;padding:12px 20px;gap:0}
  .kpnav-inner a{padding:10px 12px;border-radius:0;border-bottom:1px solid #1a2230}
  .kpburger{display:block}
  .kpheader-inner{position:relative}
}
@media(min-width:1100px){
  .kpbrand-sub{display:block}
}

/* ── hero — full ──────────────────────────────────────────── */
.kphero{
  min-height:90vh;
  background:#0e1218;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.kphero-petal{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 60% at 60% 50%, #1d4870 0%, transparent 70%);
  opacity:.18;
  pointer-events:none;
}
.kphero-inner{
  position:relative;
  z-index:1;
  max-width:760px;
  padding:80px 40px 80px 60px;
}
.kphero-eyebrow{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:13px;
  color:#4a6880;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.kphero h1{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:clamp(32px,5vw,56px);
  font-weight:700;
  color:#d8e4f0;
  line-height:1.15;
  margin-bottom:24px;
}
.kphero-lead{
  font-size:18px;
  color:#8aaccb;
  margin-bottom:36px;
  max-width:600px;
  line-height:1.8;
}
.kphero-features{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:40px;
}
.kphero-features div{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#8aaccb;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.kphero-features svg{width:18px;height:18px;fill:#2e6da4;flex-shrink:0}
@media(max-width:768px){
  .kphero{min-height:auto}
  .kphero-inner{padding:60px 20px}
}

/* ── hero — compact (inner pages) ────────────────────────── */
.kphero-compact{
  background:#0e1218;
  padding:60px 20px;
  position:relative;
  overflow:hidden;
}
.kphero-compact .kphero-petal{opacity:.10}
.kphero-compact .kphero-inner{
  max-width:900px;
  margin:0 auto;
  padding:0;
}
.kphero-compact h1{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:clamp(26px,4vw,42px);
  font-weight:700;
  color:#d8e4f0;
  line-height:1.2;
  margin-bottom:16px;
}
.kphero-compact .kphero-lead{
  font-size:16px;
  margin-bottom:0;
}

/* ── cta buttons ──────────────────────────────────────────── */
.kpcta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#2e6da4;
  color:#d8e4f0;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:15px;
  font-weight:600;
  padding:14px 28px;
  border-radius:4px;
  border:2px solid #2e6da4;
  cursor:pointer;
  transition:background .2s,border-color .2s,transform .1s;
  text-decoration:none;
  white-space:nowrap;
}
.kpcta:hover{
  background:#3d85c8;
  border-color:#3d85c8;
  color:#d8e4f0;
  transform:translateY(-1px);
}
.kpcta-outline{
  background:transparent;
  color:#2e6da4;
  border:2px solid #2e6da4;
}
.kpcta-outline:hover{
  background:rgba(46,109,164,0.14);
  color:#3d85c8;
  border-color:#3d85c8;
}
.kpcta-group{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

/* ── trust strip ──────────────────────────────────────────── */
.kptrust{
  background:#0c1016;
  border-top:1px solid #1a2230;
  border-bottom:1px solid #1a2230;
}
.kptrust-inner{
  max-width:1200px;
  margin:0 auto;
  padding:30px 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:20px;
  text-align:center;
}
.kptrust-item{}
.kptrust-num{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:36px;
  font-weight:700;
  color:#2e6da4;
  line-height:1;
}
.kptrust-num small{font-size:20px}
.kptrust-label{
  font-size:13px;
  color:#4a6880;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  margin-top:4px;
}

/* ── section wrapper ──────────────────────────────────────── */
.kpsection{
  max-width:1200px;
  margin:0 auto;
  padding:70px 20px;
}
.kpsection-narrow{
  max-width:860px;
  margin:0 auto;
  padding:70px 20px;
}
.kpsection-head{
  text-align:center;
  margin-bottom:50px;
}
.kpsection-head h2{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:clamp(26px,3.5vw,38px);
  font-weight:700;
  color:#d8e4f0;
  margin-bottom:12px;
}
.kpsection-head h2 .kpaccent{color:#2e6da4}
.kpsection-head .kpsub{
  color:#4a6880;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:14px;
  letter-spacing:.08em;
}
.kpdivider{
  display:block;
  width:48px;height:2px;
  background:#2e6da4;
  margin:20px auto 0;
}

/* ── services grid ────────────────────────────────────────── */
.kpservices{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.kpsvc{
  background:#0c1016;
  border:1px solid #1a2230;
  border-radius:6px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:border-color .2s,background .2s;
  color:#d8e4f0;
}
.kpsvc:hover{
  border-color:#2e6da4;
  background:#111822;
}
.kpsvc-icon{
  font-size:28px;
  color:#2e6da4;
  line-height:1;
}
.kpsvc h3{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:20px;
  font-weight:700;
  color:#d8e4f0;
}
.kpsvc p{
  font-size:14px;
  color:#8aaccb;
  flex:1;
}
.kpsvc-price{
  font-size:15px;
  color:#2e6da4;
  font-weight:600;
}
.kpsvc-price span{
  font-weight:400;
  font-size:13px;
  color:#4a6880;
}
.kpsvc-link{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:13px;
  color:#2e6da4;
  font-weight:600;
}

/* ── catalog / product grid ───────────────────────────────── */
.kpcatalog{
  background:#0e1218;
  border-top:1px solid #1a2230;
  border-bottom:1px solid #1a2230;
  padding:60px 0;
}
.kpcatalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin-top:40px;
}
.kpcat-item{
  background:#0c1016;
  border:1px solid #1a2230;
  border-radius:6px;
  overflow:hidden;
  color:#d8e4f0;
  transition:border-color .2s;
  display:block;
}
.kpcat-item:hover{border-color:#2e6da4}
.kpcat-img{
  height:160px;
  background:#131820;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.kpcat-img-tag{
  position:absolute;
  top:10px;left:10px;
  background:#2e6da4;
  color:#d8e4f0;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:11px;
  font-weight:600;
  padding:2px 8px;
  border-radius:3px;
}
.kpcat-img-icon{
  font-size:48px;
  color:#1d4870;
}
.kpcat-body{padding:16px}
.kpcat-body h4{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:16px;
  color:#d8e4f0;
  margin-bottom:4px;
}
.kpcat-meta{
  font-size:12px;
  color:#4a6880;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  margin-bottom:8px;
}
.kpcat-price{
  font-size:16px;
  color:#2e6da4;
  font-weight:600;
}
.kpcat-price small{
  font-weight:400;
  font-size:12px;
  color:#4a6880;
}

/* ── process steps ────────────────────────────────────────── */
.kpprocess-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px;
}
.kpstep{
  background:#0c1016;
  border:1px solid #1a2230;
  border-radius:6px;
  padding:28px;
}
.kpstep-num{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:42px;
  font-weight:700;
  color:#2e6da4;
  opacity:.5;
  line-height:1;
  margin-bottom:12px;
}
.kpstep h3{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:18px;
  color:#d8e4f0;
  margin-bottom:10px;
}
.kpstep p{
  font-size:14px;
  color:#8aaccb;
}

/* ── article / long-form ──────────────────────────────────── */
.kparticle{
  background:#0e1218;
  border-top:1px solid #1a2230;
  border-bottom:1px solid #1a2230;
  padding:60px 0;
}
.kparticle-inner{
  max-width:860px;
  margin:0 auto;
  padding:0 20px;
}
.kparticle-inner h2{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:clamp(22px,3vw,32px);
  font-weight:700;
  color:#d8e4f0;
  margin:40px 0 16px;
}
.kparticle-inner h2:first-child{margin-top:0}
.kparticle-inner h3{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:20px;
  font-weight:600;
  color:#d8e4f0;
  margin:28px 0 12px;
}
.kparticle-inner p{
  color:#8aaccb;
  margin-bottom:14px;
  font-size:15px;
}
.kparticle-inner ul,
.kparticle-inner ol{
  padding-left:20px;
  margin-bottom:14px;
}
.kparticle-inner ul{list-style:disc}
.kparticle-inner ol{list-style:decimal}
.kparticle-inner li{
  color:#8aaccb;
  font-size:15px;
  margin-bottom:8px;
}
.kparticle-inner strong{color:#d8e4f0}
.kparticle-inner a{color:#2e6da4}
.kparticle-inner a:hover{color:#3d85c8}
.kppartners-row{
  margin-top:32px;
  padding:20px 24px;
  background:#131820;
  border-left:3px solid #2e6da4;
  font-size:14px;
  color:#8aaccb;
  line-height:1.8;
}
.kppartners-row strong{
  display:block;
  color:#d8e4f0;
  margin-bottom:8px;
  font-size:16px;
}

/* ── tables ───────────────────────────────────────────────── */
table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  font-size:14px;
}
th{
  background:#121820;
  color:#8aaccb;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight:600;
  padding:12px 16px;
  text-align:left;
  border-bottom:2px solid #2e6da4;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
td{
  padding:12px 16px;
  border-bottom:1px solid #1a2230;
  color:#8aaccb;
  vertical-align:top;
}
td.kpprice{
  color:#2e6da4;
  font-weight:600;
  white-space:nowrap;
}
tr:hover td{background:#111822}
.kptarif-tbl th:last-child,
.kptarif-tbl td:last-child{
  text-align:right;
}
@media(max-width:600px){
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* ── blog cards ───────────────────────────────────────────── */
.kpblog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.kpblog-card{
  background:#0c1016;
  border:1px solid #1a2230;
  border-radius:6px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#d8e4f0;
  transition:border-color .2s;
}
.kpblog-card:hover{border-color:#2e6da4}
.kpblog-date{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:12px;
  color:#4a6880;
}
.kpblog-card h3{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:18px;
  color:#d8e4f0;
  line-height:1.35;
}
.kpblog-card p{
  font-size:14px;
  color:#8aaccb;
  flex:1;
}
.kpblog-more{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:13px;
  color:#2e6da4;
  font-weight:600;
  align-self:flex-start;
}

/* ── tariff table block ───────────────────────────────────── */
.kptariff-block{
  background:#0e1218;
  border-top:1px solid #1a2230;
  padding:60px 0;
}
.kptariff-inner{
  max-width:900px;
  margin:0 auto;
  padding:0 20px;
}
.kptariff-inner h2{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:28px;
  color:#d8e4f0;
  font-weight:700;
  text-align:center;
  margin-bottom:32px;
}

/* ── reviews ──────────────────────────────────────────────── */
.kpreview{
  background:#0c1016;
  border:1px solid #1a2230;
  border-radius:6px;
  padding:24px;
  margin-bottom:16px;
}
.kpreview-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-bottom:8px;
  flex-wrap:wrap;
  gap:8px;
}
.kpreview-name{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight:600;
  color:#d8e4f0;
  font-size:15px;
}
.kpreview-date{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:12px;
  color:#4a6880;
}
.kpreview-stars{
  color:#2e6da4;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:10px;
}
.kpreview-text{
  font-size:14px;
  color:#8aaccb;
  line-height:1.75;
}

/* ── contact block ────────────────────────────────────────── */
.kpcontact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
  margin-bottom:30px;
}
.kpcontact-card{
  background:#0c1016;
  border:1px solid #1a2230;
  border-radius:6px;
  padding:28px;
}
.kpcontact-card h3{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:20px;
  color:#2e6da4;
  margin-bottom:18px;
}
.kpcontact-row{
  display:flex;
  gap:16px;
  margin-bottom:14px;
  font-size:14px;
}
.kpcontact-row .kplabel{
  color:#4a6880;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-width:80px;
  flex-shrink:0;
}
.kpcontact-row .kpval{color:#8aaccb}
.kpcontact-row .kpval a{color:#2e6da4}

/* ── breadcrumbs ──────────────────────────────────────────── */
.kpbreadcrumb{
  max-width:1200px;
  margin:0 auto;
  padding:14px 20px;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:13px;
  color:#4a6880;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
}
.kpbreadcrumb a{color:#4a6880}
.kpbreadcrumb a:hover{color:#2e6da4}
.kpsep{
  margin:0 4px;
  color:#4a6880;
}

/* ── forms ────────────────────────────────────────────────── */
.kpform-group{margin-bottom:20px}
.kpform-label{
  display:block;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:13px;
  color:#8aaccb;
  margin-bottom:6px;
}
.kpform-input,
.kpform-select,
.kpform-textarea{
  width:100%;
  background:#131820;
  border:1px solid #1a2230;
  border-radius:4px;
  color:#d8e4f0;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:15px;
  padding:12px 16px;
  transition:border-color .2s;
  outline:none;
}
.kpform-input:focus,
.kpform-select:focus,
.kpform-textarea:focus{border-color:#2e6da4}
.kpform-textarea{min-height:120px;resize:vertical}
.kpform-input::placeholder,
.kpform-textarea::placeholder{color:#4a6880}

/* ── FAQ accordion ────────────────────────────────────────── */
.kpfaq{margin:30px 0}
.kpfaq-item{
  border:1px solid #1a2230;
  border-radius:4px;
  margin-bottom:8px;
  overflow:hidden;
}
.kpfaq-q{
  width:100%;
  background:#0c1016;
  color:#d8e4f0;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:16px;
  text-align:left;
  padding:16px 20px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:none;
}
.kpfaq-q::after{
  content:"＋";
  color:#2e6da4;
  font-size:18px;
  flex-shrink:0;
  transition:transform .25s;
}
.kpfaq-item.kpopen .kpfaq-q::after{transform:rotate(45deg)}
.kpfaq-a{
  display:none;
  padding:14px 20px;
  background:#131820;
  font-size:14px;
  color:#8aaccb;
  line-height:1.75;
}
.kpfaq-item.kpopen .kpfaq-a{display:block}

/* ── footer ───────────────────────────────────────────────── */
.kpsite-footer{
  background:#07090d;
  border-top:1px solid #1a2230;
  padding:60px 0 0;
  margin-top:60px;
}
.kpfooter-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px 40px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:36px;
}
.kpfooter-inner h5{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:16px;
  color:#d8e4f0;
  margin-bottom:16px;
  font-weight:600;
}
.kpfooter-inner p{
  font-size:13px;
  color:#4a6880;
  line-height:1.7;
}
.kpfooter-inner ul li{
  font-size:13px;
  margin-bottom:8px;
}
.kpfooter-inner ul li a{
  color:#4a6880;
}
.kpfooter-inner ul li a:hover{color:#2e6da4}
.kpfooter-bottom{
  border-top:1px solid #1a2230;
  padding:18px 20px;
  text-align:center;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:12px;
  color:#4a6880;
  line-height:1.8;
}
.kpfooter-bottom a{color:#4a6880}
.kpfooter-bottom a:hover{color:#2e6da4}

/* ── utility ──────────────────────────────────────────────── */
.kptext-accent{color:#2e6da4}
.kpmt-30{margin-top:30px}
.kpmt-50{margin-top:50px}
.kptext-center{text-align:center}

/* ── FAQ JS script ────────────────────────────────────────── */
