/* Kinzaad Business Setup Table — homepage-only production layer. */
.kz-table {
  --kz-night: #050d1f;
  --kz-navy: #071539;
  --kz-emerald: #74e4ba;
  position: relative;
  display: grid;
  min-height: 240svh;
  grid-template-columns: minmax(430px,43%) minmax(0,57%);
  overflow: clip;
  background: radial-gradient(circle at 80% 38%,rgba(24,67,81,.7),transparent 40%),linear-gradient(112deg,#06122f 0 47%,#0a2441 100%);
  color: #fff;
}
.kz-table h1,
.kz-table h2,
.kz-table h3,
.kz-quote h2,
.kz-quote h3 { color: #fff; }
.kz-table__copy {
  position: sticky;
  top: 74px;
  z-index: 4;
  display: flex;
  min-height: calc(100svh - 74px);
  align-self: start;
  flex-direction: column;
  justify-content: center;
  padding: 52px 22px 34px clamp(26px,5.7vw,88px);
}
.kz-registration__kicker,
.kz-table__stage {
  margin: 0 0 12px;
  color: var(--kz-emerald);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kz-table__intro h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(42px,4.45vw,67px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.kz-table__intro > p:last-child {
  max-width: 660px;
  margin: 20px 0 26px;
  color: rgba(255,255,255,.76);
  font-size: 17px;
}
.kz-table__tabs {
  display: grid;
  max-width: 670px;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 5px;
  margin: 0 0 20px;
}
.kz-table__tabs button {
  min-height: 52px;
  padding: 8px 6px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 6px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.68);
  cursor: pointer;
  font-family: var(--font-sans);
  text-align: left;
  transition: none;
}
.kz-table__tabs span,
.kz-table__tabs b { display: block; }
.kz-table__tabs span { color: var(--kz-emerald); font-size: 10px; font-weight: 800; }
.kz-table__tabs b { margin-top: 2px; font-size: 10px; line-height: 1.25; }
.kz-table__tabs button:hover { border-color: rgba(116,228,186,.7); color: #fff; }
.kz-table__tabs button[aria-selected="true"] { border-color: var(--kz-emerald); background: rgba(116,228,186,.1); color: #fff; }
.kz-table__tabs button:focus-visible { outline-color: var(--kz-emerald); }
.kz-table__panels { min-height: 245px; }
.kz-table__panel { display: none; max-width: 650px; padding: 19px 0 0; border-top: 1px solid rgba(116,228,186,.24); }
.kz-table__panel.is-active { display: block; }
.kz-table__panel h2 { max-width: 620px; margin: 0; font-size: clamp(28px,2.35vw,38px); line-height: 1.12; letter-spacing: -.03em; }
.kz-table__panel > p:not(.kz-table__stage):not(.kz-table__meaning) { max-width: 610px; margin: 12px 0; color: rgba(255,255,255,.76); font-size: 16px; }
.kz-table__meaning { display: grid; max-width: 610px; grid-template-columns: 105px 1fr; gap: 13px; margin: 16px 0 0; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.66); font-size: 12px; }
.kz-table__meaning b { color: var(--kz-emerald); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.kz-table__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.kz-table__play {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 10px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-family: var(--font-sans);
}
.kz-table__play:hover { border-color: var(--kz-emerald); background: rgba(116,228,186,.07); }
.kz-table__play span { width: 18px; color: var(--kz-emerald); font-size: 12px; text-align: center; }
.kz-table__play b { font-size: 13px; }
.kz-table__actions .btn { min-height: 48px; padding: 11px 16px; white-space: normal; text-align: center; }
.kz-table__proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.kz-table__proof > * { display: flex; min-width: 130px; min-height: 52px; flex-direction: column; justify-content: center; padding: 7px 11px; border-left: 1px solid rgba(116,228,186,.34); color: rgba(255,255,255,.74); }
.kz-table__proof a:hover { color: #fff; }
.kz-table__proof b { color: #fff; font-family: var(--font-head); font-size: 15px; }
.kz-table__proof span span,
.kz-table__proof a span { font-size: 10px; }

.kz-table__scene { position: sticky; top: 74px; z-index: 2; min-width: 0; height: calc(100svh - 74px); min-height: calc(100svh - 74px); align-self: start; overflow: hidden; perspective: 1500px; }
.kz-table__scene::before { content: ""; position: absolute; inset: 8% -10% -18% 4%; border-radius: 50%; background: radial-gradient(circle,rgba(52,128,104,.22),transparent 65%); filter: blur(30px); }
.kz-table__index { position: absolute; right: 34px; bottom: 25px; z-index: 15; display: flex; align-items: center; gap: 10px; }
.kz-table__index > span { color: var(--kz-emerald); font-family: var(--font-head); font-size: 29px; font-weight: 800; }
.kz-table__index div { display: flex; flex-direction: column; }
.kz-table__index small { color: rgba(255,255,255,.52); font-size: 8px; letter-spacing: .14em; }
.kz-table__index b { color: #fff; font-size: 12px; }
.kz-table__surface {
  position: absolute;
  left: 50%;
  top: 51%;
  width: min(760px,74vw);
  height: min(560px,65vw);
  border: 1px solid rgba(116,228,186,.22);
  border-radius: 18px;
  background: linear-gradient(145deg,#123c42,#0b2b37 52%,#071b2e);
  box-shadow: 0 70px 100px rgba(0,0,0,.46),inset 0 0 0 7px rgba(6,18,47,.45),inset 0 0 60px rgba(116,228,186,.06);
  transform: translate(-47%,-47%) rotateX(55deg) rotateZ(-9deg);
  transform-style: preserve-3d;
}
.kz-table__surface::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; }
.kz-table__surface::after { content: "CONSULTATION TABLE · OPERATING BRIEF"; position: absolute; right: 28px; bottom: 17px; color: rgba(255,255,255,.22); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.kz-table__flow { position: absolute; z-index: 14; inset: 4%; width: 92%; height: 92%; overflow: visible; transform: translateZ(55px); pointer-events: none; }
.kz-table__flow path { fill: none; stroke: #74e4ba; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: 0; transition: opacity .32s ease,stroke-dashoffset .7s ease; }
.kz-table__flow .kz-flow-base { stroke: rgba(116,228,186,.16); stroke-width: 2; opacity: 1; }
.kz-flow-one { stroke-dasharray: 280; stroke-dashoffset: 280; }
.kz-flow-two { stroke-dasharray: 250; stroke-dashoffset: 250; }
.kz-flow-three { stroke-dasharray: 640; stroke-dashoffset: 640; }
.kz-flow-four { stroke-dasharray: 480; stroke-dashoffset: 480; }
.kz-table[data-stage="0"] .kz-flow-one,
.kz-table[data-stage="1"] .kz-flow-one,
.kz-table[data-stage="2"] .kz-flow-one,
.kz-table[data-stage="3"] .kz-flow-one,
.kz-table[data-stage="4"] .kz-flow-one { opacity: .95; stroke-dashoffset: 0; }
.kz-table[data-stage="1"] .kz-flow-two,
.kz-table[data-stage="2"] .kz-flow-two,
.kz-table[data-stage="3"] .kz-flow-two,
.kz-table[data-stage="4"] .kz-flow-two { opacity: .95; stroke-dashoffset: 0; }
.kz-table[data-stage="2"] .kz-flow-three,
.kz-table[data-stage="3"] .kz-flow-three,
.kz-table[data-stage="4"] .kz-flow-three { opacity: .9; stroke-dashoffset: 0; }
.kz-table[data-stage="4"] .kz-flow-four { opacity: .95; stroke-dashoffset: 0; }
.kz-table__activity,
.kz-table__operating article,
.kz-table__practical article,
.kz-route-channel,
.kz-route-channel article,
.kz-table__plan { position: absolute; border: 1px solid rgba(16,32,60,.18); background: #f7f4ee; color: #10203c; box-shadow: 0 18px 35px rgba(0,0,0,.24); transform-style: preserve-3d; transition: opacity .46s ease,transform .58s cubic-bezier(.22,.61,.36,1); }
.kz-table__activity { left: 8%; top: 19%; z-index: 5; width: 43%; min-height: 46%; padding: 25px 27px; transform: translateZ(34px) rotateZ(-1deg); }
.kz-table__activity > span,
.kz-table__operating span,
.kz-table__practical span { display: block; margin-bottom: 12px; color: #08783f; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.kz-table__activity h3 { margin: 12px 0 18px; color: #10203c; font-size: 23px; line-height: 1.12; }
.kz-table__activity > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.kz-table__activity b { padding: 8px; border: 1px solid #d9d0bc; background: #fff; font-size: 10px; }
.kz-table__activity small { display: block; margin-top: 17px; color: #67748b; font-size: 8px; }
.kz-table__operating,
.kz-table__practical,
.kz-table__routes { position: absolute; inset: 0; z-index: 7; pointer-events: none; transition: opacity .4s ease,transform .5s ease; }
.kz-table__operating article { right: 9%; width: 31%; min-height: 24%; padding: 18px; opacity: 0; transform: translate3d(80px,-20px,45px) rotateZ(6deg); }
.kz-table__operating article:first-child { top: 21%; }
.kz-table__operating article:last-child { top: 53%; }
.kz-table__operating div { display: flex; align-items: center; }
.kz-table__operating b { display: inline-block; padding: 7px 9px; border: 1px solid #d9d0bc; background: #fff; font-size: 10px; }
.kz-table__operating i { padding: 0 5px; color: #67748b; font-size: 9px; font-style: normal; }
.kz-table[data-stage="1"] .kz-table__operating article,
.kz-table[data-stage="2"] .kz-table__operating article { opacity: 1; transform: translateZ(45px) rotateZ(1deg); }
.kz-table[data-stage="1"] .kz-table__activity { transform: translate3d(-12px,8px,34px) rotateZ(-2deg); }
.kz-table__practical { z-index: 9; }
.kz-table__practical article { bottom: 8%; width: 28%; padding: 16px; opacity: 0; transform: translate3d(0,80px,50px); }
.kz-table__practical article:first-child { left: 8%; }
.kz-table__practical article:nth-child(2) { left: 37%; width: 25%; }
.kz-table__practical article:last-child { right: 7%; }
.kz-table__practical b { display: block; padding: 6px 0; border-top: 1px solid #ddd3c0; font-size: 9px; }
.kz-table__visas i { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-right: 5px; border: 1px solid rgba(8,120,63,.28); background: #daf1e4; color: #056332; font-size: 9px; font-style: normal; font-weight: 800; }
.kz-table[data-stage="2"] .kz-table__practical article { opacity: 1; transform: translateZ(52px); }
.kz-table[data-stage="2"] .kz-table__activity { opacity: .72; transform: translate3d(-20px,-13px,22px) scale(.82); transform-origin: left top; }
.kz-table[data-stage="2"] .kz-table__operating article { opacity: .68; transform: translate3d(0,-6px,28px) scale(.82); }
.kz-table__routes { z-index: 12; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; padding: 29% 8% 22%; }
.kz-route-channel { position: relative; inset: auto; min-width: 0; padding: 8px; border: 3px solid #082632; border-radius: 5px; background: #061c29; box-shadow: inset 0 14px 20px rgba(0,0,0,.5),0 9px 16px rgba(0,0,0,.3); opacity: 0; transform: translate3d(0,65px,26px) rotateX(9deg); }
.kz-route-channel article { position: relative; inset: auto; height: 100%; padding: 17px; opacity: 1; transform: translateZ(0); box-shadow: 0 8px 16px rgba(0,0,0,.22); }
.kz-route-channel span { color: #08783f; font-size: 9px; font-weight: 800; }
.kz-route-channel h3 { margin: 9px 0 7px; color: #10203c; font-size: 18px; }
.kz-route-channel p { margin: 0; color: #42516d; font-size: 8px; line-height: 1.45; }
.kz-table[data-stage="3"] .kz-route-channel { opacity: 1; transform: translateZ(46px) rotateX(0); }
.kz-table[data-stage="3"] .kz-route-channel article { transform: translateZ(23px) translateY(-8px); }
.kz-table[data-stage="3"] .kz-table__activity,
.kz-table[data-stage="3"] .kz-table__operating,
.kz-table[data-stage="3"] .kz-table__practical { opacity: .12; transform: translateZ(0) scale(.92); }
.kz-table__plan { left: 17%; top: 18%; z-index: 18; width: 66%; min-height: 66%; padding: 25px 28px; opacity: 0; transform: translate3d(0,70px,72px) rotateZ(2deg); }
.kz-table__plan header { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 2px solid #10203c; color: #071539; font-size: 10px; letter-spacing: .09em; }
.kz-table__plan div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid #d9d0bc; }
.kz-table__plan small { color: #42516d; font-size: 9px; }
.kz-table__plan strong { color: #08783f; font-size: 9px; text-align: right; }
.kz-table__plan p { margin: 14px 0 0; color: #67748b; font-size: 8px; }
.kz-table[data-stage="4"] .kz-table__plan { opacity: 1; transform: translateZ(72px) rotateZ(0); }
.kz-table[data-stage="4"] .kz-table__activity,
.kz-table[data-stage="4"] .kz-table__operating,
.kz-table[data-stage="4"] .kz-table__practical,
.kz-table[data-stage="4"] .kz-table__routes { opacity: 0; transform: translateZ(0) scale(.7); }
.kz-table__mark { position: absolute; right: 8%; bottom: 9%; z-index: 3; color: rgba(255,255,255,.58); font-family: var(--font-head); font-size: 13px; letter-spacing: .1em; transform: translateZ(12px); }
.kz-table__mark span { font-family: var(--font-sans); font-size: 8px; font-weight: 400; }

.kz-quote { position: relative; z-index: 4; padding: clamp(4rem,8vw,7rem) 0; background: linear-gradient(145deg,#071539,#0c2b59); color: #cdd8ed; }
.kz-quote__grid { display: grid; gap: clamp(2rem,6vw,5rem); align-items: start; }
.kz-quote__intro { position: sticky; top: 110px; }
.kz-quote__intro h2 { max-width: 620px; }
.kz-quote__intro > p { max-width: 560px; color: #b9c6e2; font-size: 1.08rem; }
.kz-quote__sheet { max-width: 430px; margin-top: 42px; padding: 24px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); transform: rotate(-2deg); box-shadow: 0 22px 50px rgba(0,0,0,.16); }
.kz-quote__sheet small,
.kz-quote__sheet span { display: block; }
.kz-quote__sheet small { margin-bottom: 18px; color: var(--kz-emerald); font-weight: 800; letter-spacing: .1em; }
.kz-quote__sheet span { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.74); font-size: 12px; }
.kz-quote .hero-card { width: 100%; max-width: 590px; justify-self: end; background: rgba(255,255,255,.07); }
.award-feature > * { min-width: 0; }
.award-feature .btn,
.tablewrap + .center .btn { max-width: 100%; white-space: normal; text-align: center; justify-content: center; }
.section--tight .muted,
.section--tight .logo { color: #46536c; }
.site-footer .credit-by,
.site-footer .credit-tag { color: #a9b8d8; }
body.kz-table-visible #kspRoot { visibility: hidden; opacity: 0; pointer-events: none; }

@media (min-width: 900px) {
  .kz-quote__grid { grid-template-columns: minmax(0,1fr) minmax(420px,.86fr); }
}
@media (max-width: 1180px) and (min-width: 901px) {
  .kz-table { grid-template-columns: minmax(410px,48%) minmax(0,52%); }
  .kz-table__copy { padding-left: 34px; }
  .kz-table__tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .kz-table__surface { width: 660px; height: 500px; transform: translate(-45%,-47%) rotateX(56deg) rotateZ(-8deg); }
}
@media (max-width: 900px) {
  body.kz-table-visible .kz-chat-launch { width: 54px; height: 54px; padding: 0; justify-content: center; }
  body.kz-table-visible .kz-chat-launch span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .kz-table { display: flex; min-height: 0; flex-direction: column; overflow: visible; background: var(--kz-night); }
  .kz-table__copy { display: contents; }
  .kz-table__intro { order: 1; padding: 62px 24px 26px; background: var(--kz-night); }
  .kz-table__intro > p:last-child { margin-bottom: 0; }
  .kz-table__scene { top: 74px; order: 2; width: 100%; height: 500px; min-height: 500px; align-self: stretch; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 50% 45%,#183c46,#07182d 70%); }
  .kz-table__surface { left: 50%; width: 720px; height: 530px; transform: translate(-50%,-48%) rotateX(55deg) rotateZ(-7deg); }
  .kz-table__controls { position: relative; z-index: 3; order: 3; margin-top: clamp(900px,112svh,1040px); padding: 34px 24px 22px; background: var(--kz-navy); }
  .kz-table__proof { order: 4; margin: 0; padding: 8px 24px 60px; background: var(--kz-navy); }
  .kz-table__index { right: 24px; bottom: 18px; }
  .kz-table__tabs { max-width: none; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .kz-table__panels { min-height: 0; }
  .kz-table__panel { padding: 23px 0 0; }
  .kz-quote__intro { position: static; }
}
@media (max-width: 600px) {
  .kz-table__intro { padding: 50px 18px 22px; }
  .kz-table__intro h1 { font-size: clamp(38px,11.5vw,52px); }
  .kz-table__intro > p:last-child { font-size: 15px; }
  .kz-table__scene { height: 390px; min-height: 390px; }
  .kz-table__surface { width: calc(100% - 20px); height: 335px; transform: translate(-50%,-48%) rotateX(48deg) rotateZ(-3deg); }
  .kz-table__surface::after { display: none; }
  .kz-table__activity { left: 5%; top: 18%; width: 52%; min-height: 48%; padding: 13px; }
  .kz-table__activity > span { margin-bottom: 6px; font-size: 7px; }
  .kz-table__activity h3 { margin: 7px 0 10px; font-size: 16px; }
  .kz-table__activity > div { gap: 4px; }
  .kz-table__activity b { padding: 5px; font-size: 7px; }
  .kz-table__activity small { margin-top: 8px; font-size: 6px; }
  .kz-table__operating article { right: 4%; width: 36%; min-height: 23%; padding: 9px; }
  .kz-table__operating span,
  .kz-table__practical span { margin-bottom: 6px; font-size: 6px; }
  .kz-table__operating b,
  .kz-table__practical b { padding: 4px; font-size: 6px; }
  .kz-table__operating i { padding: 0 2px; font-size: 6px; }
  .kz-table__practical article { bottom: 6%; padding: 9px; }
  .kz-table__practical article:first-child { left: 4%; width: 30%; }
  .kz-table__practical article:nth-child(2) { left: 35%; width: 30%; }
  .kz-table__practical article:last-child { right: 4%; width: 30%; }
  .kz-table__visas i { width: 21px; height: 21px; margin-right: 2px; font-size: 6px; }
  .kz-table__routes { gap: 4px; padding: 28% 4% 19%; }
  .kz-route-channel { padding: 4px; border-width: 2px; }
  .kz-route-channel article { display: grid; place-items: center; padding: 8px 3px; text-align: center; }
  .kz-route-channel span { font-size: 8px; }
  .kz-route-channel h3 { margin: 4px 0; font-size: 13px; }
  .kz-route-channel p { display: none; }
  .kz-table__plan { left: 8%; top: 14%; width: 84%; min-height: 70%; padding: 16px; }
  .kz-table__plan header { font-size: 8px; }
  .kz-table__plan div { padding: 10px 0; }
  .kz-table__plan small,
  .kz-table__plan strong { font-size: 9px; }
  .kz-table__plan p { font-size: 7px; }
  .kz-table__index { right: 14px; left: 14px; bottom: 10px; }
  .kz-table__index > span { font-size: 22px; }
  .kz-table__index small { font-size: 6px; }
  .kz-table__index b { font-size: 9px; }
  .kz-table__controls { padding: 30px 18px 20px; }
  .kz-table__tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kz-table__panel h2 { font-size: clamp(27px,8vw,36px); }
  .kz-table__meaning { grid-template-columns: 1fr; gap: 4px; }
  .kz-table__meaning { padding-right: 66px; }
  .kz-table__actions { display: grid; }
  .kz-table__actions > * { width: 100%; justify-content: center; }
  .kz-table__proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 8px 18px 52px; }
  .kz-table__proof > * { min-width: 0; padding: 7px; }
  .kz-quote { padding: 58px 0 76px; }
  .kz-quote__sheet { display: none; }
  .kz-quote .hero-card { padding: 1.25rem; }
}
@media (max-width: 370px) {
  .kz-table__intro,
  .kz-table__controls { padding-right: 14px; padding-left: 14px; }
  .kz-table__proof { grid-template-columns: 1fr; padding-right: 14px; padding-left: 14px; }
  .kz-table__scene { height: 365px; min-height: 365px; }
  .kz-table__surface { height: 310px; }
}
@media (prefers-reduced-motion: reduce) {
  .kz-table { min-height: calc(100svh - 74px); }
  .kz-table__copy,
  .kz-table__scene { position: relative; top: auto; height: auto; }
  .kz-table__controls { margin-top: 0; }
  .kz-table *,
  .kz-table *::before,
  .kz-table *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .kz-table__play { display: none; }
  .kz-table__surface { transform: translate(-50%,-47%) rotateX(50deg) rotateZ(-3deg); }
}
