/* KLAMP Operating System — visual hierarchy layer */
#klamp-commercial-v2 main { display: flex; flex-direction: column; }
#klamp-commercial-v2 .kc-hero { order: 1; }
#klamp-commercial-v2 .kc-strip { order: 2; }
#klamp-commercial-v2 #kc-problems { order: 3; }
#klamp-commercial-v2 #kc-projects { order: 4; }
#klamp-commercial-v2 #kc-solutions { order: 5; }
#klamp-commercial-v2 #kc-audience { order: 6; }
#klamp-commercial-v2 main .kc-section:nth-of-type(6) { order: 7; }
#klamp-commercial-v2 #kc-process { order: 8; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) { order: 9; }
#klamp-commercial-v2 #kc-presentation { order: 10; }
#klamp-commercial-v2 #kc-faq { order: 11; }
#klamp-commercial-v2 #kc-request { order: 12; }

#klamp-commercial-v2 .kc-section {
  position: relative;
  padding: clamp(92px,10vw,146px) 0;
}

#klamp-commercial-v2 .kc-section-head {
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.55fr);
  gap: clamp(36px,8vw,112px);
  margin-bottom: 56px;
}

#klamp-commercial-v2 .kc-section h2 {
  font-size: clamp(42px,5.2vw,68px);
  line-height: .96;
}

#klamp-commercial-v2 #kc-problems {
  padding-top: 132px;
  padding-bottom: 132px;
  background: radial-gradient(circle at 95% 25%,rgba(97,217,255,.11),transparent 25rem),radial-gradient(circle at 5% 80%,rgba(155,140,255,.08),transparent 30rem);
  box-shadow: 0 0 0 100vmax #080a08;
  clip-path: inset(0 -100vmax);
}

#klamp-commercial-v2 .kc-problem-layout { grid-template-columns: minmax(250px,.58fr) minmax(0,1.42fr); gap: 42px; }
#klamp-commercial-v2 .kc-problem-list { gap: 0; }
#klamp-commercial-v2 .kc-problem-button { min-height: 64px; padding: 17px 0; border: 0; border-bottom: 1px solid var(--kc-line); border-radius: 0; font-size: 15px; }
#klamp-commercial-v2 .kc-problem-button[aria-pressed="true"] { padding-left: 18px; color: var(--kc-bg); border-bottom-color: transparent; background: var(--kc-lime); }
#klamp-commercial-v2 .kc-problem-detail {
  min-height: 560px;
  padding: clamp(30px,5vw,62px);
  border: 0;
  border-radius: 4px 44px 4px 44px;
  background: linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 85% 12%,rgba(97,217,255,.17),transparent 23rem),#121712;
  background-size: 48px 48px,48px 48px,auto,auto;
  box-shadow: 0 34px 100px rgba(0,0,0,.32);
}

#klamp-commercial-v2 #kc-projects {
  color: var(--kc-ink);
  background: #dcebef;
  box-shadow: 0 0 0 100vmax #dcebef;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 #kc-projects .kc-label,
#klamp-commercial-v2 #kc-projects .kc-section-note { color: #526469; }
#klamp-commercial-v2 #kc-projects .kc-project {
  padding: clamp(30px,5vw,64px);
  color: #f4f8f5;
  border: 0;
  border-radius: 4px 52px 4px 52px;
  background: radial-gradient(circle at 80% 5%,rgba(97,217,255,.20),transparent 28rem),#0d1719;
  box-shadow: 0 30px 80px rgba(20,48,54,.18);
}
#klamp-commercial-v2 #kc-projects .kc-demo-flow { gap: 0; }
#klamp-commercial-v2 #kc-projects .kc-demo-node { min-height: 170px; padding: 22px; border: 0; border-left: 1px solid rgba(255,255,255,.16); border-radius: 0; background: transparent; }
#klamp-commercial-v2 #kc-projects .kc-demo-node:first-child { border-left: 0; }
#klamp-commercial-v2 #kc-projects .kc-control-note { margin-top: 28px; padding: 18px 20px; color: #bfcac7; background: rgba(97,217,255,.08); }

#klamp-commercial-v2 #kc-solutions {
  color: var(--kc-ink);
  background: var(--kc-paper);
  box-shadow: 0 0 0 100vmax var(--kc-paper);
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 #kc-solutions .kc-label,
#klamp-commercial-v2 #kc-solutions .kc-section-note,
#klamp-commercial-v2 #kc-solutions .kc-product-card p,
#klamp-commercial-v2 #kc-solutions .kc-product-card ul { color: var(--kc-paper-muted); }
#klamp-commercial-v2 #kc-solutions .kc-label::before { background: #11150f; box-shadow: none; }
#klamp-commercial-v2 .kc-product-grid { grid-template-columns: repeat(12,1fr); gap: 14px; }
#klamp-commercial-v2 .kc-product-card {
  grid-column: span 4;
  min-height: 305px;
  padding: 25px;
  border-color: rgba(17,21,15,.15);
  border-radius: 3px 24px 3px 24px;
  background: rgba(255,255,255,.52);
  transition: transform .24s ease,box-shadow .24s ease;
}
#klamp-commercial-v2 .kc-product-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(31,38,27,.10); }
#klamp-commercial-v2 .kc-product-card:nth-child(1),
#klamp-commercial-v2 .kc-product-card:nth-child(7),
#klamp-commercial-v2 .kc-product-card:nth-child(11) {
  grid-column: span 7;
  min-height: 390px;
  padding: clamp(28px,4vw,46px);
  color: #f4f6f2;
  border-color: transparent;
  background: radial-gradient(circle at 90% 8%,rgba(185,255,78,.17),transparent 19rem),#10150f;
}
#klamp-commercial-v2 .kc-product-card:nth-child(2),
#klamp-commercial-v2 .kc-product-card:nth-child(6),
#klamp-commercial-v2 .kc-product-card:nth-child(12),
#klamp-commercial-v2 .kc-product-card:nth-child(13) { grid-column: span 5; }
#klamp-commercial-v2 .kc-product-card:nth-child(14) { grid-column: span 7; color: var(--kc-ink); border-color: transparent; background: #c9bfff; }
#klamp-commercial-v2 .kc-product-card:nth-child(1) h3,
#klamp-commercial-v2 .kc-product-card:nth-child(7) h3,
#klamp-commercial-v2 .kc-product-card:nth-child(11) h3,
#klamp-commercial-v2 .kc-product-card:nth-child(14) h3 { max-width: 520px; font-size: clamp(28px,3vw,40px); }
#klamp-commercial-v2 .kc-product-card:nth-child(1) p,
#klamp-commercial-v2 .kc-product-card:nth-child(1) ul,
#klamp-commercial-v2 .kc-product-card:nth-child(7) p,
#klamp-commercial-v2 .kc-product-card:nth-child(7) ul,
#klamp-commercial-v2 .kc-product-card:nth-child(11) p,
#klamp-commercial-v2 .kc-product-card:nth-child(11) ul { color: #aeb8ac; }
#klamp-commercial-v2 #kc-solutions .kc-product-output { border-top-color: rgba(17,21,15,.16); color: var(--kc-ink); }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(1) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(7) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(11) .kc-product-output { color: #f4f6f2; border-top-color: rgba(255,255,255,.16); }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(14) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(14) ul { color: #4b465f; }
#klamp-commercial-v2 #kc-solutions .kc-inline-action { color: #276100; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(1) .kc-inline-action,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(7) .kc-inline-action,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(11) .kc-inline-action { color: var(--kc-lime); }

#klamp-commercial-v2 #kc-audience { background: radial-gradient(circle at 8% 10%,rgba(155,140,255,.13),transparent 27rem),radial-gradient(circle at 90% 90%,rgba(97,217,255,.08),transparent 25rem); }
#klamp-commercial-v2 #kc-audience .kc-audience-grid { gap: 0; }
#klamp-commercial-v2 #kc-audience .kc-audience-card { min-height: 230px; padding: 28px 24px; border: 0; border-top: 1px solid var(--kc-line-strong); border-radius: 0; background: transparent; }
#klamp-commercial-v2 #kc-audience .kc-audience-card:nth-child(2),
#klamp-commercial-v2 #kc-audience .kc-audience-card:nth-child(7) { color: var(--kc-ink); border-top-color: transparent; background: var(--kc-lime); }
#klamp-commercial-v2 #kc-audience .kc-audience-card:nth-child(2) p,
#klamp-commercial-v2 #kc-audience .kc-audience-card:nth-child(7) p { color: #40512f; }
#klamp-commercial-v2 #kc-audience .kc-audience-card:nth-child(2) span,
#klamp-commercial-v2 #kc-audience .kc-audience-card:nth-child(7) span { color: #315900; }

#klamp-commercial-v2 main .kc-section:nth-of-type(6) { padding: 92px 0; border-bottom: 0; }
#klamp-commercial-v2 .kc-wildcard { padding: clamp(36px,6vw,72px); border: 0; border-radius: 48px 4px 48px 4px; background: radial-gradient(circle at 80% 0%,rgba(255,255,255,.18),transparent 23rem),linear-gradient(130deg,#7668db,#a494ff); box-shadow: 0 28px 90px rgba(96,78,190,.22); }
#klamp-commercial-v2 .kc-wildcard p,
#klamp-commercial-v2 .kc-wildcard .kc-label { color: #ece8ff; }
#klamp-commercial-v2 .kc-wildcard .kc-idea { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(7,8,7,.13); }

#klamp-commercial-v2 #kc-process { color: var(--kc-ink); background: #f3f1ea; box-shadow: 0 0 0 100vmax #f3f1ea; clip-path: inset(0 -100vmax); }
#klamp-commercial-v2 #kc-process .kc-label,
#klamp-commercial-v2 #kc-process .kc-section-note,
#klamp-commercial-v2 #kc-process .kc-process-step p { color: var(--kc-paper-muted); }
#klamp-commercial-v2 #kc-process .kc-label::before { background: var(--kc-ink); box-shadow: none; }
#klamp-commercial-v2 #kc-process .kc-process { border-color: rgba(17,21,15,.22); background: linear-gradient(90deg,rgba(17,21,15,.055) 1px,transparent 1px); background-size: 20% 100%; }
#klamp-commercial-v2 #kc-process .kc-process-step { min-height: 250px; border-right-color: rgba(17,21,15,.17); }
#klamp-commercial-v2 #kc-process .kc-process-step span { color: #396c08; }
#klamp-commercial-v2 #kc-process .kc-process-step strong { margin-top: 68px; font-size: 17px; }

#klamp-commercial-v2 main .kc-section:nth-of-type(8) { padding-top: 108px; background: radial-gradient(circle at 95% 50%,rgba(185,255,78,.09),transparent 30rem); }
#klamp-commercial-v2 .kc-principles { gap: 0; }
#klamp-commercial-v2 .kc-principle { min-height: 210px; padding: 32px 28px; border: 0; border-top: 1px solid var(--kc-line-strong); border-radius: 0; background: transparent; }
#klamp-commercial-v2 .kc-principle strong { font-size: 22px; }
#klamp-commercial-v2 .kc-principle p { max-width: 500px; }

#klamp-commercial-v2 #kc-presentation { background: radial-gradient(circle at 12% 50%,rgba(155,140,255,.16),transparent 29rem),#0a090d; box-shadow: 0 0 0 100vmax #0a090d; clip-path: inset(0 -100vmax); }
#klamp-commercial-v2 .kc-download { gap: 14px; }
#klamp-commercial-v2 .kc-download-copy { padding: clamp(32px,5vw,58px); border: 0; border-radius: 44px 4px 4px 4px; background: linear-gradient(135deg,rgba(155,140,255,.20),rgba(97,217,255,.05)),var(--kc-panel); }
#klamp-commercial-v2 #kc-presentation .kc-form { border-radius: 4px 4px 44px 4px; }

#klamp-commercial-v2 #kc-faq .kc-faq { gap: 0; border: 0; background: transparent; }
#klamp-commercial-v2 #kc-faq .kc-faq details { padding: 24px 2px; border-top: 1px solid var(--kc-line-strong); background: transparent; }
#klamp-commercial-v2 #kc-faq .kc-faq summary { font-size: 18px; }

#klamp-commercial-v2 #kc-request { color: var(--kc-ink); border-bottom: 0; background: linear-gradient(90deg,rgba(17,21,15,.08) 1px,transparent 1px),var(--kc-lime); background-size: 72px 72px,auto; box-shadow: 0 0 0 100vmax var(--kc-lime); clip-path: inset(0 -100vmax); }
#klamp-commercial-v2 #kc-request .kc-final { grid-template-columns: .7fr 1.3fr; gap: 14px; }
#klamp-commercial-v2 #kc-request .kc-founder { min-height: 100%; padding: clamp(28px,4vw,48px); color: #f3f6ef; border: 0; border-radius: 48px 4px 4px 4px; background: radial-gradient(circle at 60% 18%,rgba(97,217,255,.20),transparent 15rem),#10150f; }
#klamp-commercial-v2 #kc-request .kc-founder strong { max-width: 260px; font-size: clamp(34px,4vw,52px); line-height: .95; letter-spacing: -.055em; }
#klamp-commercial-v2 #kc-request .kc-founder span,
#klamp-commercial-v2 #kc-request .kc-founder p { color: #adb7a9; }
#klamp-commercial-v2 #kc-request .kc-form { padding: clamp(30px,5vw,58px); color: #f4f6f2; border: 0; border-radius: 4px 48px 4px 4px; background: #0d110d; box-shadow: 0 32px 90px rgba(41,68,14,.24); }
#klamp-commercial-v2 #kc-request .kc-form h2 { font-size: clamp(38px,4.7vw,60px); }
#klamp-commercial-v2 #kc-request .kc-form .kc-primary { min-height: 52px; }
#klamp-commercial-v2 .kc-footer { padding: 68px 0; border-top: 1px solid rgba(255,255,255,.11); }

@media (max-width: 940px) {
  #klamp-commercial-v2 .kc-product-card,
  #klamp-commercial-v2 .kc-product-card:nth-child(n) { grid-column: span 6; }
  #klamp-commercial-v2 #kc-request .kc-final { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  #klamp-commercial-v2 .kc-header { position: relative; }
  #klamp-commercial-v2 .kc-hero { min-height: auto; padding-top: 68px; }
  #klamp-commercial-v2 .kc-section { padding: 82px 0; }
  #klamp-commercial-v2 .kc-product-card,
  #klamp-commercial-v2 .kc-product-card:nth-child(n) { grid-column: 1/-1; min-height: auto; }
  #klamp-commercial-v2 .kc-product-card:nth-child(1),
  #klamp-commercial-v2 .kc-product-card:nth-child(7),
  #klamp-commercial-v2 .kc-product-card:nth-child(11),
  #klamp-commercial-v2 .kc-product-card:nth-child(14) { padding: 28px 24px; }
  #klamp-commercial-v2 #kc-projects .kc-demo-node { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  #klamp-commercial-v2 #kc-projects .kc-demo-node:first-child { border-top: 0; }
  #klamp-commercial-v2 #kc-audience .kc-audience-card { min-height: auto; }
  #klamp-commercial-v2 #kc-request .kc-founder,
  #klamp-commercial-v2 #kc-request .kc-form,
  #klamp-commercial-v2 .kc-download-copy,
  #klamp-commercial-v2 #kc-presentation .kc-form { border-radius: 22px 3px 22px 3px; }
}

@media (prefers-reduced-motion: reduce) {
  #klamp-commercial-v2 .kc-primary,
  #klamp-commercial-v2 .kc-product-card { transition: none; }
}

/* V2: light-dominant composition */
#klamp-commercial-v2 .kc-page {
  color: var(--kc-ink);
  background: #f2efe6;
}
#klamp-commercial-v2 .kc-header { color: #f4f6f2; background: rgba(7,9,7,.92); }

#klamp-commercial-v2 .kc-hero {
  order: 1;
  color: #f4f6f2;
  background: radial-gradient(circle at 78% 8%,rgba(185,255,78,.16),transparent 30rem),radial-gradient(circle at 12% 78%,rgba(97,217,255,.10),transparent 30rem),#070907;
  box-shadow: 0 0 0 100vmax #070907;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 #kc-solutions { order: 2; }
#klamp-commercial-v2 #kc-problems { order: 3; }
#klamp-commercial-v2 #kc-projects { order: 4; }
#klamp-commercial-v2 #kc-audience { order: 5; }
#klamp-commercial-v2 #kc-other { order: 6; }
#klamp-commercial-v2 .kc-system-map { order: 7; }
#klamp-commercial-v2 .kc-product-stories { order: 8; }
#klamp-commercial-v2 #kc-process { order: 9; }
#klamp-commercial-v2 #kc-principles { order: 10; }
#klamp-commercial-v2 #kc-presentation { order: 11; }
#klamp-commercial-v2 #kc-faq { order: 12; }
#klamp-commercial-v2 #kc-request { order: 13; }

#klamp-commercial-v2 .kc-system-map {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(40px,7vw,96px);
  align-items: center;
  min-height: 680px;
  padding: 110px 0;
  color: #152012;
  background: #dffc9e;
  box-shadow: 0 0 0 100vmax #dffc9e;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 .kc-map-intro span,
#klamp-commercial-v2 .kc-stories-head span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
#klamp-commercial-v2 .kc-map-intro h2,
#klamp-commercial-v2 .kc-stories-head h2 { margin-top: 18px; font-size: clamp(42px,5.6vw,72px); line-height: .94; letter-spacing: -.058em; font-weight: 500; }
#klamp-commercial-v2 .kc-map-intro p { max-width: 500px; margin-top: 24px; color: #435439; font-size: 17px; line-height: 1.6; }
#klamp-commercial-v2 .kc-map-canvas {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid rgba(21,32,18,.22);
  border-radius: 4px 54px 4px 54px;
  background: linear-gradient(90deg,rgba(21,32,18,.08) 1px,transparent 1px),linear-gradient(rgba(21,32,18,.08) 1px,transparent 1px),rgba(255,255,255,.26);
  background-size: 44px 44px;
}
#klamp-commercial-v2 .kc-map-node,
#klamp-commercial-v2 .kc-map-output,
#klamp-commercial-v2 .kc-map-stack span { position: absolute; padding: 14px 16px; border: 1px solid rgba(21,32,18,.22); background: rgba(255,255,255,.72); }
#klamp-commercial-v2 .kc-map-node small,
#klamp-commercial-v2 .kc-map-output small { display: block; margin-bottom: 7px; color: #617157; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
#klamp-commercial-v2 .kc-map-node strong,
#klamp-commercial-v2 .kc-map-output strong { font-size: 13px; font-weight: 500; }
#klamp-commercial-v2 .kc-map-input { left: 28px; top: 52px; }
#klamp-commercial-v2 .kc-map-hub { position: absolute; left: 42%; top: 45%; display: grid; place-items: center; width: 118px; height: 118px; color: #efffda; border-radius: 50%; background: #11190f; box-shadow: 0 0 0 20px rgba(17,25,15,.08),0 0 0 42px rgba(17,25,15,.04); transform: translate(-50%,-50%); }
#klamp-commercial-v2 .kc-map-hub span { font-size: 38px; line-height: 1; }
#klamp-commercial-v2 .kc-map-hub small { margin-top: 5px; font-size: 9px; letter-spacing: .11em; }
#klamp-commercial-v2 .kc-map-line { position: absolute; height: 1px; background: #283923; transform-origin: left center; }
#klamp-commercial-v2 .kc-map-line-a { left: 150px; top: 120px; width: 150px; transform: rotate(25deg); }
#klamp-commercial-v2 .kc-map-line-b { left: 49%; top: 46%; width: 130px; transform: rotate(-12deg); }
#klamp-commercial-v2 .kc-map-stack { position: absolute; right: 24px; top: 44px; width: 170px; }
#klamp-commercial-v2 .kc-map-stack span { position: relative; display: block; margin-bottom: 8px; font-size: 12px; }
#klamp-commercial-v2 .kc-map-stack span:nth-child(2) { margin-left: -18px; background: #baf0ff; }
#klamp-commercial-v2 .kc-map-stack span:nth-child(3) { margin-left: 12px; background: #c9bfff; }
#klamp-commercial-v2 .kc-map-stack span:nth-child(4) { margin-left: -8px; background: #fff0a3; }
#klamp-commercial-v2 .kc-map-output { right: 40px; bottom: 34px; width: 215px; background: #11190f; color: #f4f6f2; }

#klamp-commercial-v2 #kc-problems {
  color: var(--kc-ink);
  background: #faf7f0;
  box-shadow: 0 0 0 100vmax #faf7f0;
}
#klamp-commercial-v2 #kc-problems .kc-label,
#klamp-commercial-v2 #kc-problems .kc-section-note { color: var(--kc-paper-muted); }
#klamp-commercial-v2 #kc-problems .kc-label::before { background: #11150f; box-shadow: none; }
#klamp-commercial-v2 #kc-problems .kc-problem-button { color: #697065; border-bottom-color: rgba(17,21,15,.16); }
#klamp-commercial-v2 #kc-problems .kc-problem-button[aria-pressed="true"] { color: #11150f; background: #b9ff4e; }
#klamp-commercial-v2 #kc-problems .kc-problem-detail { color: #f4f6f2; }

#klamp-commercial-v2 .kc-product-stories {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: 14px;
  padding: 120px 0 136px;
  color: var(--kc-ink);
  background: #f7f4ec;
  box-shadow: 0 0 0 100vmax #f7f4ec;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 .kc-stories-head { grid-column: 1/-1; display: grid; grid-template-columns: .55fr 1.45fr; align-items: start; gap: 40px; margin-bottom: 44px; }
#klamp-commercial-v2 .kc-stories-head h2 { margin-top: 0; max-width: 870px; }
#klamp-commercial-v2 .kc-story { position: relative; overflow: hidden; min-height: 500px; padding: clamp(28px,4vw,48px); border-radius: 4px 42px 4px 42px; }
#klamp-commercial-v2 .kc-story-copy { position: relative; z-index: 2; max-width: 470px; }
#klamp-commercial-v2 .kc-story-copy span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
#klamp-commercial-v2 .kc-story-copy h3 { margin-top: 26px; font-size: clamp(32px,4vw,50px); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
#klamp-commercial-v2 .kc-story-copy p { margin-top: 20px; line-height: 1.55; }
#klamp-commercial-v2 .kc-story-copy a { display: inline-block; margin-top: 24px; font-weight: 500; text-decoration: none; }
#klamp-commercial-v2 .kc-story-agent { grid-column: span 7; color: #13200f; background: #b9ff4e; }
#klamp-commercial-v2 .kc-story-automation { grid-column: span 5; background: #aee8f5; }
#klamp-commercial-v2 .kc-story-platform { grid-column: 1/-1; display: grid; grid-template-columns: .75fr 1.25fr; min-height: 430px; color: #f7f4ff; background: #6655c9; }
#klamp-commercial-v2 .kc-story-ui { position: absolute; right: -24px; bottom: 34px; width: 54%; padding: 18px; border: 1px solid rgba(19,32,15,.24); border-radius: 24px 0 0 24px; background: rgba(255,255,255,.44); }
#klamp-commercial-v2 .kc-story-ui div { margin-top: 8px; padding: 13px; border: 1px solid rgba(19,32,15,.18); background: rgba(255,255,255,.5); font-size: 12px; }
#klamp-commercial-v2 .kc-story-ui .is-accent { color: #eaffd5; background: #13200f; }
#klamp-commercial-v2 .kc-flow-visual { position: absolute; left: 34px; right: 34px; bottom: 46px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#klamp-commercial-v2 .kc-flow-visual i { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(17,21,15,.22); border-radius: 50%; background: rgba(255,255,255,.38); font-size: 11px; font-style: normal; }
#klamp-commercial-v2 .kc-flow-visual b { font-weight: 400; }
#klamp-commercial-v2 .kc-dashboard-visual { align-self: stretch; margin-left: 30px; padding: 22px; border-radius: 22px 3px 22px 3px; background: #f5f0ff; box-shadow: 0 30px 70px rgba(27,17,81,.24); }
#klamp-commercial-v2 .kc-dashboard-visual > span { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: #c8c0d9; }
#klamp-commercial-v2 .kc-dashboard-visual div { display: grid; grid-template-columns: 1.4fr .8fr 1fr; gap: 12px; height: calc(100% - 30px); margin-top: 18px; }
#klamp-commercial-v2 .kc-dashboard-visual i { border-radius: 12px; background: linear-gradient(180deg,#d8ff9d,#edfbd7); }
#klamp-commercial-v2 .kc-dashboard-visual i:nth-child(2) { background: linear-gradient(180deg,#b8eaf5,#e6f7fb); }
#klamp-commercial-v2 .kc-dashboard-visual i:nth-child(3) { background: linear-gradient(180deg,#cfc5ff,#ede9ff); }

#klamp-commercial-v2 #kc-audience {
  color: var(--kc-ink);
  background: #fff3cf;
  box-shadow: 0 0 0 100vmax #fff3cf;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 #kc-audience .kc-label,
#klamp-commercial-v2 #kc-audience .kc-section-note,
#klamp-commercial-v2 #kc-audience .kc-audience-card p { color: #6a6047; }
#klamp-commercial-v2 #kc-audience .kc-label::before { background: #11150f; box-shadow: none; }
#klamp-commercial-v2 #kc-audience .kc-audience-card { border-top-color: rgba(17,21,15,.18); }

#klamp-commercial-v2 main .kc-section:nth-of-type(8) {
  color: #2a211d;
  background: #ffd9ca;
  box-shadow: 0 0 0 100vmax #ffd9ca;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-label,
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-section-note,
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-principle p { color: #725b52; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-label::before { background: #2a211d; box-shadow: none; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-principle { border-top-color: rgba(42,33,29,.2); }

#klamp-commercial-v2 #kc-faq {
  color: var(--kc-ink);
  background: #f6f2e8;
  box-shadow: 0 0 0 100vmax #f6f2e8;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 #kc-faq .kc-label,
#klamp-commercial-v2 #kc-faq .kc-section-note,
#klamp-commercial-v2 #kc-faq .kc-faq p { color: var(--kc-paper-muted); }
#klamp-commercial-v2 #kc-faq .kc-label::before { background: var(--kc-ink); box-shadow: none; }
#klamp-commercial-v2 #kc-faq .kc-faq details { border-top-color: rgba(17,21,15,.2); }

#klamp-commercial-v2 .kc-footer {
  color: #f4f6f2;
  background: #070907;
  box-shadow: 0 0 0 100vmax #070907;
  clip-path: inset(0 -100vmax);
}

@media (max-width: 940px) {
  #klamp-commercial-v2 .kc-system-map { grid-template-columns: 1fr; }
  #klamp-commercial-v2 .kc-stories-head { grid-template-columns: 1fr; }
  #klamp-commercial-v2 .kc-story-agent,
  #klamp-commercial-v2 .kc-story-automation { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  #klamp-commercial-v2 .kc-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 36px; }
  #klamp-commercial-v2 .kc-section h2 { font-size: clamp(34px,10vw,46px); line-height: .98; }
  #klamp-commercial-v2 .kc-problem-layout { grid-template-columns: 1fr; gap: 26px; }
  #klamp-commercial-v2 .kc-system-map { min-height: auto; padding: 82px 0; }
  #klamp-commercial-v2 .kc-map-canvas { min-height: 500px; }
  #klamp-commercial-v2 .kc-map-hub { left: 34%; top: 48%; }
  #klamp-commercial-v2 .kc-map-stack { right: 12px; width: 145px; }
  #klamp-commercial-v2 .kc-map-line-a,
  #klamp-commercial-v2 .kc-map-line-b { display: none; }
  #klamp-commercial-v2 .kc-map-output { left: 22px; right: auto; bottom: 24px; }
  #klamp-commercial-v2 .kc-product-stories { padding: 82px 0; }
  #klamp-commercial-v2 .kc-story { min-height: 520px; padding: 28px 22px; }
  #klamp-commercial-v2 .kc-story-platform { display: block; }
  #klamp-commercial-v2 .kc-story-ui { left: 22px; right: -10px; width: auto; }
  #klamp-commercial-v2 .kc-flow-visual { left: 22px; right: 22px; flex-wrap: wrap; }
  #klamp-commercial-v2 .kc-flow-visual i { width: 58px; height: 58px; }
  #klamp-commercial-v2 .kc-dashboard-visual { position: absolute; left: 22px; right: 22px; bottom: 28px; height: 180px; margin: 0; }
}

/* V3: strict dark/light rhythm and readable cards */
#klamp-commercial-v2 .kc-strip {
  gap: 14px;
  padding: 42px 0;
  background: #d9ddd7;
  box-shadow: 0 0 0 100vmax #d9ddd7;
}
#klamp-commercial-v2 .kc-strip div {
  position: relative;
  min-height: 142px;
  padding: 52px 22px 22px;
  border: 1px solid #7d857c;
  border-radius: 3px 20px 3px 20px;
  background: #eef0ec;
  box-shadow: 0 10px 25px rgba(30,36,29,.06);
}
#klamp-commercial-v2 .kc-strip div::before {
  position: absolute;
  left: 22px;
  top: 18px;
  color: #667064;
  font-size: 10px;
  letter-spacing: .11em;
}
#klamp-commercial-v2 .kc-strip div:nth-child(1)::before { content: "01 · SALES"; }
#klamp-commercial-v2 .kc-strip div:nth-child(2)::before { content: "02 · CONTENT"; }
#klamp-commercial-v2 .kc-strip div:nth-child(3)::before { content: "03 · PRODUCT"; }
#klamp-commercial-v2 .kc-strip div:nth-child(4)::before { content: "04 · AI ADOPTION"; }
#klamp-commercial-v2 .kc-strip div:nth-child(2) { background: #e2e6e0; }
#klamp-commercial-v2 .kc-strip div:nth-child(3) { background: #e7e8e3; }
#klamp-commercial-v2 .kc-strip strong { font-size: 15px; }
#klamp-commercial-v2 .kc-strip span { margin-top: 10px; color: #50584f; font-size: 13px; line-height: 1.55; }

#klamp-commercial-v2 .kc-system-map {
  color: #f5f8f2;
  background: radial-gradient(circle at 88% 15%,rgba(185,255,78,.13),transparent 30rem),#0d1510;
  box-shadow: 0 0 0 100vmax #0d1510;
}
#klamp-commercial-v2 .kc-map-intro span { color: var(--kc-lime); }
#klamp-commercial-v2 .kc-map-intro h2 { color: #f4f7ef; }
#klamp-commercial-v2 .kc-map-intro p { color: #bcc7b8; }
#klamp-commercial-v2 .kc-map-canvas { color: #152012; background: linear-gradient(90deg,rgba(21,32,18,.08) 1px,transparent 1px),linear-gradient(rgba(21,32,18,.08) 1px,transparent 1px),#dffc9e; box-shadow: 0 30px 80px rgba(0,0,0,.24); }

#klamp-commercial-v2 .kc-section h2,
#klamp-commercial-v2 .kc-stories-head h2,
#klamp-commercial-v2 .kc-map-intro h2 { text-wrap: balance; font-weight: 550; }
#klamp-commercial-v2 .kc-section-note { max-width: 520px; font-size: 17px; line-height: 1.65; }
#klamp-commercial-v2 .kc-section p { line-height: 1.65; }
#klamp-commercial-v2 .kc-label { padding: 7px 10px; border: 1px solid currentColor; border-radius: 99px; font-weight: 600; letter-spacing: .1em; }
#klamp-commercial-v2 .kc-label::before { display: none; }

#klamp-commercial-v2 #kc-problems { background: #f5f1e8; box-shadow: 0 0 0 100vmax #f5f1e8; }
#klamp-commercial-v2 #kc-problems h2 { color: #24351d; }
#klamp-commercial-v2 #kc-problems .kc-label { color: #376b0c; }

#klamp-commercial-v2 #kc-projects {
  color: #f4f7f8;
  background: radial-gradient(circle at 10% 10%,rgba(97,217,255,.12),transparent 28rem),#0d171a;
  box-shadow: 0 0 0 100vmax #0d171a;
}
#klamp-commercial-v2 #kc-projects h2 { color: #7fe4ff; }
#klamp-commercial-v2 #kc-projects .kc-label { color: #7fe4ff; }
#klamp-commercial-v2 #kc-projects .kc-section-note { color: #b6c7ca; }
#klamp-commercial-v2 #kc-projects .kc-project { color: #172125; background: #dcebef; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
#klamp-commercial-v2 #kc-projects .kc-project-type { color: #315f69; }
#klamp-commercial-v2 #kc-projects .kc-demo-node { border-left-color: rgba(23,33,37,.2); background: rgba(255,255,255,.3); }
#klamp-commercial-v2 #kc-projects .kc-demo-node span { color: #376b0c; }
#klamp-commercial-v2 #kc-projects .kc-control-note { color: #dbe8e9; background: #14282c; }

#klamp-commercial-v2 .kc-product-stories { background: #f7f4ec; box-shadow: 0 0 0 100vmax #f7f4ec; }
#klamp-commercial-v2 .kc-stories-head h2 { color: #22291f; }
#klamp-commercial-v2 .kc-stories-head span { color: #5c6757; }

#klamp-commercial-v2 #kc-solutions {
  color: #f3f5f1;
  background: #202522;
  box-shadow: 0 0 0 100vmax #202522;
}
#klamp-commercial-v2 #kc-solutions h2 { color: var(--kc-lime); }
#klamp-commercial-v2 #kc-solutions .kc-label { color: var(--kc-lime); }
#klamp-commercial-v2 #kc-solutions .kc-section-note { color: #c4ccc2; }
#klamp-commercial-v2 #kc-solutions .kc-product-card {
  color: #f3f5f1;
  border-color: #58615a;
  background: #2a302c;
  box-shadow: none;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card p,
#klamp-commercial-v2 #kc-solutions .kc-product-card ul { color: #c6cec4; font-size: 14px; line-height: 1.65; }
#klamp-commercial-v2 #kc-solutions .kc-product-output { color: #f4f6f2; border-top-color: #59615a; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(1),
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(7),
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(11) { border-color: #71806f; background: radial-gradient(circle at 90% 8%,rgba(185,255,78,.15),transparent 19rem),#121713; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(2) { color: #14200f; border-color: #8bbf43; background: #b9ff4e; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6) { color: #172125; border-color: #74aebb; background: #aee8f5; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(12) { color: #28213e; border-color: #8679ba; background: #c9bfff; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(2) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(2) ul,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6) ul,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(12) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(12) ul { color: #3f493b; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(2) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(12) .kc-product-output { color: #172016; border-top-color: rgba(17,21,15,.24); }

#klamp-commercial-v2 #kc-audience { color: #272319; background: #fff3cf; box-shadow: 0 0 0 100vmax #fff3cf; }
#klamp-commercial-v2 #kc-audience h2 { color: #4f3f10; }
#klamp-commercial-v2 #kc-audience .kc-label { color: #765c0e; }

#klamp-commercial-v2 main .kc-section:nth-of-type(6) {
  color: #f8f6ff;
  background: #302850;
  box-shadow: 0 0 0 100vmax #302850;
  clip-path: inset(0 -100vmax);
}
#klamp-commercial-v2 main .kc-section:nth-of-type(6) .kc-wildcard { box-shadow: none; }

#klamp-commercial-v2 #kc-process { background: #f3f1ea; box-shadow: 0 0 0 100vmax #f3f1ea; }
#klamp-commercial-v2 #kc-process h2 { color: #21331a; }
#klamp-commercial-v2 #kc-process .kc-label { color: #386d0b; }

#klamp-commercial-v2 main .kc-section:nth-of-type(8) {
  color: #fff6ef;
  background: #30241f;
  box-shadow: 0 0 0 100vmax #30241f;
}
#klamp-commercial-v2 main .kc-section:nth-of-type(8) h2 { color: #ff9e7d; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-label { color: #ff9e7d; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-section-note,
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-principle p { color: #dbc9c1; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-principle { border-top-color: #625047; }

#klamp-commercial-v2 #kc-presentation {
  color: #241f33;
  background: #eee9ff;
  box-shadow: 0 0 0 100vmax #eee9ff;
}
#klamp-commercial-v2 #kc-presentation .kc-download-copy { color: #f7f4ff; background: linear-gradient(135deg,#6959c6,#3f3768); }
#klamp-commercial-v2 #kc-presentation .kc-download-copy h2 { color: var(--kc-lime); }
#klamp-commercial-v2 #kc-presentation .kc-download-copy p { color: #ded8f6; }
#klamp-commercial-v2 #kc-presentation .kc-form { color: #f3f4f1; }

#klamp-commercial-v2 #kc-faq {
  color: #f4f6f2;
  background: #111916;
  box-shadow: 0 0 0 100vmax #111916;
}
#klamp-commercial-v2 #kc-faq h2 { color: #fff0a3; }
#klamp-commercial-v2 #kc-faq .kc-label { color: #fff0a3; }
#klamp-commercial-v2 #kc-faq .kc-section-note,
#klamp-commercial-v2 #kc-faq .kc-faq p { color: #c1cbc1; }
#klamp-commercial-v2 #kc-faq .kc-faq details { border-top-color: #4a554e; }

#klamp-commercial-v2 #kc-request { color: #162010; background-color: #b9ff4e; }
#klamp-commercial-v2 #kc-request .kc-label { color: var(--kc-lime); }

@media (max-width: 940px) {
  #klamp-commercial-v2 .kc-strip { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
  #klamp-commercial-v2 .kc-strip { grid-template-columns: 1fr; gap: 10px; padding: 28px 0; }
  #klamp-commercial-v2 .kc-strip div { min-height: 126px; padding: 49px 20px 20px; border-right: 1px solid #7d857c; border-bottom: 1px solid #7d857c; }
  #klamp-commercial-v2 .kc-section-head { margin-bottom: 32px; }
  #klamp-commercial-v2 .kc-section h2 { font-size: clamp(32px,9.4vw,42px); line-height: 1.01; letter-spacing: -.047em; }
  #klamp-commercial-v2 .kc-section-note { font-size: 16px; line-height: 1.6; }
  #klamp-commercial-v2 .kc-label { padding: 6px 9px; font-size: 10px; }
  #klamp-commercial-v2 #kc-projects .kc-demo-node { border-left: 0; border-top-color: rgba(23,33,37,.2); }
}

/* V4: screenshot feedback */
#klamp-commercial-v2 .kc-header {
  box-shadow: 0 0 0 100vmax rgba(7,9,7,.96);
  clip-path: inset(0 -100vmax);
}

#klamp-commercial-v2 .kc-system-map {
  display: block;
  min-height: 0;
  padding: clamp(78px,9vw,120px) 0;
}
#klamp-commercial-v2 .kc-map-intro { max-width: 850px; }
#klamp-commercial-v2 .kc-map-intro h2 { max-width: 850px; }
#klamp-commercial-v2 .kc-map-intro p { max-width: 720px; font-size: clamp(17px,2vw,21px); line-height: 1.65; }
#klamp-commercial-v2 .kc-map-canvas { display: none; }

#klamp-commercial-v2 #kc-problems { padding-top: clamp(76px,8vw,108px); padding-bottom: clamp(76px,8vw,108px); }
#klamp-commercial-v2 #kc-problems .kc-problem-button {
  padding: 18px 18px;
  border: 1px solid transparent;
  border-bottom-color: rgba(17,21,15,.18);
  transition: color .18s ease,background .18s ease,border-color .18s ease;
}
#klamp-commercial-v2 #kc-problems .kc-problem-button:hover,
#klamp-commercial-v2 #kc-problems .kc-problem-button:focus-visible,
#klamp-commercial-v2 #kc-problems .kc-problem-button[aria-pressed="true"] {
  padding-left: 18px;
  color: #11150f;
  border-color: #8bd22e;
  background: #b9ff4e;
}

#klamp-commercial-v2 #kc-projects .kc-project { padding: clamp(34px,5vw,62px); }
#klamp-commercial-v2 #kc-projects .kc-project-type { font-size: 12px; }
#klamp-commercial-v2 #kc-projects .kc-demo-node { min-height: 190px; padding: 27px 22px; }
#klamp-commercial-v2 #kc-projects .kc-demo-node span { font-size: 12px; }
#klamp-commercial-v2 #kc-projects .kc-demo-node strong { margin-top: 32px; font-size: clamp(15px,1.55vw,18px); line-height: 1.5; }
#klamp-commercial-v2 #kc-projects .kc-control-note { font-size: 15px; line-height: 1.65; }

#klamp-commercial-v2 #kc-solutions { padding-top: clamp(68px,7vw,94px); }
#klamp-commercial-v2 #kc-solutions .kc-section-head {
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.75fr);
  align-items: start;
  margin-bottom: 38px;
}
#klamp-commercial-v2 #kc-solutions .kc-section-head h2 { max-width: 650px; }
#klamp-commercial-v2 #kc-solutions .kc-section-note { padding-top: 44px; font-size: 18px; }
#klamp-commercial-v2 #kc-solutions .kc-product-card {
  min-height: 285px;
  transition: transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:hover,
#klamp-commercial-v2 #kc-solutions .kc-product-card:focus-within {
  z-index: 2;
  color: #14200f;
  border-color: #a0ef37;
  background: #b9ff4e;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
  transform: translateY(-5px);
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:hover h3,
#klamp-commercial-v2 #kc-solutions .kc-product-card:focus-within h3 { color: #14200f; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:hover p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:hover ul,
#klamp-commercial-v2 #kc-solutions .kc-product-card:focus-within p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:focus-within ul { color: #35402f; }
#klamp-commercial-v2 #kc-solutions .kc-product-card:hover .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:focus-within .kc-product-output { color: #14200f; border-top-color: rgba(20,32,15,.25); }
#klamp-commercial-v2 #kc-solutions .kc-product-card:hover .kc-inline-action,
#klamp-commercial-v2 #kc-solutions .kc-product-card:focus-within .kc-inline-action { color: #244d00; }

#klamp-commercial-v2 #kc-audience { display: block; }

#klamp-commercial-v2 main .kc-section:nth-of-type(6) {
  color: #2a2242;
  background: #eee9ff;
  box-shadow: 0 0 0 100vmax #eee9ff;
}
#klamp-commercial-v2 main .kc-section:nth-of-type(6) .kc-wildcard { color: #f8f6ff; }

#klamp-commercial-v2 #kc-process {
  color: #f4f7ef;
  background: #111916;
  box-shadow: 0 0 0 100vmax #111916;
}
#klamp-commercial-v2 #kc-process h2 { color: var(--kc-lime); }
#klamp-commercial-v2 #kc-process .kc-label { color: var(--kc-lime); }
#klamp-commercial-v2 #kc-process .kc-section-note,
#klamp-commercial-v2 #kc-process .kc-process-step p { color: #c1cbc1; }
#klamp-commercial-v2 #kc-process .kc-process { border-color: #4a554e; background: linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); }
#klamp-commercial-v2 #kc-process .kc-process-step { border-right-color: #4a554e; }
#klamp-commercial-v2 #kc-process .kc-process-step span { color: var(--kc-lime); }

#klamp-commercial-v2 main .kc-section:nth-of-type(8) {
  color: #30221c;
  background: #ffd9ca;
  box-shadow: 0 0 0 100vmax #ffd9ca;
}
#klamp-commercial-v2 main .kc-section:nth-of-type(8) h2 { color: #7c2f1d; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-label { color: #8c351f; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-section-note,
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-principle p { color: #60493f; }
#klamp-commercial-v2 main .kc-section:nth-of-type(8) .kc-principle { border-top-color: rgba(48,34,28,.25); }

#klamp-commercial-v2 #kc-presentation {
  color: #f8f6ff;
  background: #302850;
  box-shadow: 0 0 0 100vmax #302850;
}
#klamp-commercial-v2 #kc-presentation .kc-download-copy { background: linear-gradient(135deg,#6959c6,#3f3768); }

#klamp-commercial-v2 #kc-faq {
  color: #25271f;
  background: #f3f1e8;
  box-shadow: 0 0 0 100vmax #f3f1e8;
}
#klamp-commercial-v2 #kc-faq h2 { color: #3f481d; }
#klamp-commercial-v2 #kc-faq .kc-label { color: #5d681f; }
#klamp-commercial-v2 #kc-faq .kc-section-note,
#klamp-commercial-v2 #kc-faq .kc-faq p { color: #596056; }
#klamp-commercial-v2 #kc-faq .kc-faq details { border-top-color: rgba(37,39,31,.23); }

#klamp-commercial-v2 #kc-request {
  color: #f4f6f2;
  background: #0b100c;
  background-size: 72px 72px,auto;
  box-shadow: 0 0 0 100vmax #0b100c;
}
#klamp-commercial-v2 #kc-request .kc-founder { border: 1px solid #455044; background: #151b15; }
#klamp-commercial-v2 #kc-request .kc-form { color: #162010; background: #b9ff4e; }
#klamp-commercial-v2 #kc-request .kc-form > p,
#klamp-commercial-v2 #kc-request .kc-next-step,
#klamp-commercial-v2 #kc-request .kc-consent { color: #3e4b35; }
#klamp-commercial-v2 #kc-request .kc-form .kc-label { color: #315b08; }
#klamp-commercial-v2 #kc-request .kc-form input,
#klamp-commercial-v2 #kc-request .kc-form textarea { color: #f4f6f2; background: #111711; border-color: #354034; }
#klamp-commercial-v2 .kc-task-prompts { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
#klamp-commercial-v2 .kc-task-prompts legend { padding: 0; color: #35402f; font-size: 12px; }
#klamp-commercial-v2 .kc-task-prompt-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#klamp-commercial-v2 .kc-task-prompt-list button { min-height: 38px; padding: 8px 13px; color: #162010; font: inherit; font-size: 12px; line-height: 1.25; text-align: left; border: 1px solid rgba(22,32,16,.44); border-radius: 999px; background: transparent; cursor: pointer; transition: color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease; }
#klamp-commercial-v2 .kc-task-prompt-list button:hover,
#klamp-commercial-v2 .kc-task-prompt-list button:focus-visible,
#klamp-commercial-v2 .kc-task-prompt-list button[aria-pressed="true"] { color: #f4f6f2; border-color: #111711; background: #111711; transform: translateY(-1px); }
#klamp-commercial-v2 .kc-task-prompts small { display: block; margin-top: 9px; color: #35402f; font-size: 11px; }
#klamp-commercial-v2 #kc-request .kc-form .kc-field label { color: #35402f; }
#klamp-commercial-v2 #kc-request .kc-form .kc-primary { color: #f4f6f2; background: #111711; box-shadow: 0 14px 32px rgba(17,23,17,.2); }

@media (max-width: 640px) {
  #klamp-commercial-v2 .kc-header { width: auto; }
  #klamp-commercial-v2 #kc-solutions .kc-section-head { grid-template-columns: 1fr; margin-bottom: 30px; }
  #klamp-commercial-v2 #kc-solutions .kc-section-note { padding-top: 0; }
  #klamp-commercial-v2 #kc-projects .kc-demo-node { min-height: 145px; }
  #klamp-commercial-v2 #kc-projects .kc-demo-node strong { margin-top: 22px; font-size: 16px; }
}

/* V5: focused client feedback */
#klamp-commercial-v2 .kc-product-stories,
#klamp-commercial-v2 .kc-section:has(> .kc-principles) {
  display: none !important;
}

#klamp-commercial-v2 #kc-problems .kc-problem-list:has(.kc-problem-button:hover) .kc-problem-button[aria-pressed="true"]:not(:hover),
#klamp-commercial-v2 #kc-problems .kc-problem-list:has(.kc-problem-button:focus-visible) .kc-problem-button[aria-pressed="true"]:not(:focus-visible) {
  color: #697065;
  border-color: transparent;
  border-bottom-color: rgba(17,21,15,.18);
  background: transparent;
}

#klamp-commercial-v2 #kc-projects {
  background: #0d171a;
  box-shadow: 0 0 0 100vmax #0d171a;
  clip-path: inset(0 -100vmax);
}

#klamp-commercial-v2 #kc-request .kc-next-step strong {
  color: #ff5a24;
}

/* V6: service cards highlight only on interaction */
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n):not(:hover):not(:focus-within) {
  color: #f4f6f2;
  border-color: #71806f;
  background: radial-gradient(circle at 90% 8%,rgba(185,255,78,.10),transparent 19rem),#121713;
  box-shadow: none;
  transform: none;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n):not(:hover):not(:focus-within) h3,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n):not(:hover):not(:focus-within) .kc-product-output {
  color: #f4f6f2;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n):not(:hover):not(:focus-within) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n):not(:hover):not(:focus-within) ul {
  color: #c6cec4;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n):not(:hover):not(:focus-within) .kc-product-output {
  border-top-color: #59615a;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n):not(:hover):not(:focus-within) .kc-inline-action {
  color: var(--kc-lime);
}

/* V7: cyan rhythm cards; hover still switches them to lime */
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(3):not(:hover):not(:focus-within),
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6):not(:hover):not(:focus-within),
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(10):not(:hover):not(:focus-within) {
  color: #172125;
  border-color: #74aebb;
  background: #aee8f5;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(3):not(:hover):not(:focus-within) h3,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6):not(:hover):not(:focus-within) h3,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(10):not(:hover):not(:focus-within) h3,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(3):not(:hover):not(:focus-within) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6):not(:hover):not(:focus-within) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(10):not(:hover):not(:focus-within) .kc-product-output {
  color: #172125;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(3):not(:hover):not(:focus-within) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(3):not(:hover):not(:focus-within) ul,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6):not(:hover):not(:focus-within) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6):not(:hover):not(:focus-within) ul,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(10):not(:hover):not(:focus-within) p,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(10):not(:hover):not(:focus-within) ul {
  color: #3f493b;
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(3):not(:hover):not(:focus-within) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6):not(:hover):not(:focus-within) .kc-product-output,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(10):not(:hover):not(:focus-within) .kc-product-output {
  border-top-color: rgba(23,33,37,.24);
}
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(3):not(:hover):not(:focus-within) .kc-inline-action,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(6):not(:hover):not(:focus-within) .kc-inline-action,
#klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(10):not(:hover):not(:focus-within) .kc-inline-action {
  color: #245400;
}

/* V8: edge-to-edge paint without changing the content geometry */
#klamp-commercial-v2 .kc-hero,
#klamp-commercial-v2 .kc-system-map {
  position: relative;
  isolation: isolate;
  width: auto;
  margin-inline: 0;
  box-shadow: none;
  clip-path: none;
  background: transparent;
}

#klamp-commercial-v2 .kc-hero::before,
#klamp-commercial-v2 .kc-system-map::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
}

#klamp-commercial-v2 .kc-hero::before {
  background: radial-gradient(circle at 78% 8%,rgba(185,255,78,.16),transparent 30rem),radial-gradient(circle at 12% 78%,rgba(97,217,255,.10),transparent 30rem),#070907;
}

#klamp-commercial-v2 .kc-system-map::before {
  background: radial-gradient(circle at 88% 15%,rgba(185,255,78,.13),transparent 30rem),#0d1510;
}

#klamp-commercial-v2 .kc-page {
  border: 0;
}

@media (max-width: 640px) {
  #klamp-commercial-v2 .kc-nav .kc-primary {
    min-height: 44px;
  }

  #klamp-commercial-v2 #kc-solutions .kc-product-card,
  #klamp-commercial-v2 #kc-solutions .kc-product-card:nth-child(n) {
    min-height: auto;
  }
}
