/* KitzLabs UI V6.1 + V6.2
   Premium AI Consulting / Systems interface
   Scope: global design tokens, header, hero, AI system visualizer, consulting bento.
*/
:root{
  --v6-bg:#fbfbfa;
  --v6-surface:#ffffff;
  --v6-soft:#f3f4f1;
  --v6-ink:#0c0d0d;
  --v6-muted:#62666b;
  --v6-border:rgba(12,13,13,.11);
  --v6-border-strong:rgba(12,13,13,.18);
  --v6-dark:#0a0b0d;
  --v6-dark-2:#111317;
  --v6-cyan:#15c8e8;
  --v6-blue:#3577ff;
  --v6-violet:#7b5cff;
  --v6-magenta:#e744b7;
  --v6-radius:28px;
  --v6-radius-sm:18px;
  --v6-shadow:0 24px 80px rgba(15,23,42,.08);
  --v6-sans:Inter,Sora,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v6-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}

html{scroll-padding-top:98px}
body.v6-site{
  background:
    radial-gradient(circle at 78% 4%,rgba(53,119,255,.055),transparent 24rem),
    radial-gradient(circle at 16% 15%,rgba(231,68,183,.035),transparent 28rem),
    var(--v6-bg);
  color:var(--v6-ink);
  font-family:var(--v6-sans);
  letter-spacing:-.012em;
}
body.v6-site a,body.v6-site button,body.v6-site input,body.v6-site textarea{font-family:inherit}
body.v6-site .section-kicker,
body.v6-site .gallery-eyebrow,
body.v6-site .product-category,
body.v6-site .timeline-number,
body.v6-site .consulting-page-kicker{
  font-family:var(--v6-mono);
  letter-spacing:.10em;
}

/* Header */
body.v6-site .site-header.v6-header{
  position:fixed;
  z-index:110;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  width:min(1360px,calc(100% - 32px));
  height:72px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"brand nav actions";
  align-items:center;
  gap:28px;
  padding:10px 12px 10px 14px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 34px rgba(15,23,42,.055);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
  transition:height .28s ease,top .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body.v6-site .site-header.v6-header.is-scrolled{
  top:8px;
  height:64px;
  background:rgba(255,255,255,.92);
  border-color:rgba(15,23,42,.13);
  box-shadow:0 16px 44px rgba(15,23,42,.10);
}
body.v6-site .v6-brand{
  grid-area:brand;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:0;
  font-size:1.02rem;
  font-weight:720;
  letter-spacing:-.035em;
}
body.v6-site .v6-brand img{
  width:40px;
  height:40px;
  display:block;
  object-fit:contain;
  border-radius:12px;
}
body.v6-site .v6-brand-word{white-space:nowrap}
body.v6-site .header-section-nav.v6-nav{
  grid-area:nav;
  position:static;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(16px,2.2vw,32px);
  margin:0;
  padding:0;
  opacity:1;
}
body.v6-site .header-section-nav.v6-nav>a{
  position:relative;
  padding:10px 0;
  font-size:.77rem;
  font-weight:650;
  line-height:1;
  letter-spacing:-.01em;
  text-transform:none;
  color:rgba(12,13,13,.67);
  transition:color .2s ease;
}
body.v6-site .header-section-nav.v6-nav>a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:3px;
  height:1.5px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--v6-blue),var(--v6-violet),var(--v6-magenta));
  transition:right .22s ease;
}
body.v6-site .header-section-nav.v6-nav>a:hover,
body.v6-site .header-section-nav.v6-nav>a.is-active,
body.v6-site .header-section-nav.v6-nav>a[aria-current="page"]{color:var(--v6-ink)}
body.v6-site .header-section-nav.v6-nav>a:hover::after,
body.v6-site .header-section-nav.v6-nav>a.is-active::after,
body.v6-site .header-section-nav.v6-nav>a[aria-current="page"]::after{right:0}
body.v6-site .header-actions.v6-header-actions{
  grid-area:actions;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
body.v6-site .v6-lang{
  display:flex;
  align-items:center;
  padding:4px;
  border:1px solid var(--v6-border);
  border-radius:999px;
  background:rgba(248,250,252,.74);
}
body.v6-site .v6-lang a{
  min-width:34px;
  min-height:30px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border:0;
  border-radius:999px;
  font-family:var(--v6-mono);
  font-size:.64rem;
  font-weight:760;
  letter-spacing:.02em;
}
body.v6-site .v6-lang a.is-active,
body.v6-site .v6-lang a[aria-current="page"]{background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.08)}
body.v6-site .v6-project-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:var(--v6-dark);
  color:#fff;
  font-size:.75rem;
  font-weight:680;
  box-shadow:0 8px 22px rgba(10,11,13,.13);
  transition:transform .2s ease,box-shadow .2s ease;
}
body.v6-site .v6-project-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(10,11,13,.18)}
body.v6-site .v6-menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid var(--v6-border);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
body.v6-site .v6-menu-toggle span{width:16px;height:1.5px;border-radius:4px;background:var(--v6-ink);transition:transform .22s ease,opacity .22s ease}
body.v6-site .v6-mobile-nav-footer{display:none}

/* Global button polish */
body.v6-site .btn{
  border-radius:999px;
  box-shadow:none;
  font-family:var(--v6-sans);
  font-weight:670;
  letter-spacing:-.02em;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
body.v6-site .btn:hover{transform:translateY(-2px)}
body.v6-site .btn-dark{background:var(--v6-dark);color:#fff;border-color:var(--v6-dark);box-shadow:0 10px 28px rgba(10,11,13,.13)}
body.v6-site .btn-dark:hover{box-shadow:0 16px 36px rgba(10,11,13,.18)}
body.v6-site .btn-light{background:rgba(255,255,255,.76);border-color:var(--v6-border-strong)}

/* Homepage container */
body.v6-site main.hero{
  width:min(1380px,calc(100% - 64px));
  margin:0 auto;
  padding:0 0 76px;
}
body.v6-site .hero-copy{width:100%;max-width:none;margin:0}

/* V6 Hero */
.hero-v6{
  min-height:760px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:clamp(48px,7vw,108px);
  align-items:center;
  padding:148px 0 82px;
}
.hero-v6-copy{max-width:800px}
.hero-v6-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin-bottom:28px;
  font-family:var(--v6-mono);
  color:#50545a;
  font-size:.72rem;
  font-weight:760;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-v6-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#43d17a;
  box-shadow:0 0 0 5px rgba(67,209,122,.12);
}
.hero-v6 h1{
  margin:0;
  max-width:860px;
  font-family:var(--v6-sans);
  font-size:clamp(4.5rem,7.3vw,8.2rem);
  font-weight:590;
  letter-spacing:-.077em;
  line-height:.82;
}
.hero-v6 h1 span{display:block}
.hero-v6 h1 .v6-gradient-word{
  color:transparent;
  background:linear-gradient(95deg,#101114 6%,#101114 40%,#305bd9 64%,#7b5cff 80%,#d740ae 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.hero-v6-lead{
  max-width:720px;
  margin:32px 0 0;
  color:#5f646a;
  font-size:clamp(1.03rem,1.35vw,1.22rem);
  line-height:1.68;
}
.hero-v6-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hero-v6-proof{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
}
.hero-v6-proof span{
  padding:7px 10px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:999px;
  background:rgba(255,255,255,.55);
  color:#62666b;
  font-family:var(--v6-mono);
  font-size:.62rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.hero-v6-panel{
  position:relative;
  min-height:520px;
  overflow:hidden;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 12%,rgba(123,92,255,.22),transparent 30%),
    radial-gradient(circle at 12% 88%,rgba(21,200,232,.13),transparent 34%),
    linear-gradient(145deg,#111319 0%,#090a0c 74%);
  color:#fff;
  box-shadow:0 38px 100px rgba(10,11,13,.18);
}
.hero-v6-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.hero-v6-panel-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.hero-v6-panel-label{
  font-family:var(--v6-mono);
  font-size:.68rem;
  font-weight:760;
  letter-spacing:.12em;
  color:rgba(255,255,255,.56);
}
.hero-v6-live{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.72);
  font-family:var(--v6-mono);
  font-size:.62rem;
}
.hero-v6-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#46da83;box-shadow:0 0 0 4px rgba(70,218,131,.12)}
.hero-v6-flap-wrap{
  position:relative;
  z-index:2;
  margin-top:80px;
}
.hero-v6-flap-wrap>small{
  display:block;
  margin-bottom:12px;
  font-family:var(--v6-mono);
  color:rgba(255,255,255,.42);
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-v6 .hero-title-stage,
.hero-v6 .split-flap-intro{width:100%;min-height:0}
.hero-v6 .split-flap-board{width:100%;min-height:0;gap:0}
.hero-v6 .split-flap-row{
  width:100%;
  display:grid;
  grid-template-columns:repeat(20,minmax(0,1fr));
  gap:3px;
}
.hero-v6 .split-flap-cell,
.hero-v6 .split-flap-space{
  width:auto!important;
  min-width:0!important;
  height:48px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:6px;
  background:#17191e;
  color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.12);
}
.hero-v6 .flap-front{
  font-family:var(--v6-mono);
  font-size:clamp(.76rem,1.05vw,1.02rem);
  font-weight:700;
  letter-spacing:-.04em;
}
.hero-v6-mini-flow{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:9px;
  margin-top:38px;
}
.hero-v6-mini-flow span{
  min-height:62px;
  display:grid;
  place-items:center;
  padding:10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:.74rem;
  font-weight:620;
}
.hero-v6-mini-flow i{font-style:normal;color:rgba(255,255,255,.24)}
.hero-v6-panel-meta{
  position:absolute;
  left:26px;
  right:26px;
  bottom:24px;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.hero-v6-panel-meta div{
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.10);
}
.hero-v6-panel-meta small{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,.34);
  font-family:var(--v6-mono);
  font-size:.56rem;
  letter-spacing:.08em;
}
.hero-v6-panel-meta strong{
  display:block;
  color:rgba(255,255,255,.76);
  font-size:.68rem;
  font-weight:620;
}

/* AI system visualizer */
.v6-system-section{
  margin:26px 0 82px;
  padding:clamp(36px,5vw,64px);
  border-radius:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 0%,rgba(123,92,255,.18),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(21,200,232,.10),transparent 32%),
    #0a0b0d;
  color:#fff;
  box-shadow:0 32px 90px rgba(10,11,13,.14);
}
.v6-system-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);
  gap:44px;
  align-items:end;
  margin-bottom:44px;
}
.v6-system-kicker{
  display:block;
  margin-bottom:14px;
  font-family:var(--v6-mono);
  color:rgba(255,255,255,.46);
  font-size:.67rem;
  font-weight:760;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v6-system-head h2{
  max-width:850px;
  margin:0;
  font-size:clamp(2.7rem,5.2vw,5.8rem);
  font-weight:560;
  line-height:.92;
  letter-spacing:-.065em;
}
.v6-system-head p{
  margin:0;
  color:rgba(255,255,255,.59);
  font-size:1rem;
  line-height:1.7;
}
.v6-system-shell{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);
  gap:18px;
}
.v6-system-map{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  background:rgba(255,255,255,.025);
}
.v6-system-map::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  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:36px 36px;
}
.v6-system-lines{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  pointer-events:none;
}
.v6-system-lines path{
  fill:none;
  stroke:rgba(255,255,255,.13);
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-dasharray:4 8;
  animation:v6Dash 18s linear infinite;
}
.v6-system-lines path.v6-line-core{
  stroke:url(#v6LineGradient);
  stroke-width:1.9;
  opacity:.72;
}
@keyframes v6Dash{to{stroke-dashoffset:-150}}
.v6-map-grid{
  position:relative;
  z-index:2;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(135px,1fr) minmax(180px,1.18fr) minmax(135px,1fr);
  gap:20px 34px;
  align-items:center;
  padding:46px;
}
.v6-map-stack{display:grid;gap:14px}
.v6-map-center{display:grid;gap:18px;align-content:center}
.v6-system-node{
  width:100%;
  min-height:76px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  background:rgba(255,255,255,.035);
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.v6-system-node:hover,
.v6-system-node.is-active{
  transform:translateY(-2px);
  border-color:rgba(92,139,255,.52);
  background:rgba(86,104,255,.09);
  box-shadow:0 14px 38px rgba(0,0,0,.15),inset 0 0 32px rgba(123,92,255,.035);
}
.v6-system-node-dot{
  flex:0 0 auto;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#75808d;
  box-shadow:0 0 0 5px rgba(255,255,255,.035);
}
.v6-system-node.is-active .v6-system-node-dot,
.v6-system-node--core .v6-system-node-dot{background:linear-gradient(135deg,var(--v6-cyan),var(--v6-violet),var(--v6-magenta))}
.v6-system-node small{
  display:block;
  margin-bottom:3px;
  color:rgba(255,255,255,.34);
  font-family:var(--v6-mono);
  font-size:.54rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v6-system-node strong{display:block;font-size:.82rem;font-weight:650}
.v6-system-node--core{
  min-height:126px;
  border-color:rgba(113,99,255,.44);
  background:
    radial-gradient(circle at 70% 0%,rgba(123,92,255,.21),transparent 48%),
    rgba(255,255,255,.055);
}
.v6-system-node--approval{min-height:80px}
.v6-system-detail{
  min-height:520px;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  background:rgba(255,255,255,.045);
}
.v6-system-detail-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.42);
  font-family:var(--v6-mono);
  font-size:.61rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.v6-system-detail-label span:last-child{color:#46da83}
.v6-system-detail-body{margin:auto 0}
.v6-system-detail h3{
  margin:0 0 16px;
  font-size:clamp(1.8rem,2.6vw,2.8rem);
  font-weight:560;
  letter-spacing:-.045em;
}
.v6-system-detail p{
  margin:0;
  color:rgba(255,255,255,.60);
  line-height:1.68;
}
.v6-system-detail-flow{
  display:grid;
  gap:8px;
  margin-top:24px;
}
.v6-system-detail-flow span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.69);
  font-size:.78rem;
}
.v6-system-detail-flow b{font-family:var(--v6-mono);font-size:.57rem;color:rgba(255,255,255,.31);letter-spacing:.08em}
.v6-system-detail>.btn.btn-light{
  background:#fff;
  color:#0a0b0d;
  border-color:#fff;
  box-shadow:none;
}

/* Consulting Bento */
.v6-consulting{
  margin:0 0 86px;
  padding:clamp(36px,5vw,66px) 0 0;
}
.v6-consulting-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.v6-consulting-head h2{
  max-width:900px;
  margin:.3rem 0 0;
  font-size:clamp(2.8rem,5.4vw,6rem);
  font-weight:560;
  line-height:.92;
  letter-spacing:-.067em;
}
.v6-consulting-head p:not(.section-kicker){
  margin:0;
  color:var(--v6-muted);
  font-size:1rem;
  line-height:1.7;
}
.v6-bento{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:14px;
}
.v6-bento-card{
  --mx:50%;
  --my:50%;
  position:relative;
  min-height:250px;
  overflow:hidden;
  padding:28px;
  border:1px solid var(--v6-border);
  border-radius:26px;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(53,119,255,.07),transparent 34%),
    rgba(255,255,255,.82);
  box-shadow:0 10px 36px rgba(15,23,42,.035);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.v6-bento-card:hover{
  transform:translateY(-4px);
  border-color:rgba(53,119,255,.22);
  box-shadow:0 24px 60px rgba(15,23,42,.075);
}
.v6-bento-card--hero{
  grid-column:span 7;
  grid-row:span 2;
  min-height:518px;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(123,92,255,.21),transparent 30%),
    radial-gradient(circle at 12% 90%,rgba(21,200,232,.10),transparent 34%),
    #0a0b0d;
  color:#fff;
  border-color:rgba(255,255,255,.06);
}
.v6-bento-card--strategy{grid-column:span 5}
.v6-bento-card--agents{grid-column:span 5}
.v6-bento-card--automation{grid-column:span 6}
.v6-bento-card--bots{grid-column:span 3}
.v6-bento-card--seo{grid-column:span 3}
.v6-bento-tag{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:28px;
  color:#6b7076;
  font-family:var(--v6-mono);
  font-size:.63rem;
  font-weight:760;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.v6-bento-card--hero .v6-bento-tag{color:rgba(255,255,255,.38)}
.v6-bento-tag span:last-child{font-size:.56rem}
.v6-bento-card h3{
  max-width:620px;
  margin:0 0 12px;
  font-size:clamp(1.55rem,2.6vw,3.1rem);
  font-weight:570;
  line-height:1.02;
  letter-spacing:-.048em;
}
.v6-bento-card p{
  max-width:570px;
  margin:0;
  color:#686d72;
  line-height:1.65;
}
.v6-bento-card--hero p{color:rgba(255,255,255,.58);font-size:1.02rem}
.v6-bento-card a.v6-card-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-top:auto;
  padding-top:26px;
  color:inherit;
  font-size:.82rem;
  font-weight:680;
}
.v6-bento-card a.v6-card-link span{transition:transform .2s ease}
.v6-bento-card a.v6-card-link:hover span{transform:translateX(4px)}
.v6-consulting-roadmap{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:auto 0 28px;
  padding-top:36px;
}
.v6-consulting-roadmap div{
  min-height:86px;
  padding:13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.v6-consulting-roadmap small{
  display:block;
  margin-bottom:12px;
  color:rgba(255,255,255,.27);
  font-family:var(--v6-mono);
  font-size:.52rem;
  letter-spacing:.08em;
}
.v6-consulting-roadmap strong{
  display:block;
  color:rgba(255,255,255,.74);
  font-size:.72rem;
  font-weight:620;
}
.v6-mini-matrix{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:28px;
}
.v6-mini-matrix div{
  min-height:74px;
  padding:12px;
  border-radius:13px;
  background:var(--v6-soft);
}
.v6-mini-matrix small{display:block;color:#8a8e93;font-family:var(--v6-mono);font-size:.53rem;letter-spacing:.07em;text-transform:uppercase}
.v6-mini-matrix strong{display:block;margin-top:14px;font-size:.72rem}
.v6-agent-nodes{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:30px;
}
.v6-agent-nodes span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid var(--v6-border);
  border-radius:50%;
  background:#fff;
  font-family:var(--v6-mono);
  font-size:.56rem;
}
.v6-agent-nodes i{height:1px;flex:1;background:linear-gradient(90deg,#d5d9df,#7795ff,#d5d9df)}
.v6-automation-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:34px;
  flex-wrap:wrap;
}
.v6-automation-line span{
  padding:8px 10px;
  border-radius:999px;
  background:var(--v6-soft);
  font-family:var(--v6-mono);
  font-size:.58rem;
  letter-spacing:.03em;
}
.v6-automation-line i{font-style:normal;color:#9ca1a7}

/* Existing V5 content: softer typography and spacing only; structural redesign is reserved for V6.3+ */
body.v6-site .homepage-tools,
body.v6-site .homepage-inline-tools,
body.v6-site .homepage-toolkit-section,
body.v6-site .product-gallery,
body.v6-site .website-agent-section,
body.v6-site .service-timeline,
body.v6-site .security-section{
  scroll-margin-top:96px;
}
body.v6-site .site-footer{font-family:var(--v6-sans)}
body.v6-site .page-scroll-indicator{opacity:.62}

/* Consulting page inherits V6 header + typography */
body.v6-site.consulting-page .consulting-page-shell{
  width:min(1240px,calc(100% - 64px));
  padding-top:142px;
}
body.v6-site.consulting-page .consulting-page-hero h1{
  font-family:var(--v6-sans);
  font-weight:560;
  letter-spacing:-.068em;
}
body.v6-site.consulting-page .consulting-page-card,
body.v6-site.consulting-page .consulting-package,
body.v6-site.consulting-page .consulting-faq article{
  border-color:var(--v6-border);
  border-radius:24px;
  box-shadow:0 12px 40px rgba(15,23,42,.035);
}

/* Responsive */
@media(max-width:1120px){
  body.v6-site .site-header.v6-header{gap:16px}
  body.v6-site .header-section-nav.v6-nav{gap:16px}
  body.v6-site .header-section-nav.v6-nav>a{font-size:.7rem}
  body.v6-site .v6-lang a{min-width:30px;padding:0 6px}
  .hero-v6{grid-template-columns:1fr .82fr;gap:44px}
  .v6-system-shell{grid-template-columns:1fr}
  .v6-system-detail{min-height:auto}
  .v6-system-detail-body{margin:38px 0}
}
@media(max-width:900px){
  html{scroll-padding-top:86px}
  body.v6-site main.hero{width:min(100% - 32px,1380px)}
  body.v6-site .site-header.v6-header{
    top:10px;
    height:64px;
    width:calc(100% - 20px);
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand toggle";
    padding:8px 9px 8px 12px;
    border-radius:20px;
  }
  body.v6-site .site-header.v6-header.is-scrolled{top:7px;height:60px}
  body.v6-site .v6-brand img{width:36px;height:36px;border-radius:10px}
  body.v6-site .v6-brand-word{font-size:.97rem}
  body.v6-site .v6-menu-toggle{
    grid-area:toggle;
    display:flex;
    position:absolute;
    right:9px;
    top:50%;
    transform:translateY(-50%);
    z-index:4;
  }
  body.v6-site.menu-open .v6-menu-toggle span:first-child{transform:translateY(2.75px) rotate(45deg)}
  body.v6-site.menu-open .v6-menu-toggle span:last-child{transform:translateY(-2.75px) rotate(-45deg)}
  body.v6-site .header-actions.v6-header-actions{display:none}
  body.v6-site .site-header.v6-header .header-section-nav.v6-nav{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    min-width:0!important;
    justify-self:stretch!important;
    display:none!important;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px;
    border:1px solid var(--v6-border);
    border-radius:22px;
    background:rgba(255,255,255,.97);
    box-shadow:0 24px 70px rgba(15,23,42,.15);
    -webkit-backdrop-filter:blur(24px);
    backdrop-filter:blur(24px);
    z-index:3;
  }
  body.v6-site.menu-open .site-header.v6-header .header-section-nav.v6-nav{display:flex!important}
  body.v6-site .header-section-nav.v6-nav>a{
    padding:15px 10px;
    border-bottom:1px solid rgba(15,23,42,.07);
    font-size:1.06rem;
    font-weight:600;
  }
  body.v6-site .header-section-nav.v6-nav>a::after{display:none}
  body.v6-site .v6-mobile-nav-footer{
    display:grid;
    gap:12px;
    padding:14px 8px 4px;
  }
  body.v6-site .v6-mobile-languages{display:flex;gap:8px}
  body.v6-site .v6-mobile-languages a{
    min-width:46px;
    min-height:38px;
    display:grid;
    place-items:center;
    border:1px solid var(--v6-border);
    border-radius:999px;
    font-family:var(--v6-mono);
    font-size:.68rem;
  }
  body.v6-site .v6-mobile-languages a.is-active,
  body.v6-site .v6-mobile-languages a[aria-current="page"]{background:var(--v6-dark);color:#fff}
  body.v6-site .v6-mobile-nav-footer .v6-project-btn{background:#0a0b0d;color:#fff;opacity:1}
  body.v6-site.menu-open{overflow:hidden}
  .hero-v6{
    min-height:auto;
    grid-template-columns:1fr;
    gap:42px;
    padding:118px 0 62px;
  }
  .hero-v6-copy{max-width:760px}
  .hero-v6 h1{font-size:clamp(4rem,13vw,7rem)}
  .hero-v6-panel{min-height:430px}
  .hero-v6-flap-wrap{margin-top:58px}
  .v6-system-head,.v6-consulting-head{grid-template-columns:1fr;gap:18px}
  .v6-map-grid{padding:34px 28px;gap:18px 22px}
  .v6-bento-card--hero{grid-column:span 12}
  .v6-bento-card--strategy,.v6-bento-card--agents,.v6-bento-card--automation{grid-column:span 6}
  .v6-bento-card--bots,.v6-bento-card--seo{grid-column:span 6}
  body.v6-site.consulting-page .consulting-page-shell{width:min(100% - 32px,1240px);padding-top:116px}
}
@media(max-width:640px){
  body.v6-site main.hero{width:min(100% - 24px,1380px)}
  .hero-v6{padding-top:104px;gap:30px}
  .hero-v6-kicker{margin-bottom:20px;font-size:.61rem}
  .hero-v6 h1{font-size:clamp(2.85rem,11.5vw,4.15rem);line-height:.88;letter-spacing:-.072em}
  .hero-v6-lead{margin-top:24px;font-size:.98rem}
  .hero-v6-actions{flex-direction:column;align-items:stretch}
  .hero-v6-actions .btn{width:100%}
  .hero-v6-proof{gap:6px}
  .hero-v6-proof span{font-size:.54rem}
  .hero-v6-panel{min-height:390px;padding:20px;border-radius:25px}
  .hero-v6-flap-wrap{margin-top:48px}
  .hero-v6 .split-flap-cell,.hero-v6 .split-flap-space{height:34px;border-radius:4px}
  .hero-v6 .flap-front{font-size:clamp(.53rem,2.65vw,.7rem)}
  .hero-v6-mini-flow{grid-template-columns:1fr;gap:6px;margin-top:26px}
  .hero-v6-mini-flow i{display:none}
  .hero-v6-mini-flow span{min-height:44px}
  .hero-v6-panel-meta{left:20px;right:20px;bottom:18px}
  .hero-v6-panel-meta strong{font-size:.58rem}
  .v6-system-section{margin-top:10px;padding:28px 18px;border-radius:28px}
  .v6-system-head{margin-bottom:28px}
  .v6-system-head h2,.v6-consulting-head h2{font-size:clamp(2.55rem,12vw,4.2rem)}
  .v6-system-map{min-height:auto}
  .v6-system-lines{display:none}
  .v6-map-grid{
    min-height:auto;
    grid-template-columns:1fr;
    padding:18px;
    gap:12px;
  }
  .v6-map-stack,.v6-map-center{gap:10px}
  .v6-system-node{min-height:64px}
  .v6-system-node--core{min-height:92px}
  .v6-system-detail{min-height:auto;padding:22px}
  .v6-bento{grid-template-columns:1fr}
  .v6-bento-card,
  .v6-bento-card--hero,
  .v6-bento-card--strategy,
  .v6-bento-card--agents,
  .v6-bento-card--automation,
  .v6-bento-card--bots,
  .v6-bento-card--seo{grid-column:1;grid-row:auto;min-height:auto}
  .v6-bento-card--hero{min-height:460px}
  .v6-consulting-roadmap{grid-template-columns:repeat(2,1fr)}
  .v6-bento-card{padding:22px;border-radius:22px}
  .v6-mini-matrix{grid-template-columns:1fr}
  body.v6-site.consulting-page .consulting-page-shell{width:min(100% - 24px,1240px)}
}
@media(prefers-reduced-motion:reduce){
  .v6-system-lines path{animation:none}
  .v6-bento-card,.v6-system-node,.v6-project-btn,.btn{transition:none!important}
}

/* =========================================================
   KitzLabs UI V6.3 — Agents + Automation Experience
   ========================================================= */
.v63-agents,
.v63-automation{
  scroll-margin-top:96px;
}
.v63-agents{
  margin:86px 0;
  padding:clamp(42px,6vw,76px) 0;
  border-top:1px solid var(--v6-border);
  border-bottom:1px solid var(--v6-border);
}
.v63-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);
  gap:44px;
  align-items:end;
  margin-bottom:34px;
}
.v63-section-head h2{
  max-width:940px;
  margin:.3rem 0 0;
  font-family:var(--v6-sans);
  font-size:clamp(2.8rem,5.5vw,6.15rem);
  font-weight:560;
  line-height:.91;
  letter-spacing:-.07em;
}
.v63-section-head>p{
  max-width:520px;
  margin:0;
  color:var(--v6-muted);
  font-size:1rem;
  line-height:1.72;
}
.v63-agent-toolbar,
.v63-flow-tabs{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.v63-agent-toolbar button,
.v63-flow-tabs button{
  min-height:40px;
  padding:0 15px;
  border:1px solid var(--v6-border);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#71767b;
  font-family:var(--v6-mono);
  font-size:.64rem;
  font-weight:760;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.v63-agent-toolbar button:hover,
.v63-flow-tabs button:hover{transform:translateY(-1px);border-color:var(--v6-border-strong);color:var(--v6-ink)}
.v63-agent-toolbar button.is-active{
  background:var(--v6-dark);
  color:#fff;
  border-color:var(--v6-dark);
}
.v63-agent-shell{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
  gap:16px;
  align-items:start;
}
.v63-agent-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.v63-agent-card{
  min-height:112px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid var(--v6-border);
  border-radius:20px;
  background:rgba(255,255,255,.75);
  color:var(--v6-ink);
  text-align:left;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.v63-agent-card:hover,
.v63-agent-card.is-active{
  transform:translateY(-2px);
  border-color:rgba(53,119,255,.28);
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.07);
}
.v63-agent-card.is-active{
  background:
    radial-gradient(circle at 90% 10%,rgba(123,92,255,.085),transparent 34%),
    #fff;
}
.v63-agent-card.is-filtered-out{display:none}
.v63-agent-index{
  align-self:start;
  padding-top:3px;
  color:#9da2a8;
  font-family:var(--v6-mono);
  font-size:.58rem;
  letter-spacing:.08em;
}
.v63-agent-card small{
  display:block;
  margin-bottom:5px;
  color:#858a90;
  font-family:var(--v6-mono);
  font-size:.54rem;
  font-weight:760;
  letter-spacing:.09em;
}
.v63-agent-card strong{
  display:block;
  margin-bottom:6px;
  font-size:.96rem;
  font-weight:680;
  letter-spacing:-.025em;
}
.v63-agent-card em{
  display:block;
  color:#74797e;
  font-size:.78rem;
  font-style:normal;
  line-height:1.45;
}
.v63-agent-card>i{
  color:#a4a8ad;
  font-style:normal;
  transition:transform .2s ease,color .2s ease;
}
.v63-agent-card:hover>i,
.v63-agent-card.is-active>i{transform:translateX(3px);color:var(--v6-blue)}

.v63-agent-detail{
  position:sticky;
  top:88px;
  min-height:590px;
  display:flex;
  flex-direction:column;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 6%,rgba(123,92,255,.22),transparent 30%),
    radial-gradient(circle at 0% 100%,rgba(21,200,232,.10),transparent 34%),
    #0a0b0d;
  color:#fff;
  box-shadow:0 30px 82px rgba(10,11,13,.15);
}
.v63-agent-detail::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.17;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:32px 32px;
}
.v63-agent-detail>*{position:relative;z-index:1}
.v63-agent-status{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.09);
  font-family:var(--v6-mono);
  font-size:.59rem;
  font-weight:760;
  letter-spacing:.10em;
  color:rgba(255,255,255,.38);
}
.v63-agent-status b{
  color:#4be18c;
  font-weight:760;
}
.v63-agent-detail-main{
  margin:58px 0 32px;
}
.v63-agent-detail-main>small{
  display:block;
  margin-bottom:12px;
  color:rgba(255,255,255,.39);
  font-family:var(--v6-mono);
  font-size:.62rem;
  font-weight:760;
  letter-spacing:.10em;
}
.v63-agent-detail-main h3{
  margin:0 0 16px;
  font-size:clamp(2.4rem,3.6vw,4.2rem);
  font-weight:560;
  line-height:.95;
  letter-spacing:-.06em;
}
.v63-agent-detail-main p{
  margin:0;
  color:rgba(255,255,255,.62);
  line-height:1.66;
}
.v63-agent-io{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.v63-agent-io div{
  min-height:112px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.v63-agent-io small{
  display:block;
  margin-bottom:18px;
  color:rgba(255,255,255,.30);
  font-family:var(--v6-mono);
  font-size:.52rem;
  letter-spacing:.09em;
}
.v63-agent-io strong{
  color:rgba(255,255,255,.76);
  font-size:.72rem;
  font-weight:600;
  line-height:1.45;
}
.v63-agent-control{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:24px 0 26px;
}
.v63-agent-control span{
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.48);
  font-family:var(--v6-mono);
  font-size:.56rem;
  letter-spacing:.025em;
}
.v63-agent-control i{
  width:6px;height:6px;border-radius:50%;background:#4be18c;
  box-shadow:0 0 0 3px rgba(75,225,140,.09);
}
.v63-agent-detail>.btn{
  width:100%;
  margin-top:auto;
  background:#fff;
  color:#0a0b0d;
  border-color:#fff;
}
.v63-agent-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  color:#8a8e93;
  font-family:var(--v6-mono);
  font-size:.62rem;
  letter-spacing:.035em;
}
.v63-agent-footer a{color:var(--v6-ink);font-weight:760}

/* Automation */
.v63-automation{
  margin:86px 0;
  padding:clamp(40px,5.5vw,72px);
  overflow:hidden;
  border-radius:38px;
  background:
    radial-gradient(circle at 88% 0%,rgba(123,92,255,.18),transparent 28%),
    radial-gradient(circle at 4% 95%,rgba(21,200,232,.10),transparent 30%),
    #090a0c;
  color:#fff;
  box-shadow:0 34px 96px rgba(10,11,13,.16);
}
.v63-section-head--dark h2{color:#fff}
.v63-section-head--dark>p{color:rgba(255,255,255,.56)}
.v63-section-head--dark .section-kicker{color:rgba(255,255,255,.40)}
.v63-flow-tabs button{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.50);
}
.v63-flow-tabs button:hover{border-color:rgba(255,255,255,.20);color:#fff}
.v63-flow-tabs button.is-active{
  background:#fff;
  color:#0a0b0d;
  border-color:#fff;
}
.v63-automation-shell{
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);
  gap:16px;
}
.v63-flow-canvas{
  position:relative;
  min-height:540px;
  overflow:hidden;
  padding:36px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    rgba(255,255,255,.02);
  background-size:34px 34px;
}
.v63-flow-progress{
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:2px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.08);
}
.v63-flow-progress span{
  display:block;
  width:100%;
  height:100%;
  transform-origin:left;
  background:linear-gradient(90deg,var(--v6-cyan),var(--v6-blue),var(--v6-violet),var(--v6-magenta));
  box-shadow:0 0 18px rgba(90,105,255,.25);
}
.v63-flow-nodes{
  position:relative;
  z-index:2;
  min-height:390px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  align-items:center;
}
.v63-flow-node{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:#121419;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.v63-flow-node.is-active{
  transform:translateY(-6px);
  border-color:rgba(101,117,255,.58);
  background:
    radial-gradient(circle at 80% 0%,rgba(123,92,255,.18),transparent 40%),
    #151720;
}
.v63-flow-node small{
  margin-bottom:24px;
  color:rgba(255,255,255,.28);
  font-family:var(--v6-mono);
  font-size:.51rem;
  letter-spacing:.09em;
}
.v63-flow-node strong{
  display:block;
  margin-bottom:8px;
  font-size:.84rem;
  font-weight:650;
}
.v63-flow-node span{
  color:rgba(255,255,255,.45);
  font-size:.67rem;
  line-height:1.5;
}
.v63-flow-meta{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.v63-flow-meta div{
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.09);
}
.v63-flow-meta small{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.26);
  font-family:var(--v6-mono);
  font-size:.49rem;
  letter-spacing:.08em;
}
.v63-flow-meta strong{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:.62rem;
  font-weight:650;
}
.v63-flow-detail{
  min-height:540px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:rgba(255,255,255,.045);
}
.v63-flow-detail .v63-agent-detail-main{margin:56px 0 26px}
.v63-flow-detail .v63-agent-detail-main h3{
  font-size:clamp(2rem,3vw,3.45rem);
}
.v63-flow-rules{
  display:grid;
  gap:0;
  margin-bottom:28px;
}
.v63-flow-rules div{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:12px;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.v63-flow-rules b{
  color:rgba(255,255,255,.28);
  font-family:var(--v6-mono);
  font-size:.55rem;
}
.v63-flow-rules span{
  color:rgba(255,255,255,.62);
  font-size:.75rem;
  line-height:1.5;
}
.v63-flow-detail>.btn{
  width:100%;
  margin-top:auto;
  background:#fff;
  color:#0a0b0d;
  border-color:#fff;
}
.v63-automation-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:end;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}
.v63-automation-bottom>div:first-child{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
}
.v63-automation-bottom small{
  width:100%;
  margin-bottom:4px;
  color:rgba(255,255,255,.27);
  font-family:var(--v6-mono);
  font-size:.52rem;
  letter-spacing:.10em;
}
.v63-automation-bottom span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:rgba(255,255,255,.53);
  font-family:var(--v6-mono);
  font-size:.55rem;
}
.v63-automation-links{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.v63-automation-links a{
  color:rgba(255,255,255,.62);
  font-size:.69rem;
  font-weight:650;
}

/* Retire V5 carousel affordances only where V6.3 replaces them */
body.v6-site .v63-agents + .product-gallery#ki-bots{
  margin-top:86px;
}

@media(max-width:1100px){
  .v63-agent-shell,
  .v63-automation-shell{grid-template-columns:1fr}
  .v63-agent-detail{position:relative;top:auto;min-height:520px}
  .v63-flow-detail{min-height:auto}
}
@media(max-width:900px){
  .v63-section-head{grid-template-columns:1fr;gap:18px}
  .v63-agent-list{grid-template-columns:1fr}
  .v63-agent-detail{min-height:auto}
  .v63-agent-detail-main{margin:38px 0 26px}
  .v63-flow-canvas{min-height:auto}
  .v63-flow-progress{display:none}
  .v63-flow-nodes{
    min-height:auto;
    grid-template-columns:1fr;
    gap:8px;
  }
  .v63-flow-node{min-height:auto}
  .v63-flow-node.is-active{transform:none}
  .v63-flow-meta{margin-top:22px;grid-template-columns:repeat(2,1fr)}
  .v63-automation-bottom{grid-template-columns:1fr}
  .v63-automation-links{justify-content:flex-start}
}
@media(max-width:640px){
  .v63-agents{margin:58px 0;padding:42px 0}
  .v63-automation{margin:58px 0;padding:30px 18px;border-radius:28px}
  .v63-section-head h2{font-size:clamp(2.55rem,12vw,4.2rem)}
  .v63-agent-toolbar,
  .v63-flow-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:3px;
  }
  .v63-agent-toolbar::-webkit-scrollbar,
  .v63-flow-tabs::-webkit-scrollbar{display:none}
  .v63-agent-toolbar button,
  .v63-flow-tabs button{flex:0 0 auto}
  .v63-agent-card{min-height:104px;padding:16px}
  .v63-agent-detail,
  .v63-flow-detail{padding:22px;border-radius:23px}
  .v63-agent-detail-main h3{font-size:2.65rem}
  .v63-agent-io{grid-template-columns:1fr}
  .v63-agent-io div{min-height:auto}
  .v63-agent-footer{align-items:flex-start;flex-direction:column}
  .v63-flow-canvas{padding:18px;border-radius:23px}
  .v63-flow-node{padding:16px}
  .v63-flow-meta{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .v63-agent-card,.v63-flow-node,.v63-agent-toolbar button,.v63-flow-tabs button{transition:none!important}
}

/* V6.3 overrides legacy asymmetric gallery geometry */
body.v6-site .v63-agents#ki-agenten{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
