/*
Theme Name: KC Conference
Template: twentytwentyfive
Version: 1.2.0
*/
:root{--kc-navy:#061a3d;--kc-blue:#0b63f6;--kc-cyan:#4ad8ff;--kc-ink:#12213b;--kc-muted:#5f6e87;--kc-line:#dce6f2;--kc-surface:#f4f7fb;--kc-white:#fff;--kc-radius:20px;--kc-content:1220px;--kc-wide:1360px}*{box-sizing:border-box}body{color:var(--kc-ink);background:#fff}.kc-shell{width:min(calc(100% - 56px),var(--kc-content));margin-inline:auto}.kc-shell-wide{width:min(calc(100% - 56px),var(--kc-wide));margin-inline:auto}.kc-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(10,35,78,.1);backdrop-filter:blur(16px)}.kc-header-row{min-height:76px;display:grid;grid-template-columns:minmax(270px,.95fr) minmax(0,1.7fr) auto;align-items:center;gap:24px}.kc-brand-lockup{display:flex;align-items:center;gap:12px;color:var(--kc-navy);text-decoration:none;white-space:nowrap}.kc-logo-space{width:34px;height:34px;border:1px solid #9fc4e9;border-radius:9px;background:linear-gradient(135deg,#f7fbff,#dcefff);position:relative}.kc-logo-space:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;color:#0b63f6;font-weight:700}.kc-brand-cn{font-size:24px;font-weight:800;letter-spacing:.08em;line-height:1}.kc-brand-en{display:block;margin-top:4px;font-size:8px;font-weight:700;letter-spacing:.1em;color:#5e7191}.kc-header .wp-block-navigation{justify-content:center;font-size:14px;font-weight:650}.kc-header .wp-block-navigation-item__content{color:#1b3155;text-decoration:none}.kc-header-cta,.kc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:999px;background:var(--kc-blue);color:#fff!important;text-decoration:none!important;font-weight:750;white-space:nowrap;box-shadow:0 10px 24px rgba(11,99,246,.2)}.kc-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#051630 0%,#0a367d 55%,#0b63a9 100%);color:#fff}.kc-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(74,216,255,.27),transparent 22%),linear-gradient(90deg,rgba(5,22,48,.2),transparent)}.kc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:42px;min-height:620px;padding:72px 0}.kc-eyebrow{margin:0 0 18px;color:#aeeeff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.kc-hero h1{max-width:760px;margin:0;font-size:clamp(48px,5.1vw,78px);line-height:1.08;letter-spacing:-.04em}.kc-lead{max-width:680px;margin:26px 0 0;color:#dcefff;font-size:clamp(18px,1.7vw,22px);line-height:1.75}.kc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.kc-button-light{background:#fff;color:#06255a!important}.kc-button-outline{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.kc-hero-stage{min-height:460px;border:1px solid rgba(177,231,255,.28);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(8,28,60,.5),rgba(18,134,190,.35)),radial-gradient(circle at 70% 22%,rgba(74,216,255,.45),transparent 14%),linear-gradient(130deg,#10274f,#071b3c 48%,#0b5b93);box-shadow:0 28px 70px rgba(0,8,26,.35);position:relative}.kc-hero-stage:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 45px,rgba(169,234,255,.09) 46px 47px),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.33))}.kc-stage-copy{position:absolute;left:30px;right:30px;bottom:28px;z-index:2}.kc-stage-kicker{font-size:11px;letter-spacing:.15em;color:#9eeaff;font-weight:800}.kc-stage-copy strong{display:block;margin-top:10px;font-size:30px;line-height:1.15}.kc-stage-copy p{margin:12px 0 0;color:#d9efff;line-height:1.6}.kc-stage-tags{position:absolute;top:26px;left:26px;right:26px;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.kc-stage-tags span{padding:8px 10px;border:1px solid rgba(180,233,255,.3);border-radius:999px;background:rgba(5,23,52,.55);font-size:10px;letter-spacing:.08em}.kc-section{padding:108px 0}.kc-section-alt{background:var(--kc-surface)}.kc-section-dark{background:#071b3c;color:#fff}.kc-section-heading{max-width:740px}.kc-section-heading h2{margin:8px 0 0;color:var(--kc-navy);font-size:clamp(34px,3.8vw,52px);letter-spacing:-.035em;line-height:1.12}.kc-section-dark .kc-section-heading h2{color:#fff}.kc-intro{margin:18px 0 0;color:var(--kc-muted);font-size:18px;line-height:1.75}.kc-section-dark .kc-intro{color:#cfe8ff}.kc-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:38px}.kc-card{min-height:245px;padding:28px;border:1px solid var(--kc-line);border-radius:var(--kc-radius);background:#fff;box-shadow:0 14px 34px rgba(20,46,87,.06);display:flex;flex-direction:column}.kc-card-index{color:var(--kc-blue);font-size:12px;font-weight:800;letter-spacing:.12em}.kc-card h3{margin:22px 0 10px;color:var(--kc-navy);font-size:21px;line-height:1.25}.kc-card p{margin:0;color:var(--kc-muted);line-height:1.65}.kc-card a{margin-top:auto;padding-top:20px;color:var(--kc-blue);font-weight:800;text-decoration:none}.kc-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.kc-capability{padding:30px;border-radius:18px;background:#fff;border:1px solid var(--kc-line)}.kc-capability strong{display:block;color:var(--kc-navy);font-size:23px}.kc-capability p{margin:12px 0 0;color:var(--kc-muted);line-height:1.7}.kc-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.kc-case{min-height:360px;padding:28px;border-radius:22px;background:linear-gradient(150deg,#0c2f5e,#0b5c91);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.kc-case:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(74,216,255,.4),transparent 18%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.08) 43px 44px)}.kc-case>*{position:relative}.kc-case small{font-size:11px;letter-spacing:.13em;color:#9eeaff}.kc-case h3{margin:12px 0 8px;font-size:29px;line-height:1.15}.kc-case p{margin:0;color:#d9edff;line-height:1.65}.kc-why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:stretch}.kc-why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.kc-why-item{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--kc-line)}.kc-why-item strong{display:block;color:var(--kc-navy)}.kc-why-item span{display:block;margin-top:8px;color:var(--kc-muted);line-height:1.55}.kc-ai-panel{height:100%;padding:40px;border:1px solid rgba(164,222,255,.25);border-radius:22px;background:linear-gradient(145deg,#0a3f89,#0d183a)}.kc-ai-panel h3{margin:10px 0;color:#fff;font-size:33px}.kc-ai-panel p{color:#d4ecff;line-height:1.75}.kc-ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.kc-ai-list span{padding:12px;border-radius:10px;background:rgba(255,255,255,.08);font-size:14px}.kc-region-flow{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center}.kc-region-map{min-height:310px;border:1px solid #bedaf2;border-radius:22px;background:radial-gradient(circle at 26% 38%,#24c6ff 0 5px,transparent 6px),radial-gradient(circle at 65% 54%,#0b63f6 0 5px,transparent 6px),radial-gradient(circle at 76% 31%,#4ad8ff 0 5px,transparent 6px),linear-gradient(140deg,#e7f5ff,#f8fbff);position:relative}.kc-region-map:after{content:'BEIJING  /  SHANGHAI  /  NATIONAL DELIVERY';position:absolute;left:24px;bottom:24px;color:#0a4b82;font-size:11px;font-weight:800;letter-spacing:.12em}.kc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.kc-step{padding:24px;border-top:2px solid var(--kc-cyan);background:#fff}.kc-step b{color:var(--kc-blue);font-size:12px;letter-spacing:.1em}.kc-step h3{margin:12px 0 8px;font-size:19px;color:var(--kc-navy)}.kc-step p{margin:0;color:var(--kc-muted);line-height:1.55}.kc-cta-panel{padding:64px;border-radius:28px;background:linear-gradient(120deg,#061a3d,#0b63b3);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.kc-cta-panel h2{max-width:680px;margin:8px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.1}.kc-cta-panel p{margin:16px 0 0;color:#d9efff;line-height:1.7}.kc-footer{padding:64px 0 28px;background:#04132c;color:#c8d8ed}.kc-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.kc-footer h3{margin:0 0 14px;color:#fff;font-size:16px}.kc-footer p,.kc-footer a{color:#b9cae3;line-height:1.8;text-decoration:none}.kc-footer a:hover{color:#fff}.kc-footer-note{margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8fa8c8}@media(max-width:1100px){.kc-header-row{grid-template-columns:minmax(220px,1fr) minmax(0,1.45fr) auto;gap:14px}.kc-header .wp-block-navigation{font-size:12px}.kc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-hero-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.kc-shell,.kc-shell-wide{width:min(calc(100% - 40px),var(--kc-content))}.kc-header-row{grid-template-columns:1fr auto;gap:10px;padding:12px 0}.kc-header .wp-block-navigation{grid-column:1/-1;justify-content:flex-start}.kc-header-cta{min-height:40px;padding:0 15px;font-size:13px}.kc-brand-en{font-size:7px}.kc-hero-grid{grid-template-columns:1fr;min-height:0;padding:68px 0}.kc-hero-stage{min-height:360px}.kc-section{padding:76px 0}.kc-service-grid,.kc-capability-grid,.kc-case-grid,.kc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-why-grid,.kc-region-flow{grid-template-columns:1fr}.kc-cta-panel{display:block;padding:42px}}@media(max-width:600px){.kc-shell,.kc-shell-wide{width:min(calc(100% - 32px),var(--kc-content))}.kc-logo-space{width:30px;height:30px}.kc-brand-cn{font-size:21px}.kc-brand-en{max-width:180px;white-space:normal;line-height:1.25}.kc-hero h1{font-size:44px}.kc-hero-stage{min-height:310px;border-radius:20px}.kc-stage-copy{left:22px;right:22px;bottom:22px}.kc-stage-copy strong{font-size:25px}.kc-service-grid,.kc-capability-grid,.kc-case-grid,.kc-why-list,.kc-ai-list,.kc-steps,.kc-footer-grid{grid-template-columns:1fr}.kc-section{padding:64px 0}.kc-cta-panel{padding:32px 24px}.kc-card{min-height:0}.kc-header .wp-block-navigation{font-size:14px}}
/* KC_STAGE32_DESKTOP_POLISH_BEGIN */
:root { --kc-content: 1280px; --kc-wide: 1400px; }
@media (min-width: 1201px) {
  .kc-header .kc-shell { width: min(calc(100% - 64px), 1400px); }
  .kc-header .kc-header-row { grid-template-columns: 238px minmax(0, 1fr) auto; grid-template-areas: "brand nav cta"; gap: 14px; min-height: 72px; }
  .kc-header .kc-brand-lockup { min-width: 0; gap: 9px; }
  .kc-header .kc-logo-space { width: 30px; height: 30px; }
  .kc-header .kc-brand-cn { font-size: 22px; }
  .kc-header .kc-brand-en { margin-top: 3px; font-size: 6.5px; letter-spacing: 0.06em; }
  .kc-header .wp-block-navigation { width: 100%; min-width: 0; justify-self: stretch; }
  .kc-header .wp-block-navigation__container { flex-wrap: nowrap !important; justify-content: center; gap: clamp(8px, 0.55vw, 13px); }
  .kc-header .wp-block-navigation-item__content { white-space: nowrap; font-size: clamp(11px, 0.65vw, 13px); }
  .kc-header .kc-header-cta { width: auto !important; max-width: max-content; min-height: 40px; padding: 0 16px; font-size: 13px; white-space: nowrap; }
  .kc-hero .kc-shell-wide { width: min(calc(100% - 64px), 1400px); }
  .kc-hero .kc-hero-grid { grid-template-columns: minmax(0, 1.14fr) minmax(480px, 0.86fr); gap: 50px; min-height: 580px; padding: 64px 0; }
  .kc-hero h1 { max-width: 820px; font-size: clamp(42px, 4.15vw, 66px); line-height: 1.12; }
  .kc-hero .kc-lead { max-width: 720px; }
  .kc-hero .kc-actions { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 12px; }
  .kc-hero .kc-actions .kc-button { width: auto; white-space: nowrap; }
}

/* KC_HOMEPAGE_REBUILD_2026 */
.kc-home-rebuild {
  --kc-v2-night: #06111f;
  --kc-v2-navy: #081d34;
  --kc-v2-blue: #0877ff;
  --kc-v2-electric: #17b8ff;
  --kc-v2-ice: #e7f5ff;
  --kc-v2-paper: #f3f6f8;
  --kc-v2-ink: #0b1b2b;
  --kc-v2-muted: #607084;
  overflow: hidden;
  color: var(--kc-v2-ink);
  background: #fff;
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.home .kc-home.wp-block-group,
body.home .kc-home-rebuild,
body.home .kc-home-rebuild section {
  margin-block: 0;
}

.kc-v2-shell {
  width: min(calc(100% - 72px), 1360px);
  margin-inline: auto;
}

.kc-home-rebuild h1,
.kc-home-rebuild h2,
.kc-home-rebuild h3,
.kc-home-rebuild p,
.kc-home-rebuild figure,
.kc-home-rebuild ul {
  margin-top: 0;
}

.kc-v2-kicker {
  margin-bottom: 20px;
  color: var(--kc-v2-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.kc-v2-section {
  position: relative;
  padding-block: clamp(96px, 9vw, 144px);
}

body.home .kc-header {
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: #06111f;
  color: #fff;
  box-shadow: none;
}

body.home .kc-header .kc-brand-cn,
body.home .kc-header .kc-brand-en,
body.home .kc-header .wp-block-navigation-item__content {
  color: #fff;
}

body.home .kc-header .kc-brand-en { opacity: .64; }
body.home .kc-header .wp-block-navigation-item__content { opacity: .8; }
body.home .kc-header .wp-block-navigation-item__content:hover { opacity: 1; }

body.home .kc-header .kc-logo-space {
  border: 1px solid rgba(105, 216, 255, .42);
  background: linear-gradient(145deg, #17b8ff, #086cff 58%, #07335d);
  box-shadow: 0 0 30px rgba(23, 184, 255, .2);
}

body.home .kc-header .kc-header-cta {
  border-color: #17b8ff;
  background: #17b8ff;
  color: #04111f;
}

.kc-v2-hero {
  position: relative;
  min-height: min(860px, calc(100svh - 72px));
  isolation: isolate;
  overflow: hidden;
  background: var(--kc-v2-night);
  color: #fff;
}

.kc-v2-hero-image,
.kc-v2-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.kc-v2-hero-image {
  z-index: -3;
  object-fit: cover;
  object-position: 54% 50%;
  filter: saturate(.82) contrast(1.08);
}

.kc-v2-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2, 10, 20, .94) 0%, rgba(4, 16, 31, .83) 42%, rgba(2, 9, 18, .2) 73%),
    linear-gradient(180deg, rgba(2, 9, 18, .1) 42%, rgba(2, 9, 18, .88) 100%);
}

.kc-v2-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000, transparent 58%);
  content: "";
  pointer-events: none;
}

.kc-v2-hero-inner {
  position: relative;
  display: flex;
  min-height: inherit;
  align-items: center;
  padding-block: 92px 108px;
}

.kc-v2-hero-copy {
  width: min(830px, 72%);
}

.kc-v2-hero .kc-v2-kicker { color: #73dbff; }

.kc-v2-hero h1 {
  max-width: 900px;
  margin-bottom: 28px;
  color: #fff;
  font-size: clamp(58px, 6.4vw, 98px);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: .98;
}

.kc-v2-hero-lead {
  max-width: 680px;
  margin-bottom: 38px;
  color: rgba(232, 243, 252, .82);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.8;
}

.kc-v2-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.kc-v2-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border: 1px solid transparent;
  color: inherit;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .01em;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.kc-v2-button:hover { transform: translateY(-2px); }
.kc-v2-button-primary { background: var(--kc-v2-electric); color: #04111f; }
.kc-v2-button-ghost { border-color: rgba(255,255,255,.35); color: #fff; background: rgba(5,17,31,.22); }
.kc-v2-button-dark { background: var(--kc-v2-night); color: #fff; }

.kc-v2-hero-note {
  position: absolute;
  right: 0;
  bottom: 56px;
  display: flex;
  gap: 18px;
  color: rgba(255,255,255,.58);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .17em;
}

.kc-v2-hero-note span + span::before { margin-right: 18px; color: #22c2ff; content: "/"; }

.kc-v2-scroll-cue {
  position: absolute;
  bottom: 48px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.48);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
}

.kc-v2-scroll-cue span { display: block; width: 48px; height: 1px; background: #29c5ff; }

.kc-v2-metrics {
  border-bottom: 1px solid #dce4e9;
  background: #fff;
}

.kc-v2-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.kc-v2-metric {
  display: flex;
  min-height: 142px;
  align-items: baseline;
  gap: 14px;
  padding: 40px 34px;
  border-left: 1px solid #dce4e9;
}

.kc-v2-metric:last-child { border-right: 1px solid #dce4e9; }
.kc-v2-metric strong { color: var(--kc-v2-night); font-size: clamp(34px, 3.1vw, 50px); letter-spacing: -.05em; }
.kc-v2-metric span { color: var(--kc-v2-muted); font-size: 13px; white-space: nowrap; }

.kc-v2-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 52px;
}

.kc-v2-section-intro h2,
.kc-v2-delivery-heading h2,
.kc-v2-why-copy h2 {
  max-width: 900px;
  margin-bottom: 0;
  color: var(--kc-v2-night);
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: 1.07;
}

.kc-v2-section-intro > p,
.kc-v2-delivery-heading > p,
.kc-v2-why-copy > p {
  margin-bottom: 0;
  color: var(--kc-v2-muted);
  font-size: 16px;
  line-height: 1.85;
}

.kc-v2-systems {
  background: var(--kc-v2-night);
  color: #fff;
}

.kc-v2-section-intro-light h2 { color: #fff; }
.kc-v2-section-intro-light > p { color: #aebfd0; }
.kc-v2-section-intro-light .kc-v2-kicker { color: #5fd3ff; }

.kc-v2-systems-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(54px, 7vw, 104px);
  align-items: start;
}

.kc-v2-systems-visual { position: relative; min-height: 690px; }

.kc-v2-systems-photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #0a2b49;
}

.kc-v2-systems-photo img { width: 100%; height: 100%; object-fit: cover; }

.kc-v2-systems-photo-main { inset: 0 72px 92px 0; }
.kc-v2-systems-photo-main img { object-position: 50% 58%; }

.kc-v2-systems-photo-detail {
  right: 0;
  bottom: 0;
  width: 47%;
  height: 250px;
  border: 10px solid var(--kc-v2-night);
}

.kc-v2-systems-photo-detail img { object-position: 55% center; }

.kc-v2-systems-photo figcaption {
  position: absolute;
  right: 22px;
  bottom: 20px;
  left: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.kc-v2-systems-photo::after {
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(2,10,18,.83));
  content: "";
}

.kc-v2-systems-photo figcaption span { color: #61d5ff; }

.kc-v2-service-list { border-top: 1px solid rgba(255,255,255,.16); }

.kc-v2-service-list a {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 20px;
  min-height: 103px;
  padding: 17px 4px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  color: #fff;
  text-decoration: none;
  transition: padding .2s ease, background-color .2s ease;
}

.kc-v2-service-list a:hover { padding-inline: 14px; background: rgba(24,184,255,.07); }
.kc-v2-service-list b { color: #55cffd; font-size: 11px; letter-spacing: .12em; }
.kc-v2-service-list strong { display: block; font-size: clamp(20px, 2vw, 27px); font-weight: 580; letter-spacing: -.02em; }
.kc-v2-service-list small { display: block; margin-top: 5px; color: #8ea5b9; font-size: 12px; }
.kc-v2-service-list i { color: #62d5ff; font-size: 18px; font-style: normal; }

.kc-v2-experience { background: var(--kc-v2-paper); }

.kc-v2-experience-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  grid-template-rows: 310px 330px;
  gap: 18px;
}

.kc-v2-shot { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #0c2841; }
.kc-v2-shot-lead { grid-row: 1 / 3; }
.kc-v2-shot-wide { grid-column: 2 / 4; }
.kc-v2-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.kc-v2-shot:hover img { transform: scale(1.025); }
.kc-v2-shot::after { position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(2,12,23,.86)); content: ""; }

.kc-v2-shot figcaption {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  z-index: 2;
  color: #fff;
  font-size: 15px;
  font-weight: 650;
}

.kc-v2-shot figcaption span { display: block; margin-bottom: 7px; color: #72dcff; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }

.kc-v2-ai {
  isolation: isolate;
  overflow: hidden;
  background: #062b55;
  color: #fff;
}

.kc-v2-ai-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .18;
  background-image: linear-gradient(rgba(111,210,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(111,210,255,.2) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, #000, transparent 65%);
}

.kc-v2-ai-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(540px, 1.2fr); gap: clamp(60px, 8vw, 120px); align-items: center; }
.kc-v2-ai-copy h2 { max-width: 650px; margin-bottom: 25px; color: #fff; font-size: clamp(44px, 5vw, 72px); font-weight: 650; letter-spacing: -.055em; line-height: 1.06; }
.kc-v2-ai-copy > p { max-width: 610px; margin-bottom: 28px; color: #c8d8e8; font-size: 17px; line-height: 1.85; }
.kc-v2-ai-copy ul { display: grid; gap: 10px; margin-bottom: 33px; padding: 0; color: #e4f4ff; list-style: none; }
.kc-v2-ai-copy li { position: relative; padding-left: 22px; }
.kc-v2-ai-copy li::before { position: absolute; top: .65em; left: 0; width: 7px; height: 7px; background: #32c9ff; content: ""; }
.kc-v2-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--kc-v2-blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.kc-v2-ai .kc-v2-text-link { color: #6bdcff; }

.kc-v2-ai-visual { position: relative; min-height: 590px; margin: 0; overflow: hidden; box-shadow: 0 34px 80px rgba(0,0,0,.28); }
.kc-v2-ai-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kc-v2-ai-visual::after { position: absolute; inset: 46% 0 0; background: linear-gradient(transparent, rgba(2,15,31,.9)); content: ""; }
.kc-v2-ai-visual figcaption { position: absolute; right: 28px; bottom: 26px; left: 28px; z-index: 2; }
.kc-v2-ai-visual figcaption b { display: block; margin-bottom: 8px; color: #5ed8ff; font-size: 10px; letter-spacing: .16em; }
.kc-v2-ai-visual figcaption span { font-size: 16px; font-weight: 650; }

.kc-v2-cases { background: #fff; }
.kc-v2-cases .kc-v2-section-intro { align-items: end; }
.kc-v2-cases .kc-v2-section-intro > .kc-v2-text-link { justify-self: end; margin-bottom: 10px; }
.kc-v2-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.kc-v2-case {
  position: relative;
  display: flex;
  min-height: 490px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 4vw, 56px);
  overflow: hidden;
  background: #091a2c;
  color: #fff;
}

.kc-v2-case::before {
  position: absolute;
  top: -90px;
  right: -80px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(86,209,255,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(86,209,255,.035), 0 0 0 104px rgba(86,209,255,.025);
  content: "";
}

.kc-v2-case-accent { background: #0a4d83; }
.kc-v2-case-top { display: flex; justify-content: space-between; color: #67d7ff; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.kc-v2-case-top b { font-size: 12px; }
.kc-v2-case > div:nth-child(2) > p { margin-bottom: 12px; color: #6bdcff; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.kc-v2-case h3 { max-width: 560px; margin-bottom: 28px; color: #fff; font-size: clamp(32px, 3.5vw, 50px); font-weight: 600; letter-spacing: -.045em; line-height: 1.12; }
.kc-v2-case ul { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 0; padding: 0; list-style: none; }
.kc-v2-case li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.22); color: #dbeafa; font-size: 11px; }
.kc-v2-case > a { color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }

.kc-v2-delivery { background: var(--kc-v2-night); color: #fff; }
.kc-v2-delivery-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 70px; margin-bottom: 58px; }
.kc-v2-delivery-heading .kc-v2-kicker { grid-column: 1 / -1; color: #62d7ff; }
.kc-v2-delivery-heading h2 { color: #fff; }
.kc-v2-delivery-heading > p { align-self: end; color: #aebfd0; }

.kc-v2-region-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.kc-v2-region-rail > div { position: relative; min-height: 210px; padding: 38px 28px; border-left: 1px solid rgba(255,255,255,.18); }
.kc-v2-region-rail > div:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.kc-v2-region-rail > div::before { position: absolute; top: -4px; left: 27px; width: 8px; height: 8px; border-radius: 50%; background: #28c5ff; box-shadow: 0 0 0 7px rgba(40,197,255,.12); content: ""; }
.kc-v2-region-rail b { display: block; margin-bottom: 34px; color: #54d1ff; font-size: 10px; letter-spacing: .17em; }
.kc-v2-region-rail span { display: block; margin-bottom: 10px; font-size: 21px; font-weight: 650; }
.kc-v2-region-rail small { color: #849bb0; font-size: 12px; }

.kc-v2-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 64px; }
.kc-v2-process > div { padding: 24px 0; border-top: 2px solid rgba(94,215,255,.75); }
.kc-v2-process b { color: #57d4ff; font-size: 10px; letter-spacing: .16em; }
.kc-v2-process strong { display: block; margin-top: 22px; font-size: 18px; font-weight: 650; }
.kc-v2-process span { display: block; margin-top: 10px; color: #8fa5b8; font-size: 13px; line-height: 1.65; }

.kc-v2-why { background: #f2f5f7; }
.kc-v2-why-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(530px, 1.15fr); gap: clamp(60px, 9vw, 140px); }
.kc-v2-why-copy { position: sticky; top: 120px; align-self: start; }
.kc-v2-why-copy h2 { margin-bottom: 28px; }
.kc-v2-why-list { border-top: 1px solid #cbd6de; }
.kc-v2-why-list article { display: grid; grid-template-columns: 48px 1fr; gap: 28px; padding: 32px 0; border-bottom: 1px solid #cbd6de; }
.kc-v2-why-list b { color: var(--kc-v2-blue); font-size: 11px; letter-spacing: .13em; }
.kc-v2-why-list h3 { margin-bottom: 10px; color: var(--kc-v2-night); font-size: 25px; font-weight: 620; letter-spacing: -.025em; }
.kc-v2-why-list p { margin-bottom: 0; color: var(--kc-v2-muted); line-height: 1.7; }

.kc-v2-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(90px, 10vw, 150px);
  background: #18b9ff;
  color: #031424;
}

.kc-v2-final-grid { position: absolute; inset: 0; z-index: -1; opacity: .25; background-image: linear-gradient(rgba(0,25,47,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(0,25,47,.18) 1px, transparent 1px); background-size: 56px 56px; }
.kc-v2-final-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.kc-v2-final .kc-v2-kicker { color: #073d66; }
.kc-v2-final h2 { margin-bottom: 0; color: #031424; font-size: clamp(48px, 6vw, 82px); font-weight: 670; letter-spacing: -.06em; line-height: 1; }
.kc-v2-final-action > p { margin-bottom: 30px; color: #0a3c5c; font-size: 16px; line-height: 1.8; }
.kc-v2-phone { display: flex; flex-direction: column; color: #031424; font-size: 18px; font-weight: 800; line-height: 1.25; text-decoration: none; }
.kc-v2-phone small { color: #0a4d74; font-size: 10px; font-weight: 700; letter-spacing: .12em; }

@media (max-width: 1099px) {
  .kc-v2-shell { width: min(calc(100% - 48px), 1360px); }
  .kc-v2-hero { min-height: 760px; }
  .kc-v2-hero-copy { width: min(760px, 84%); }
  .kc-v2-section-intro { grid-template-columns: 1fr; gap: 24px; }
  .kc-v2-section-intro > p { max-width: 720px; }
  .kc-v2-systems-layout { grid-template-columns: 1fr; }
  .kc-v2-systems-visual { min-height: 600px; }
  .kc-v2-experience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 440px 300px 300px; }
  .kc-v2-shot-lead { grid-column: 1 / -1; grid-row: auto; }
  .kc-v2-shot-wide { grid-column: 1 / -1; }
  .kc-v2-ai-layout { grid-template-columns: 1fr; }
  .kc-v2-ai-copy { max-width: 760px; }
  .kc-v2-ai-visual { min-height: 520px; }
  .kc-v2-delivery-heading { grid-template-columns: 1fr; }
  .kc-v2-delivery-heading .kc-v2-kicker { grid-column: auto; }
  .kc-v2-delivery-heading > p { max-width: 720px; }
  .kc-v2-region-rail, .kc-v2-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kc-v2-region-rail > div:nth-child(3) { border-top: 1px solid rgba(255,255,255,.18); }
  .kc-v2-region-rail > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); border-right: 1px solid rgba(255,255,255,.18); }
  .kc-v2-why-layout { grid-template-columns: 1fr; }
  .kc-v2-why-copy { position: static; max-width: 780px; }
  .kc-v2-final-inner { grid-template-columns: 1fr; gap: 48px; }
  .kc-v2-final-action { max-width: 650px; }
}

@media (max-width: 767px) {
  .kc-v2-shell { width: min(calc(100% - 36px), 1360px); }
  .kc-v2-section { padding-block: 78px; }
  body.home .kc-header .kc-header-row { padding-block: 11px; }
  body.home .kc-header .wp-block-navigation__responsive-container-open { color: #fff; }
  .kc-v2-hero { min-height: 680px; }
  .kc-v2-hero-image { object-position: 62% 50%; }
  .kc-v2-hero-shade { background: linear-gradient(90deg, rgba(2,10,20,.94), rgba(2,10,20,.58)), linear-gradient(180deg, transparent 40%, rgba(2,9,18,.9)); }
  .kc-v2-hero-inner { align-items: flex-end; padding-block: 70px 88px; }
  .kc-v2-hero-copy { width: 100%; }
  .kc-v2-hero h1 { margin-bottom: 22px; font-size: clamp(45px, 13vw, 62px); line-height: 1.02; }
  .kc-v2-hero-lead { font-size: 16px; line-height: 1.7; }
  .kc-v2-hero-note { display: none; }
  .kc-v2-scroll-cue { bottom: 26px; }
  .kc-v2-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kc-v2-metric { min-height: 116px; flex-direction: column; gap: 3px; padding: 25px 18px; border-bottom: 1px solid #dce4e9; }
  .kc-v2-metric:nth-child(2) { border-right: 1px solid #dce4e9; }
  .kc-v2-metric strong { font-size: 34px; }
  .kc-v2-section-intro { margin-bottom: 34px; }
  .kc-v2-section-intro h2, .kc-v2-delivery-heading h2, .kc-v2-why-copy h2 { font-size: 39px; }
  .kc-v2-systems-visual { min-height: 450px; }
  .kc-v2-systems-photo-main { inset: 0 34px 70px 0; }
  .kc-v2-systems-photo-detail { width: 55%; height: 170px; border-width: 7px; }
  .kc-v2-service-list a { grid-template-columns: 32px 1fr auto; gap: 10px; min-height: 91px; }
  .kc-v2-service-list strong { font-size: 20px; }
  .kc-v2-service-list small { font-size: 11px; }
  .kc-v2-experience-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .kc-v2-shot, .kc-v2-shot-lead, .kc-v2-shot-wide { grid-column: auto; min-height: 270px; }
  .kc-v2-shot-lead { min-height: 410px; }
  .kc-v2-ai-copy h2 { font-size: 42px; }
  .kc-v2-ai-visual { min-height: 390px; }
  .kc-v2-case-grid { grid-template-columns: 1fr; }
  .kc-v2-case { min-height: 430px; }
  .kc-v2-region-rail, .kc-v2-process { grid-template-columns: 1fr; }
  .kc-v2-region-rail > div { min-height: 150px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
  .kc-v2-region-rail b { margin-bottom: 22px; }
  .kc-v2-process { margin-top: 42px; }
  .kc-v2-why-list article { grid-template-columns: 34px 1fr; gap: 15px; }
  .kc-v2-why-list h3 { font-size: 22px; }
  .kc-v2-final h2 { font-size: 47px; }
  .kc-v2-actions { align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .kc-v2-button,
  .kc-v2-shot img,
  .kc-v2-service-list a { transition: none; }
}
@media (max-width: 1200px) {
  .kc-hero .kc-actions { flex-wrap: wrap; }
}
/* KC_STAGE32_DESKTOP_POLISH_END */
/* KC_STAGE32B_RESPONSIVE_POLISH_BEGIN */
@media (min-width: 1100px) {
  .kc-header .kc-shell { width: min(calc(100% - 48px), 1400px); }
  .kc-header .kc-header-row {
    grid-template-columns: 228px minmax(0, 1fr) auto;
    grid-template-areas: "brand nav cta";
    gap: clamp(10px, 0.9vw, 16px);
    min-height: 70px;
  }
  .kc-header .kc-brand-lockup { gap: 8px; min-width: 0; }
  .kc-header .kc-logo-space { width: 30px; height: 30px; }
  .kc-header .kc-brand-cn { font-size: 22px; }
  .kc-header .kc-brand-en { margin-top: 3px; font-size: 6px; letter-spacing: 0.045em; }
  .kc-header .wp-block-navigation { width: 100%; min-width: 0; justify-self: stretch; }
  .kc-header .wp-block-navigation__container {
    flex-wrap: nowrap;
    justify-content: center;
    gap: clamp(7px, 0.55vw, 12px);
  }
  .kc-header .wp-block-navigation-item__content {
    white-space: nowrap;
    font-size: clamp(11.5px, 0.74vw, 13px);
  }
  .kc-header .kc-header-cta {
    width: auto;
    max-width: max-content;
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
    white-space: nowrap;
  }
  .kc-hero .kc-shell-wide { width: min(calc(100% - 48px), 1400px); }
  .kc-hero .kc-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    gap: clamp(34px, 3.1vw, 50px);
    min-height: 560px;
    padding: 60px 0;
  }
  .kc-hero h1 {
    max-width: 700px;
    font-size: clamp(44px, 3.65vw, 58px);
    line-height: 1.14;
  }
  .kc-hero .kc-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
  }
  .kc-hero .kc-actions > * { flex: 0 0 auto; width: auto; white-space: nowrap; }
}

@media (min-width: 901px) and (max-width: 1099px) {
  .kc-header .kc-shell { width: min(calc(100% - 40px), 1360px); }
  .kc-header .kc-header-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand cta" "nav nav";
    gap: 8px 12px;
    min-height: 0;
    padding: 10px 0 12px;
  }
  .kc-header .kc-brand-en { font-size: 7px; }
  .kc-header .wp-block-navigation {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: start;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .kc-header .wp-block-navigation__container {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 12px;
    min-width: max-content;
  }
  .kc-header .wp-block-navigation-item__content { font-size: 13px; white-space: nowrap; }
  .kc-header .kc-header-cta { width: auto; min-height: 38px; padding: 0 14px; font-size: 12px; white-space: nowrap; }
  .kc-hero .kc-shell-wide { width: min(calc(100% - 40px), 1360px); }
  .kc-hero .kc-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
    gap: 28px;
    min-height: 520px;
    padding: 52px 0;
  }
  .kc-hero h1 { max-width: 620px; font-size: clamp(42px, 4.2vw, 52px); line-height: 1.14; }
  .kc-hero .kc-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
  }
  .kc-hero .kc-actions > * { flex: 0 0 auto; width: auto; white-space: nowrap; }
}

/* KC_STAGE32B_RESPONSIVE_POLISH_END */
/* KC_STAGE32C_HERO_H1_POLISH_BEGIN */
@media (min-width: 1100px) {
  .kc-hero .kc-hero-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr);
  }
  .kc-hero h1 {
    max-width: 780px;
    font-size: clamp(44px, 3.5vw, 56px);
    line-height: 1.14;
    letter-spacing: -.035em;
  }
}
/* KC_STAGE32C_HERO_H1_POLISH_END */
/* KC_STAGE4A_HOME_CONTENT_BEGIN */
.kc-hero h1 .kc-hero-line{display:inline}.kc-service-grid-final{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kc-service-card{min-height:330px;padding:28px;border:1px solid var(--kc-line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.kc-service-card h3{margin:20px 0 10px;color:var(--kc-navy);font-size:22px;line-height:1.25}.kc-service-value{margin:0;color:var(--kc-muted);line-height:1.7}.kc-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0}.kc-service-tags span{padding:6px 8px;border:1px solid #dce6f2;border-radius:999px;color:#47617f;font-size:11px;white-space:nowrap}.kc-service-card a{margin-top:auto;padding-top:22px;color:var(--kc-blue);font-weight:800;text-decoration:none}.kc-delivery-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:42px;border:1px solid #d9e6f2;border-radius:20px;background:#fff;overflow:hidden}.kc-delivery-node{position:relative;min-height:180px;padding:26px 20px;border-right:1px solid #d9e6f2}.kc-delivery-node:last-child{border-right:0}.kc-delivery-node b{display:block;color:var(--kc-blue);font-size:12px;letter-spacing:.1em}.kc-delivery-node strong{display:block;margin-top:22px;color:var(--kc-navy);font-size:20px}.kc-delivery-node span{display:block;margin-top:10px;color:var(--kc-muted);font-size:14px;line-height:1.55}.kc-delivery-node:not(:last-child):after{content:'→';position:absolute;right:-10px;top:50%;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--kc-blue);color:#fff;transform:translateY(-50%)}.kc-proof-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:48px;padding:52px;border-radius:24px;background:#081f44;color:#fff}.kc-proof-panel h2{margin:8px 0 16px;font-size:clamp(32px,3vw,46px);line-height:1.14}.kc-proof-panel p{margin:0;color:#d5e6ff;line-height:1.75}.kc-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.kc-proof-list span{padding:16px;border:1px solid rgba(185,220,255,.25);border-radius:12px;background:rgba(255,255,255,.05);color:#e7f3ff;font-size:14px}.kc-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.kc-text-link{padding-bottom:6px;color:var(--kc-blue);font-weight:800;text-decoration:none;white-space:nowrap}.kc-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}.kc-project-card{position:relative;min-height:370px;padding:32px;border:1px solid #b7d3eb;border-radius:22px;background:linear-gradient(145deg,#092b5b,#0a477d);color:#fff;overflow:hidden}.kc-project-card:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(162,221,255,.08) 45px 46px),radial-gradient(circle at 76% 20%,rgba(87,201,255,.34),transparent 24%)}.kc-project-card>*{position:relative}.kc-project-meta{color:#a9dcff;font-size:11px;font-weight:800;letter-spacing:.12em}.kc-project-card h3{max-width:520px;margin:48px 0 12px;font-size:31px;line-height:1.18}.kc-project-card p{max-width:500px;margin:0;color:#d9edff;line-height:1.7}.kc-project-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0;list-style:none}.kc-project-card li{padding:7px 9px;border:1px solid rgba(202,233,255,.3);border-radius:999px;font-size:12px}.kc-project-card a{color:#fff;font-weight:800;text-decoration:none}.kc-ai-section{background:#061a39;color:#fff}.kc-ai-section h2{max-width:720px;margin:8px 0 16px;font-size:clamp(34px,3.4vw,52px);line-height:1.13}.kc-ai-section .kc-intro{color:#cae2ff}.kc-ai-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:center}.kc-network-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.kc-network-map{position:relative;min-height:330px;border:1px solid #c8deef;border-radius:22px;background:radial-gradient(circle at 26% 32%,#38adf3 0 5px,transparent 6px),radial-gradient(circle at 64% 52%,#0b63f6 0 5px,transparent 6px),radial-gradient(circle at 77% 30%,#5bd5ff 0 5px,transparent 6px),linear-gradient(145deg,#e8f5ff,#f9fcff);overflow:hidden}.kc-network-map:before{content:'';position:absolute;inset:0;background:linear-gradient(138deg,transparent 34%,rgba(8,99,246,.32) 34.4%,transparent 34.8%),linear-gradient(17deg,transparent 54%,rgba(8,99,246,.22) 54.4%,transparent 54.8%)}.kc-network-node{position:absolute;z-index:1;color:#17456d;font-size:11px;font-weight:800;letter-spacing:.1em}.kc-node-beijing{left:22%;top:23%}.kc-node-shanghai{left:60%;top:57%}.kc-node-national{right:12%;top:22%}.kc-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;margin:38px 0 0;list-style:none;border:1px solid #dbe7f2;border-radius:18px;background:#fff;overflow:hidden}.kc-workflow li{min-height:210px;padding:24px 18px;border-right:1px solid #dbe7f2}.kc-workflow li:last-child{border-right:0}.kc-workflow b{color:var(--kc-blue);font-size:12px;letter-spacing:.1em}.kc-workflow strong{display:block;margin-top:24px;color:var(--kc-navy);font-size:18px}.kc-workflow span{display:block;margin-top:10px;color:var(--kc-muted);font-size:14px;line-height:1.55}.kc-final-cta{padding-top:52px}.kc-cta-panel .kc-actions{margin-top:0}@media (min-width:1100px){.kc-hero h1 .kc-hero-line{display:block;white-space:nowrap}}@media (max-width:1100px){.kc-service-grid-final{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-delivery-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-delivery-node:nth-child(3){border-right:0}.kc-proof-panel,.kc-ai-layout,.kc-network-grid{grid-template-columns:1fr}.kc-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-workflow li:nth-child(3){border-right:0}}@media (max-width:700px){.kc-service-grid-final,.kc-project-grid,.kc-proof-list,.kc-delivery-chain,.kc-workflow{grid-template-columns:1fr}.kc-service-card{min-height:0}.kc-delivery-node,.kc-delivery-node:nth-child(3),.kc-workflow li,.kc-workflow li:nth-child(3){min-height:0;border-right:0;border-bottom:1px solid #dbe7f2}.kc-delivery-node:last-child,.kc-workflow li:last-child{border-bottom:0}.kc-delivery-node:after{display:none}.kc-proof-panel{padding:30px 24px}.kc-section-heading-row{display:block}.kc-text-link{display:inline-block;margin-top:18px}.kc-project-card{min-height:0;padding:26px}.kc-project-card h3{margin-top:36px;font-size:27px}.kc-network-map{min-height:250px}.kc-final-cta{padding-top:24px}}
/* KC_STAGE4A_HOME_CONTENT_END */
/* KC_STAGE4B_VISUAL_CONSOLIDATION_BEGIN */
.kc-section{padding-block:clamp(64px,7vw,104px)}
.kc-section-heading{max-width:820px;margin-bottom:clamp(28px,3vw,44px)}
.kc-service-grid-final{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}
.kc-service-card{display:flex;min-height:300px;flex-direction:column;padding:26px 22px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;box-shadow:none}
.kc-service-card h3{margin:18px 0 12px;font-size:clamp(20px,1.45vw,25px);line-height:1.28}.kc-service-value{min-height:5.1em;margin:0 0 18px;color:#40566b;line-height:1.7}.kc-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 20px}.kc-service-tags span,.kc-project-card li{padding:5px 8px;border-radius:99px;background:#edf4fa;color:#24547b;font-size:12px;line-height:1.2}.kc-service-card>a{font-weight:700;color:#0b5e9f;text-decoration:none}
.kc-delivery-section{padding-block:clamp(68px,7vw,98px)}.kc-delivery-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d9e5ef;border-radius:16px;background:#fff}.kc-delivery-node{position:relative;min-height:176px;padding:24px 20px}.kc-delivery-node:not(:last-child):after{position:absolute;top:50%;right:-10px;z-index:1;width:20px;height:20px;border-top:1px solid #9ebbd1;border-right:1px solid #9ebbd1;background:#fff;content:'';transform:translateY(-50%) rotate(45deg)}.kc-delivery-node b,.kc-capability-card>span{display:block;margin-bottom:16px;color:#4a91c7;font-size:12px;letter-spacing:.12em}.kc-delivery-node strong{display:block;font-size:20px}.kc-delivery-node span{display:block;margin-top:10px;color:#5b6d7e;line-height:1.55}
.kc-proof-panel{padding:clamp(30px,4vw,56px);border-radius:18px}.kc-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kc-capability-card{min-height:180px;padding:24px 20px;border:1px solid rgba(180,210,234,.32);border-radius:12px;background:rgba(255,255,255,.06)}.kc-capability-card strong{display:block;font-size:20px}.kc-capability-card p{margin:12px 0 0;color:inherit;line-height:1.65}
.kc-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kc-project-card{position:relative;min-height:350px;overflow:hidden;padding:36px;border:1px solid #254c70;border-radius:16px;background:linear-gradient(145deg,#062a4b,#0a507d);color:#fff}.kc-project-card:before{position:absolute;right:-18%;bottom:-35%;width:310px;height:310px;border:1px solid rgba(125,205,255,.25);border-radius:50%;content:''}.kc-project-card>*{position:relative}.kc-project-meta{margin-bottom:36px;color:#9ed6fb;font-size:12px;letter-spacing:.1em}.kc-project-card h3{max-width:520px;margin:0 0 14px;color:#fff;font-size:clamp(25px,2vw,34px);line-height:1.23}.kc-project-card p{max-width:500px;color:#d9ebf7;line-height:1.7}.kc-project-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0;list-style:none}.kc-project-card li{background:rgba(255,255,255,.13);color:#fff}.kc-project-card a{color:#fff;font-weight:700}
.kc-why-grid{gap:clamp(34px,5vw,78px)}.kc-why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kc-why-item{min-height:150px;padding:22px;border:1px solid #dbe5ef;border-radius:12px;background:#fff}.kc-why-item strong{display:block;font-size:20px;line-height:1.35}.kc-why-item span{display:block;margin-top:12px;color:#5b6d7e;line-height:1.65}
.kc-ai-section{padding-block:clamp(70px,7vw,106px)}.kc-ai-layout{gap:clamp(34px,6vw,90px)}.kc-ai-panel{padding:clamp(26px,3.2vw,44px)}.kc-network-grid{gap:clamp(36px,6vw,90px)}.kc-network-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;min-height:230px}.kc-network-node{display:flex;min-height:108px;align-items:center;justify-content:center;border:1px solid #91c5e5;border-radius:12px;background:#f4f9fd;color:#155987;font-size:clamp(14px,1.4vw,18px);font-weight:700;letter-spacing:.1em}.kc-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.kc-workflow-step{min-height:174px;padding:20px;border-top:2px solid #378bc5;background:#fff}.kc-workflow-step b{display:block;color:#5597c8;font-size:13px}.kc-workflow-step strong{display:block;margin:18px 0 10px;font-size:18px}.kc-workflow-step span{color:#5b6d7e;font-size:14px;line-height:1.6}
.kc-footer{padding-top:70px;background:#061d33;color:#d6e4ef}.kc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:54px}.kc-footer h2,.kc-footer h3{color:#fff}.kc-footer h2{margin:8px 0 16px;font-size:26px}.kc-footer h3{margin:0 0 16px;font-size:16px}.kc-footer p{color:#aac1d2;line-height:1.7}.kc-footer-kicker{font-size:11px;letter-spacing:.11em}.kc-footer ul{padding:0;margin:0;list-style:none}.kc-footer li{margin:0 0 10px}.kc-footer a{color:#d6e4ef;text-decoration:none}.kc-footer a:hover{color:#fff}.kc-footer-contact{display:inline-block;margin-top:8px;font-weight:700}.kc-language-placeholder{display:flex;gap:8px;margin-top:24px;color:#84a6bf;font-size:13px}.kc-language-placeholder .is-current{color:#fff;font-weight:700}.kc-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-top:1px solid rgba(255,255,255,.13);color:#84a6bf;font-size:13px}
@media (min-width:1100px) and (max-width:1379px){.kc-service-grid-final{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-service-card{min-height:260px}.kc-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:1099px){.kc-service-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-delivery-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-delivery-node:nth-child(3):after{display:none}.kc-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.kc-section{padding-block:58px}.kc-service-grid-final,.kc-project-grid,.kc-capability-grid,.kc-why-list,.kc-workflow,.kc-footer-grid{grid-template-columns:1fr}.kc-service-card{min-height:0}.kc-service-value{min-height:0}.kc-delivery-chain{grid-template-columns:1fr}.kc-delivery-node{min-height:0}.kc-delivery-node:after{display:none}.kc-network-map{grid-template-columns:1fr;min-height:0}.kc-network-node{min-height:76px}.kc-project-card{min-height:290px;padding:28px}.kc-footer-bottom{flex-direction:column}.kc-workflow-step{min-height:0}}
/* KC_STAGE4B_VISUAL_CONSOLIDATION_END */

/* KC_STAGE4B2_DETERMINISTIC_LAYOUT_BEGIN */
body.home .wp-block-post-content > .kc-section { width: 100%; max-width: none; margin-block: 0; }
body.home .kc-section > .kc-shell,
body.home .kc-section > .kc-shell-wide { width: min(calc(100% - 48px), 1360px); max-width: 1360px; margin-inline: auto; }
body.home .kc-section { padding-block: clamp(72px, 6vw, 96px); }
body.home .kc-section .kc-section-heading { margin-bottom: clamp(28px, 3vw, 42px); }
body.home .kc-service-grid-final { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.home .kc-service-card { display: flex; min-height: 272px; flex-direction: column; padding: 28px; border: 1px solid #d5e0e9; border-radius: 18px; background: #fbfcfe; box-shadow: 0 10px 28px rgba(20, 49, 74, .05); }
body.home .kc-service-card h3 { margin: 16px 0 12px; font-size: clamp(22px, 1.55vw, 26px); line-height: 1.3; }
body.home .kc-service-card .kc-service-value { min-height: 4.95em; margin: 0 0 18px; font-size: 16px; line-height: 1.65; }
body.home .kc-service-card .kc-service-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 20px; }
body.home .kc-service-card .kc-service-tags span { padding: 6px 9px; border-radius: 999px; background: #edf3f8; color: #315c7c; font-size: 12px; line-height: 1.2; }
body.home .kc-service-card > a { margin-top: auto; font-weight: 700; }
body.home .kc-delivery-chain { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; overflow: visible; border: 1px solid #d4e0e9; border-radius: 18px; background: #fbfcfe; }
body.home .kc-delivery-node { position: relative; display: block; min-height: 190px; padding: 28px 22px; background: #fbfcfe; }
body.home .kc-delivery-node:not(:last-child)::after { position: absolute; top: 50%; right: -10px; z-index: 2; width: 20px; height: 20px; border-top: 1px solid #8fb5cd; border-right: 1px solid #8fb5cd; background: #fbfcfe; content: ''; transform: translateY(-50%) rotate(45deg); }
body.home .kc-delivery-node b { display: block; margin-bottom: 16px; color: #4b91c3; font-size: 12px; letter-spacing: .12em; }
body.home .kc-delivery-node strong { display: block; font-size: 20px; line-height: 1.3; }
body.home .kc-delivery-node span { display: block; margin-top: 10px; color: #53697c; font-size: 15px; line-height: 1.65; }
body.home .kc-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.home .kc-capability-card { display: flex; min-height: 196px; flex-direction: column; padding: 28px 24px; border: 1px solid rgba(175, 207, 230, .35); border-radius: 16px; background: rgba(255,255,255,.07); }
body.home .kc-capability-card > span { margin-bottom: 18px; } body.home .kc-capability-card strong { font-size: 20px; line-height: 1.35; } body.home .kc-capability-card p { margin: 12px 0 0; line-height: 1.65; }
body.home .kc-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
body.home .kc-project-card { position: relative; display: flex; min-height: 390px; flex-direction: column; overflow: hidden; padding: 38px; border: 1px solid #184a70; border-radius: 22px; background: linear-gradient(145deg, #062641 0%, #0b5580 100%); color: #fff; }
body.home .kc-project-card::before { position: absolute; right: -12%; bottom: -32%; width: 300px; height: 300px; border: 1px solid rgba(148, 215, 255, .25); border-radius: 50%; content: ''; }
body.home .kc-project-card > * { position: relative; } body.home .kc-project-card .kc-project-meta { margin-bottom: 38px; color: #a9ddff; font-size: 12px; letter-spacing: .1em; } body.home .kc-project-card h3 { max-width: 500px; margin: 0 0 14px; color: #fff; font-size: clamp(26px, 2vw, 34px); line-height: 1.24; } body.home .kc-project-card p { max-width: 500px; color: #deeffa; font-size: 16px; line-height: 1.7; } body.home .kc-project-card ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: auto 0 24px; list-style: none; } body.home .kc-project-card li { padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.14); color: #fff; font-size: 12px; } body.home .kc-project-card a { color: #fff; font-weight: 700; }
body.home .kc-why-grid { gap: clamp(32px, 5vw, 72px); } body.home .kc-why-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } body.home .kc-why-item { min-height: 158px; padding: 24px; border: 1px solid #d9e4ec; border-radius: 16px; background: #fff; } body.home .kc-why-item strong { font-size: 20px; line-height: 1.35; } body.home .kc-why-item span { margin-top: 12px; font-size: 15px; line-height: 1.65; }
body.home .kc-network-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(38px, 6vw, 88px); }.kc-network-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; min-height: 236px; }.kc-network-node { display: flex; min-height: 116px; align-items: center; justify-content: center; padding: 16px; border: 1px solid #8fc2e2; border-radius: 16px; background: #f3f9fd; color: #155987; font-size: clamp(14px, 1.35vw, 18px); font-weight: 700; letter-spacing: .08em; text-align: center; }
body.home .kc-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; } body.home .kc-workflow-step { min-height: 178px; padding: 24px; border-top: 3px solid #398cc5; border-radius: 0 0 14px 14px; background: #fff; } body.home .kc-workflow-step b { display: block; color: #5799ca; font-size: 13px; letter-spacing: .1em; } body.home .kc-workflow-step strong { display: block; margin: 18px 0 10px; font-size: 19px; line-height: 1.3; } body.home .kc-workflow-step span { color: #53697c; font-size: 15px; line-height: 1.65; }
@media (min-width: 1380px) { body.home .kc-service-grid-final { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; } body.home .kc-service-card { padding: 28px 24px; } }
@media (min-width: 768px) and (max-width: 1099px) { body.home .kc-service-grid-final { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.home .kc-delivery-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); } body.home .kc-delivery-node:nth-child(3)::after { display: none; } body.home .kc-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.home .kc-network-grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) { body.home .kc-section > .kc-shell, body.home .kc-section > .kc-shell-wide { width: min(calc(100% - 36px), 1360px); } body.home .kc-section { padding-block: 62px; } body.home .kc-service-grid-final, body.home .kc-delivery-chain, body.home .kc-capability-grid, body.home .kc-project-grid, body.home .kc-why-list, body.home .kc-network-grid, body.home .kc-network-map, body.home .kc-workflow { grid-template-columns: 1fr; } body.home .kc-service-card, body.home .kc-delivery-node, body.home .kc-capability-card, body.home .kc-workflow-step { min-height: 0; } body.home .kc-service-card .kc-service-value { min-height: 0; } body.home .kc-delivery-node:not(:last-child)::after { display: none; } body.home .kc-project-card { min-height: 310px; padding: 30px; } }
/* KC_STAGE4B2_DETERMINISTIC_LAYOUT_END */

/* KC_STAGE4B3_CAPABILITY_LAYOUT */
body.home .kc-proof-section .kc-proof-panel {
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}
body.home .kc-proof-section .kc-proof-panel > :first-child {
  max-width: 760px;
  min-width: 0;
}
body.home .kc-proof-section .kc-capability-grid {
  width: 100%;
  max-width: none;
  min-width: 0;
}
body.home .kc-proof-section .kc-capability-card { min-width: 0; }
@media (min-width: 1360px) {
  body.home .kc-proof-section .kc-capability-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1359px) {
  body.home .kc-proof-section .kc-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.home .kc-proof-section .kc-capability-grid { grid-template-columns: minmax(0, 1fr); }
}

/* KC_STAGE5A3B_REAL_IMAGE_INTEGRATION */
body.home .kc-hero-stage {
  background-color: #071b3c;
  background-image: url("assets/images/kc-real/KC-REAL-006-hero.webp");
  background-position: 58% center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.home .kc-hero-stage::before {
  z-index: 0;
}

body.home .kc-hero-stage::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(3, 16, 36, .12) 0%, rgba(3, 16, 36, .22) 48%, rgba(3, 16, 36, .78) 100%);
  content: '';
  pointer-events: none;
}

body.home .kc-ai-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #0a3f89;
  background-image: url("assets/images/kc-real/KC-REAL-010-content.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.home .kc-ai-panel::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(145deg, rgba(4, 24, 59, .92), rgba(7, 64, 130, .77));
  content: '';
  pointer-events: none;
}

body.home .kc-ai-panel > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  body.home .kc-hero-stage {
    background-position: 62% center;
  }

  body.home .kc-ai-panel {
    min-height: 360px;
    background-position: center;
  }
}

/* KC_STAGE5B_LOCAL_CONTENT_STRUCTURE */
body.home .kc-project-experience {
  padding-block: clamp(68px, 7vw, 108px);
  background: #f5f8fb;
}

.kc-project-experience-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 34px;
}

.kc-project-experience-heading h2,
.kc-service-evidence-copy h2 {
  margin: 0;
  color: var(--kc-navy);
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: 1.14;
  letter-spacing: -.035em;
}

.kc-project-experience-heading p:not(.kc-eyebrow),
.kc-service-evidence-copy p:not(.kc-eyebrow) {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--kc-muted);
  font-size: 17px;
  line-height: 1.75;
}

.kc-project-experience-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(2, minmax(0, .875fr));
  gap: 18px;
}

.kc-project-experience-card,
.kc-service-evidence-image {
  position: relative;
  min-height: 280px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d5e2ec;
  border-radius: 18px;
  background: #0b365b;
}

.kc-project-experience-card-wide {
  min-height: 380px;
}

.kc-project-experience-card::after,
.kc-service-evidence-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 36%, rgba(3, 22, 43, .78));
  content: '';
  pointer-events: none;
}

.kc-project-experience-card img,
.kc-service-evidence-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kc-project-experience-card img {
  position: absolute;
  inset: 0;
}

.kc-project-experience-card:nth-child(1) img { object-position: 50% center; }
.kc-project-experience-card:nth-child(2) img { object-position: 50% center; }
.kc-project-experience-card:nth-child(3) img { object-position: 48% center; }

.kc-project-experience-card figcaption,
.kc-service-evidence-image figcaption {
  position: absolute;
  right: 22px;
  bottom: 20px;
  left: 22px;
  z-index: 1;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.kc-project-experience-link {
  display: inline-block;
  margin-top: 26px;
}

.kc-service-evidence {
  padding-block: clamp(68px, 7vw, 104px);
  background: #fff;
}

.kc-service-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
}

.kc-service-evidence-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.kc-service-evidence-image {
  aspect-ratio: 3 / 2;
  min-height: 0;
}

.kc-service-evidence-image img {
  position: absolute;
  inset: 0;
}

.kc-service-evidence-image:first-child img { object-position: 50% center; }
.kc-service-evidence-image:last-child img { object-position: 50% center; }

@media (max-width: 1099px) {
  .kc-project-experience-heading,
  .kc-service-evidence-layout {
    display: block;
  }

  .kc-project-experience-heading { margin-bottom: 30px; }
  .kc-project-experience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kc-project-experience-card-wide { grid-column: 1 / -1; }
  .kc-service-evidence-gallery { margin-top: 30px; }
}

@media (max-width: 767px) {
  body.home .kc-project-experience,
  .kc-service-evidence {
    padding-block: 58px;
  }

  .kc-project-experience-grid,
  .kc-service-evidence-gallery {
    grid-template-columns: 1fr;
  }

  .kc-project-experience-card,
  .kc-project-experience-card-wide {
    min-height: 290px;
  }

  .kc-project-experience-card figcaption,
  .kc-service-evidence-image figcaption {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }
}

/* KC_VISUAL_UPLIFT_20260906: local homepage visual pass */
.kc-home-rebuild .kc-v2-hero{min-height:650px;min-height:clamp(650px,calc(100svh - 72px),850px)}
.kc-home-rebuild .kc-v2-hero-inner{padding-block:64px 86px;align-items:center}
.kc-home-rebuild .kc-v2-hero-copy{width:min(740px,66%)}
.kc-home-rebuild .kc-v2-hero h1{font-size:clamp(56px,6.1vw,88px);line-height:1.13;letter-spacing:-.04em;margin-bottom:24px}
.kc-home-rebuild .kc-v2-hero-image{filter:none;object-position:60% center}
.kc-home-rebuild .kc-v2-hero-shade{background:linear-gradient(90deg,rgba(2,10,20,.9),rgba(2,10,20,.64) 40%,rgba(2,10,20,.08) 75%),linear-gradient(0deg,rgba(2,10,20,.83),transparent 55%)}
.kc-home-rebuild .kc-v2-hero::after{display:none}
.kc-home-rebuild .kc-v2-hero-lead{font-size:18px;line-height:1.8;color:#ecf5fc;margin-bottom:28px}
.kc-uplift-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 0 0;margin:34px 0 0;list-style:none;border-top:1px solid #ffffff40}
.kc-uplift-proof li{min-width:0}
.kc-uplift-proof strong{display:block;color:#fff;font-size:16px;font-weight:650}
.kc-uplift-proof span{display:block;margin-top:8px;color:#c6d9e8;font-size:12px;line-height:1.5}
.kc-home-rebuild .kc-v2-scroll-cue{display:none}
.kc-home-rebuild .kc-v2-hero-note{bottom:28px}
.kc-home-rebuild .kc-v2-metric{min-height:104px;padding:26px 20px;flex-wrap:wrap;gap:8px 14px}
.kc-home-rebuild .kc-v2-metric strong{font-size:32px}
.kc-home-rebuild .kc-v2-section{padding-block:80px}
.kc-home-rebuild .kc-v2-experience-grid{grid-template-columns:1.4fr 1fr;gap:18px}
.kc-home-rebuild .kc-v2-shot-lead{grid-column:1;grid-row:span 2;min-height:590px}
.kc-home-rebuild .kc-v2-shot:not(.kc-v2-shot-lead){min-height:286px}
.kc-home-rebuild .kc-v2-shot-wide{grid-column:1 / -1;min-height:360px}
.kc-home-rebuild .kc-v2-shot figcaption{font-size:22px}
.kc-home-rebuild .kc-v2-systems-visual{min-height:580px}
.kc-home-rebuild .kc-v2-service-list a{padding-block:20px}
.kc-home-rebuild a:focus-visible{outline:3px solid #17b8ff;outline-offset:5px}
.kc-home-rebuild section[id]{scroll-margin-top:100px}
@media(max-width:1000px){
 .kc-home-rebuild .kc-v2-hero-copy{width:min(700px,90%)}
 .kc-home-rebuild .kc-v2-hero-shade{background:linear-gradient(90deg,rgba(2,10,20,.88),rgba(2,10,20,.28)),linear-gradient(0deg,rgba(2,10,20,.78),transparent)}
 .kc-home-rebuild .kc-v2-shot-lead{min-height:500px}
}
@media(max-width:600px){
 .kc-home-rebuild .kc-v2-hero{min-height:0}
 .kc-home-rebuild .kc-v2-hero-inner{padding-block:56px 36px}
 .kc-home-rebuild .kc-v2-hero-copy{width:100%}
 .kc-home-rebuild .kc-v2-hero h1{font-size:clamp(40px,10.5vw,58px)}
 .kc-home-rebuild .kc-v2-hero-lead{font-size:15px}
 .kc-uplift-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
 .kc-home-rebuild .kc-v2-hero-note{display:none}
 .kc-home-rebuild .kc-v2-metric{padding:20px 12px;min-height:92px}
 .kc-home-rebuild .kc-v2-metric strong{font-size:27px}
 .kc-home-rebuild .kc-v2-section{padding-block:56px}
 .kc-home-rebuild .kc-v2-experience-grid{grid-template-columns:1fr}
 .kc-home-rebuild .kc-v2-shot-lead,.kc-home-rebuild .kc-v2-shot-wide{grid-column:auto;grid-row:auto;min-height:320px}
 .kc-home-rebuild .kc-v2-shot figcaption{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.kc-home-rebuild a{transition:none}}
/* KC_TECH_VISUAL_PASS_20260906: decorative layers; approved imagery retained. */
.kc-home-rebuild .kc-v2-hero-shade{background:linear-gradient(90deg,rgba(2,10,20,.94),rgba(2,10,20,.72) 42%,rgba(2,10,20,.12) 78%),linear-gradient(0deg,rgba(2,10,20,.9),transparent 65%)}
.kc-home-rebuild .kc-v2-hero::after{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(rgba(115,210,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(115,210,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(110deg,transparent 30%,#000 100%);opacity:.65}
.kc-home-rebuild .kc-v2-hero-note{border-left:2px solid #79dbff;padding:18px 22px;background:linear-gradient(90deg,rgba(5,25,43,.76),transparent);letter-spacing:.2em}
.kc-home-rebuild .kc-v2-kicker{letter-spacing:.18em}
.kc-home-rebuild .kc-v2-button{transition:background .22s,box-shadow .22s,transform .22s;border-radius:3px}
.kc-home-rebuild .kc-v2-button-primary{box-shadow:0 8px 28px rgba(0,130,230,.24);border:1px solid rgba(165,233,255,.4)}
.kc-home-rebuild .kc-v2-button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,153,235,.4)}
.kc-home-rebuild .kc-v2-button-ghost:hover{background:rgba(110,205,255,.12);border-color:#91ddff}
.kc-home-rebuild .kc-uplift-proof{border-top-color:rgba(112,205,250,.4)}
.kc-home-rebuild .kc-v2-metrics{background:linear-gradient(110deg,#f3f8fc,#fff 65%);border-bottom:1px solid #d9e6ef}
.kc-home-rebuild .kc-v2-metric{position:relative;gap:12px}
.kc-home-rebuild .kc-v2-metric::before{position:absolute;content:"";top:0;left:20px;width:34px;height:2px;background:#159bce}
.kc-home-rebuild .kc-v2-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#074a73;min-width:3.3em}
.kc-home-rebuild .kc-v2-metric strong>span{font:inherit;color:inherit;letter-spacing:inherit}
.kc-tech-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kc-home-rebuild .kc-v2-shot{border:1px solid rgba(120,177,208,.22);box-shadow:0 16px 36px rgba(7,30,51,.09)}
.kc-home-rebuild .kc-v2-shot figcaption{padding-top:36px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.kc-home-rebuild .kc-v2-shot figcaption span{display:table;width:auto;margin-bottom:12px;padding:5px 9px;border:1px solid rgba(145,214,246,.5);background:rgba(4,27,46,.72);color:#c2edff;font-size:10px;letter-spacing:.12em}
.kc-home-rebuild .kc-v2-systems{background-color:#071829;background-image:radial-gradient(ellipse at 85% 20%,rgba(0,144,213,.15),transparent 55%),linear-gradient(rgba(91,171,214,.035) 1px,transparent 1px);background-size:auto,100% 48px}
.kc-home-rebuild .kc-v2-service-list a{transition:background .22s,border-color .22s,box-shadow .22s}
.kc-home-rebuild .kc-v2-service-list a:hover,.kc-home-rebuild .kc-v2-service-list a:focus-visible{background:rgba(49,165,224,.11);border-color:rgba(104,206,255,.5);box-shadow:inset 3px 0 #75d7ff}
.kc-home-rebuild .kc-v2-service-list a b{color:#75d7ff;font-variant-numeric:tabular-nums}
.kc-home-rebuild .kc-tech-caption{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0 0;padding:16px 18px;border:1px solid rgba(108,204,247,.3);border-left:2px solid #72d6ff;background:rgba(4,23,39,.45);color:#c0e8f8;font-size:11px;letter-spacing:.08em}
.kc-home-rebuild .kc-tech-wave{display:flex;gap:4px;align-items:center;height:28px}
.kc-home-rebuild .kc-tech-wave i{display:block;width:3px;height:var(--bar);background:#75d7ff;border-radius:2px}
.kc-home-rebuild .kc-tech-caption-lines{display:grid;gap:6px;flex:1;min-width:60px}
.kc-home-rebuild .kc-tech-caption-lines i{height:3px;background:linear-gradient(90deg,#7dcfec,rgba(125,207,236,.12));border-radius:2px}
.kc-home-rebuild .kc-tech-caption-lines i:last-child{width:68%}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .kc-home-rebuild .kc-v2-shot img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
 .kc-home-rebuild .kc-v2-shot:hover img{transform:scale(1.035)}
}
@media(max-width:600px){
 .kc-home-rebuild .kc-v2-hero::after{background-size:48px 48px;opacity:.4}
 .kc-home-rebuild .kc-v2-hero-shade{background:linear-gradient(90deg,rgba(2,10,20,.92),rgba(2,10,20,.57)),linear-gradient(0deg,rgba(2,10,20,.8),transparent)}
 .kc-home-rebuild .kc-v2-metric{gap:8px}
 .kc-home-rebuild .kc-tech-caption{padding:12px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .kc-home-rebuild .kc-v2-button,.kc-home-rebuild .kc-v2-shot img,.kc-home-rebuild .kc-v2-service-list a{transition:none!important;transform:none!important}
}

/* KC_AI_TITLE_WRAP_20260906: balance desktop title; retain mobile rules. */
@media (min-width:1100px){.kc-home-rebuild .kc-v2-ai-copy h2{font-size:clamp(44px,4.4vw,64px);text-wrap:balance}}

/* KC_DESKTOP_SCALE_20260907: desktop layout only. */
@media (min-width: 1200px) {
  body.home main.kc-home.wp-block-group,
  body.home main.kc-home.wp-block-group > .kc-home-rebuild {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }
  .kc-home-rebuild .kc-v2-shell {
    width: min(calc(100% - 96px), 1280px);
    max-width: none;
  }
  .kc-home-rebuild .kc-v2-hero-inner {
    width: min(calc(100% - 96px), 1320px);
  }
  .kc-home-rebuild .kc-v2-hero-copy { width: min(800px, 68%); }
  .kc-home-rebuild .kc-v2-hero h1 { font-size: clamp(88px, 6vw, 96px); }
  .kc-home-rebuild .kc-v2-section-intro h2,
  .kc-home-rebuild .kc-v2-delivery-heading h2 { font-size: clamp(62px, 5vw, 74px); }
  .kc-home-rebuild .kc-v2-service-list strong { font-size: clamp(27px, 1.9vw, 30px); }
  .kc-home-rebuild .kc-v2-ai-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 56px;
  }
  .kc-home-rebuild .kc-v2-ai-copy { min-width: 0; }
  .kc-home-rebuild .kc-v2-ai-copy h2 {
    max-width: 100%;
    font-size: clamp(56px, 3.75vw, 60px);
    line-height: 1.12;
    text-wrap: balance;
  }
}

/* KC_HOMEPAGE_VIDEO_SLOT_20260907: poster-first, source pending. */
.kc-home-rebuild .kc-v2-video { background: #fff; }
.kc-home-rebuild .kc-v2-video-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: end;
  gap: 28px 70px;
  margin-bottom: 42px;
}
.kc-home-rebuild .kc-v2-video-heading .kc-v2-kicker { grid-column: 1 / -1; }
.kc-home-rebuild .kc-v2-video-heading h2 {
  max-width: 980px;
  color: var(--kc-v2-night);
  font-size: clamp(44px, 4.6vw, 70px);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: 1.08;
}
.kc-home-rebuild .kc-v2-video-heading > p {
  color: var(--kc-v2-muted);
  font-size: 17px;
  line-height: 1.75;
}
.kc-home-rebuild .kc-v2-video-stage {
  position: relative;
  aspect-ratio: 16 / 7;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #061725;
  border: 1px solid rgba(76, 151, 191, .28);
  box-shadow: 0 24px 56px rgba(7, 30, 51, .14);
}
.kc-home-rebuild .kc-v2-video-stage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}
.kc-home-rebuild .kc-v2-video-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 17, 29, .08) 30%, rgba(3, 17, 29, .78));
}
.kc-home-rebuild .kc-v2-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 86px;
  height: 86px;
  padding: 0;
  transform: translate(-50%, -50%);
  place-items: center;
  border: 1px solid rgba(208, 243, 255, .72);
  border-radius: 50%;
  background: rgba(5, 31, 51, .78);
  color: #fff;
  cursor: default;
}
.kc-home-rebuild .kc-v2-video-play span { margin-left: 5px; font-size: 26px; }
.kc-home-rebuild .kc-v2-video-stage figcaption {
  position: absolute;
  right: 34px;
  bottom: 30px;
  left: 34px;
  display: flex;
  align-items: baseline;
  gap: 18px;
  color: #fff;
}
.kc-home-rebuild .kc-v2-video-stage figcaption b {
  color: #72d6ff;
  font-size: 10px;
  letter-spacing: .16em;
}
.kc-home-rebuild .kc-v2-video-stage figcaption span { font-size: 17px; font-weight: 650; }
@media (max-width: 1099px) {
  .kc-home-rebuild .kc-v2-video-heading { grid-template-columns: 1fr; gap: 20px; }
  .kc-home-rebuild .kc-v2-video-heading .kc-v2-kicker { grid-column: auto; }
  .kc-home-rebuild .kc-v2-video-heading > p { max-width: 720px; }
  .kc-home-rebuild .kc-v2-video-stage { min-height: 430px; }
}
@media (max-width: 600px) {
  .kc-home-rebuild .kc-v2-video-heading { margin-bottom: 28px; }
  .kc-home-rebuild .kc-v2-video-heading h2 { font-size: 39px; }
  .kc-home-rebuild .kc-v2-video-heading > p { font-size: 15px; }
  .kc-home-rebuild .kc-v2-video-stage { aspect-ratio: 4 / 5; min-height: 0; }
  .kc-home-rebuild .kc-v2-video-play { width: 68px; height: 68px; }
  .kc-home-rebuild .kc-v2-video-stage figcaption {
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: grid;
    gap: 7px;
  }
}

/* KC_PROPORTIONAL_SHELL_20260907: homepage desktop containers only. */
@media (min-width: 1200px) {
  body.home main .kc-shell,
  body.home main .kc-shell-wide {
    width: min(calc(100% - 120px), calc(55vw + 528px));
    max-width: 1760px;
    margin-inline: auto;
    box-sizing: border-box;
  }
}

/* KC_HOME_POST_CONTENT_WIDTH_20260907: homepage desktop wrapper only. */
@media (min-width: 1200px) {
  body.home .entry-content.wp-block-post-content {
    width: min(calc(100% - 48px), calc(55vw + 528px));
    max-width: 1760px;
    margin-inline: auto;
    box-sizing: border-box;
  }
  body.home .entry-content.wp-block-post-content .kc-home-rebuild {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    box-sizing: border-box;
  }
}

/* KC_MOBILE_HEADER_POLISH_20260907: compact header; retain 44px menu target. */
@media (max-width: 900px) {
  body.home .kc-header .kc-header-row {
    padding-block: 8px;
    row-gap: 6px;
  }
  body.home .kc-header .kc-brand-lockup { gap: 8px; }
  body.home .kc-header .kc-logo-space { width: 28px; height: 28px; }
  body.home .kc-header .kc-brand-cn { font-size: 20px; }
  body.home .kc-header .kc-brand-en {
    margin-top: 2px;
    font-size: 6.5px;
    line-height: 1.2;
  }
  body.home .kc-header .kc-header-cta {
    min-height: 38px;
    padding-inline: 13px;
    font-size: 12px;
  }
  body.home .kc-header .wp-block-navigation__responsive-container-open {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
  }
}

/* KC_MOBILE_HEADER_FINAL_20260907: compact header below desktop only. */
@media (max-width: 900px) {
  body.home .kc-header .kc-header-row {
    min-height: 88px;
    padding-block: 4px;
    row-gap: 2px;
  }
  body.home .kc-header .kc-brand-lockup { gap: 6px; }
  body.home .kc-header .kc-brand-lockup { grid-column: 1; grid-row: 1; }
  body.home .kc-header .kc-logo-space { width: 24px; height: 24px; }
  body.home .kc-header .kc-header-cta {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    min-height: 36px;
    padding-inline: 10px;
  }
  body.home .kc-header .kc-header-cta::after {
    position: absolute;
    inset: -4px 0;
    content: "";
  }
  body.home .kc-header .wp-block-navigation__responsive-container-open {
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
  }
  body.home .kc-header .wp-block-navigation { grid-row: 2; }
}

@media (max-width: 600px) {
  body.home .kc-header .kc-header-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 112px;
    column-gap: 6px;
  }
  body.home .kc-header .wp-block-navigation {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  body.home .kc-header .kc-header-cta { grid-column: 3; grid-row: 1; }
}
