/* V65 — iatroKAP platform process: data → intelligence → action */
.kap-process-v65{
  position:relative;
  padding:88px 0 96px;
  background:
    radial-gradient(720px 360px at 12% 0%,rgba(255,107,0,.06),transparent 72%),
    radial-gradient(760px 420px at 88% 100%,rgba(34,122,199,.055),transparent 70%),
    #f7f9fb;
  color:#102841;
  overflow:hidden;
}
.kap-process-v65:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:
    linear-gradient(rgba(16,40,65,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,40,65,.026) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
.kap-process-v65 .wrap{position:relative;z-index:1}
.kap-process-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:end;
  margin-bottom:34px;
}
.kap-process-kicker{
  margin:0 0 9px;
  font:800 10px/1.5 Manrope,Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#e85f00;
}
.kap-process-head h2{
  margin:0;
  max-width:12ch;
  font:800 clamp(36px,4.2vw,62px)/1.02 Manrope,Arial,sans-serif;
  letter-spacing:-.05em;
  color:#102841;
}
.kap-process-head h2 span{color:#e85f00}
.kap-process-head>p{
  max-width:640px;
  margin:0;
  font:500 16px/1.72 Inter,Arial,sans-serif;
  color:#607386;
}
.kap-process-rail{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.kap-process-rail:before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:35px;
  height:2px;
  background:linear-gradient(90deg,#ef650b 0%,#e9a02f 18%,#22a58d 40%,#2688c7 62%,#6b63c9 80%,#102841 100%);
  opacity:.28;
}
.kap-step{
  position:relative;
  min-height:242px;
  padding:60px 17px 18px;
  border:1px solid #dce4eb;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 36px rgba(16,40,65,.045);
  overflow:hidden;
}
.kap-step:after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-34px;
  width:94px;
  height:94px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,126,141,.08),transparent 68%);
}
.kap-step-num{
  position:absolute;
  z-index:2;
  left:17px;
  top:20px;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff;
  font:800 9px/1 Manrope,Arial,sans-serif;
  box-shadow:0 6px 16px rgba(16,40,65,.12);
}
.kap-step:nth-child(1) .kap-step-num{background:#ef650b}
.kap-step:nth-child(2) .kap-step-num{background:#e8a12f}
.kap-step:nth-child(3) .kap-step-num{background:#22a58d}
.kap-step:nth-child(4) .kap-step-num{background:#2688c7}
.kap-step:nth-child(5) .kap-step-num{background:#6b63c9}
.kap-step:nth-child(6) .kap-step-num{background:#102841}
.kap-step small{
  display:block;
  margin-bottom:7px;
  font:800 8px/1.45 Manrope,Arial,sans-serif;
  letter-spacing:.09em;
  color:#7d90a0;
}
.kap-step h3{
  margin:0 0 9px;
  font:800 15px/1.28 Manrope,Arial,sans-serif;
  letter-spacing:-.02em;
  color:#17324d;
}
.kap-step p{
  margin:0;
  font:500 11.5px/1.62 Inter,Arial,sans-serif;
  color:#6b7f90;
}
.kap-step:nth-child(5){
  background:
    radial-gradient(circle at 92% 8%,rgba(107,99,201,.10),transparent 30%),
    #fff;
}
.kap-step:nth-child(6){
  color:#fff;
  border-color:#102841;
  background:
    radial-gradient(circle at 86% 12%,rgba(44,155,111,.17),transparent 30%),
    linear-gradient(145deg,#15364e,#102841);
}
.kap-step:nth-child(6) small{color:#8ea6b8}
.kap-step:nth-child(6) h3{color:#fff}
.kap-step:nth-child(6) p{color:#c4d1dc}
.kap-process-output{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  margin-top:14px;
  padding:16px 18px;
  border:1px solid #dce4eb;
  border-radius:14px;
  background:#fff;
}
.kap-process-output>span{
  font:800 8.5px/1.4 Manrope,Arial,sans-serif;
  letter-spacing:.11em;
  color:#e85f00;
  white-space:nowrap;
}
.kap-process-output>div{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.kap-process-output b{
  padding:6px 9px;
  border:1px solid #e0e7ed;
  border-radius:999px;
  background:#f8fafb;
  font:750 9px/1.35 Manrope,Arial,sans-serif;
  color:#536a7e;
}
@media(max-width:1180px){
  .kap-process-rail{grid-template-columns:repeat(3,1fr)}
  .kap-process-rail:before{display:none}
  .kap-step{min-height:210px;padding-top:56px}
}
@media(max-width:820px){
  .kap-process-v65{padding:66px 0 72px}
  .kap-process-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}
  .kap-process-head h2{max-width:15ch}
  .kap-process-head>p{font-size:14px}
}
@media(max-width:620px){
  .kap-process-v65{padding:54px 0 60px}
  .kap-process-rail{grid-template-columns:1fr;gap:8px}
  .kap-step{
    min-height:0;
    padding:17px 16px 17px 62px;
    border-radius:15px;
  }
  .kap-step-num{left:16px;top:17px}
  .kap-step small{margin-bottom:4px}
  .kap-step h3{font-size:14px;margin-bottom:5px}
  .kap-step p{font-size:11px}
  .kap-process-output{grid-template-columns:1fr;gap:8px;padding:14px}
}

/* Phase 6 — Verification & Assurance capability */
.kap-assurance-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;margin-top:22px;padding:26px 28px;border:1px solid #dce5ee;border-radius:22px;background:linear-gradient(135deg,#f9fbfd,#f3f8fc);box-shadow:0 16px 40px rgba(15,44,78,.05)}
.kap-assurance-copy small{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#1687e6;margin-bottom:9px}
.kap-assurance-copy h3{margin:0 0 10px;font:800 24px/1.15 Manrope,system-ui;color:#0b2140;letter-spacing:-.025em}
.kap-assurance-copy p{margin:0;font-size:13px;line-height:1.68;color:#5d7183}
.kap-assurance-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.kap-assurance-features span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid #d8e4ed;border-radius:999px;background:#fff;color:#415e73;font-size:10.5px;font-weight:700}
@media(max-width:820px){.kap-assurance-card{grid-template-columns:1fr;gap:18px;padding:22px}.kap-assurance-features{justify-content:flex-start}}
