:root {
  --ink: #030706;
  --surface: #07100b;
  --surface-2: #0a1510;
  --paper: #f3f6f2;
  --muted: #9ba9a0;
  --green: #39ff88;
  --green-soft: #8dffb8;
  --green-deep: #087c44;
  --line: rgba(166, 210, 181, 0.14);
  --line-strong: rgba(166, 210, 181, 0.26);
  --container: 1200px;
  --pad: clamp(1.25rem, 4vw, 2.5rem);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; overflow-x: clip; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Manrope, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
  opacity: .28;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

::selection { background: var(--green); color: var(--ink); }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 100;
  padding: .65rem 1rem;
  color: var(--ink);
  background: var(--green);
  border-radius: 999px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(var(--container), calc(100% - (var(--pad) * 2))); margin-inline: auto; }
.eyebrow {
  margin: 0 0 1.4rem;
  color: var(--green-soft);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.section-title {
  max-width: 790px;
  margin: 0;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  font-weight: 530;
  letter-spacing: -.055em;
  line-height: .98;
}
.section-lede {
  max-width: 630px;
  margin: 1.5rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  transition: background-color .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled {
  background: rgba(3, 7, 6, .76);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
}
.brand { display: inline-flex; align-items: center; border: 0; padding: 0; background: transparent; cursor: pointer; }
.brand-art { display: inline-flex; align-items: center; gap: .5rem; height: 52px; }
.brand-art img { width: 48px; height: 48px; object-fit: contain; }
.brand-word { color: var(--paper); font-size: 2.35rem; font-weight: 720; letter-spacing: -.075em; line-height: 1; }
.nav { display: flex; align-items: center; gap: clamp(1.1rem, 3vw, 2.5rem); }
.nav > button:not(.button) {
  border: 0;
  padding: .5rem 0;
  background: transparent;
  color: #c2cbc5;
  font-size: .88rem;
  cursor: pointer;
  transition: color .18s ease;
}
.nav > button:not(.button):hover { color: var(--paper); }
.nav .nav-cta { color: var(--ink); font-weight: 700; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 48px;
  padding: .8rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--green);
  color: var(--ink);
  font-size: .9rem;
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(57,255,136,0);
  transition: transform .18s var(--ease), box-shadow .18s ease, background-color .18s ease;
}
.button:hover { transform: translateY(-2px); background: #6aff9f; box-shadow: 0 10px 38px rgba(57,255,136,.18); }
.button:active { transform: translateY(0); }
.button svg { width: 16px; height: 16px; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 0;
  padding: .4rem 0;
  background: transparent;
  color: #dce4df;
  font-size: .9rem;
  cursor: pointer;
}
.text-link::after { content: ""; width: 7px; height: 7px; border-right: 1px solid var(--green); border-bottom: 1px solid var(--green); transform: rotate(45deg); transition: transform .18s var(--ease); }
.text-link:hover::after { transform: translate(3px, 3px) rotate(45deg); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 4px;
}

.hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: min(940px, 100svh);
  padding: 10rem 0 6rem;
  isolation: isolate;
}
.hero::after {
  content: "";
  position: absolute;
  top: 12%;
  right: -15%;
  z-index: -2;
  width: 65vw;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(25, 255, 120, .10), transparent 60%);
  filter: blur(20px);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(3.6rem, 7.5vw, 7.6rem);
  font-weight: 540;
  letter-spacing: -.072em;
  line-height: .86;
}
.hero h1 .dim { color: #7f8b83; }
.hero-summary { max-width: 650px; margin: 2rem 0 0; color: #aab5ae; font-size: clamp(1.05rem, 1.7vw, 1.27rem); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.3rem 1.8rem; margin-top: 2.4rem; }
.hero-note { display: flex; align-items: center; gap: .65rem; margin-top: 3.4rem; color: #77827b; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-note::before { content: ""; width: 34px; height: 1px; background: var(--green-deep); }

.metrics-strip { border-block: 1px solid var(--line); }
.metrics-grid { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); min-height: 118px; }
.metric { display: flex; align-items: center; padding: 1.5rem clamp(1rem, 2.6vw, 2rem); border-left: 1px solid var(--line); color: #c9d2cc; font-size: .86rem; }
.metric:first-child { padding-left: 0; border-left: 0; color: var(--muted); }
.metric strong { display: block; margin-right: .55rem; color: var(--green); font-size: .69rem; letter-spacing: .1em; }

.section { padding-block: clamp(6.5rem, 11vw, 9rem); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: clamp(3.5rem, 7vw, 6rem); }
.section-index { color: #536058; font-size: .78rem; letter-spacing: .13em; }

.solutions-list { border-top: 1px solid var(--line-strong); }
.solution {
  display: grid;
  grid-template-columns: 130px minmax(220px, .7fr) minmax(300px, 1fr);
  gap: 2rem;
  align-items: start;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--line);
}
.solution-number { color: var(--green); font-size: .7rem; letter-spacing: .14em; }
.solution h3 { margin: -.25rem 0 0; font-size: clamp(1.45rem, 2.3vw, 2rem); font-weight: 520; letter-spacing: -.035em; }
.solution p { max-width: 570px; margin: 0; color: var(--muted); }

.system-section { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(140deg, rgba(7,16,11,.95), rgba(3,7,6,.95)); }
.system-section::before { content: ""; position: absolute; left: 52%; top: -20%; width: 50%; aspect-ratio: 1; background: radial-gradient(circle, rgba(57,255,136,.08), transparent 64%); }
.system-intro { display: grid; grid-template-columns: 1fr .75fr; gap: 5rem; align-items: end; margin-bottom: 4rem; }
.system-intro .section-lede { margin: 0; }
.concept-label { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.4rem; color: #859188; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.concept-label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(57,255,136,.6); }

.system-shell { position: relative; display: grid; grid-template-columns: 245px 1fr; min-height: 590px; border: 1px solid var(--line-strong); border-radius: 20px; overflow: hidden; background: #050a07; box-shadow: 0 40px 100px rgba(0,0,0,.35); }
.system-sidebar { display: flex; flex-direction: column; padding: 1.35rem; border-right: 1px solid var(--line); background: #060d09; }
.mini-brand { display: flex; align-items: center; gap: .65rem; padding: .35rem; font-size: .9rem; font-weight: 650; }
.mini-brand-dot { width: 12px; height: 12px; border: 2px solid var(--green); border-radius: 50%; box-shadow: 0 0 12px rgba(57,255,136,.35); }
.side-label { margin: 2.6rem .65rem .8rem; color: #59655d; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.side-nav { display: grid; gap: .35rem; }
.side-item { display: flex; align-items: center; gap: .8rem; width: 100%; padding: .72rem .75rem; border: 0; color: #7e8a82; background: transparent; font-size: .78rem; border-radius: 8px; cursor: pointer; text-align: left; }
.side-item.active { color: #eaf0ec; background: #0d1b13; }
.side-dot { width: 6px; height: 6px; border: 1px solid currentColor; border-radius: 50%; }
.mini-profile { display: flex; align-items: center; gap: .7rem; margin-top: auto; padding: .85rem .65rem 0; border-top: 1px solid var(--line); color: #78847c; font-size: .7rem; }
.avatar { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--green); }

.system-main { padding: clamp(1.3rem, 3vw, 2.5rem); min-width: 0; }
.system-view[hidden] { display: none; }
.system-view.active { animation: viewIn .35s var(--ease); }
@keyframes viewIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.system-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.system-top p { margin: 0 0 .35rem; color: #68746c; font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
.system-top h3 { margin: 0; font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 530; letter-spacing: -.04em; }
.today-pill { padding: .45rem .7rem; border: 1px solid var(--line); border-radius: 999px; color: #869289; font-size: .66rem; white-space: nowrap; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 2rem 0 1.5rem; }
.stat { padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.012); }
.stat span { display: block; color: #68746c; font-size: .63rem; text-transform: uppercase; letter-spacing: .08em; }
.stat strong { display: block; margin-top: .45rem; font-size: 1.45rem; font-weight: 520; }
.stat strong em { color: var(--green); font-size: .62rem; font-style: normal; }
.booking-panel { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.panel-head, .booking-row { display: grid; grid-template-columns: 1.2fr .9fr .8fr .7fr; gap: 1rem; align-items: center; }
.panel-head { padding: .8rem 1rem; color: #59655d; font-size: .61rem; letter-spacing: .09em; text-transform: uppercase; background: rgba(255,255,255,.02); }
.booking-row { padding: 1rem; border-top: 1px solid var(--line); color: #c8d1cb; font-size: .72rem; }
.booking-row strong { display: block; color: #ecf2ee; font-size: .76rem; font-weight: 560; }
.booking-row small { display: block; margin-top: .18rem; color: #657169; font-size: .64rem; }
.status { justify-self: start; padding: .28rem .5rem; border-radius: 999px; color: #9da8a1; background: #101912; font-size: .61rem; }
.status.green { color: var(--green-soft); background: rgba(57,255,136,.07); }
.followup-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(57,255,136,.15); border-radius: 10px; background: rgba(57,255,136,.035); }
.followup-bar span { color: #77827b; font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.followup-bar strong { display: block; margin-top: .16rem; font-size: .75rem; font-weight: 550; }
.followup-bar time { color: var(--green-soft); font-size: .68rem; }

.workflow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 2.2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-step { position: relative; padding: 1.15rem 1rem; border: 0; border-right: 1px solid var(--line); background: transparent; color: #647068; font-size: .72rem; cursor: pointer; text-align: left; transition: color .18s ease, background-color .18s ease; }
.workflow-step:last-child { border-right: 0; }
.workflow-step::before { content: attr(data-index); display: block; margin-bottom: .45rem; color: #455149; font-size: .58rem; letter-spacing: .1em; }
.workflow-step[aria-selected="true"] { color: var(--paper); background: rgba(57,255,136,.045); }
.workflow-step[aria-selected="true"]::after { content: ""; position: absolute; inset: -1px 20% auto; height: 1px; background: var(--green); box-shadow: 0 0 12px rgba(57,255,136,.5); }
.workflow-caption { min-height: 48px; margin: 1rem 0 0; color: var(--muted); font-size: .82rem; }

.dashboard-action { min-height: 36px; padding: .55rem .8rem; border: 1px solid rgba(57,255,136,.24); border-radius: 8px; background: rgba(57,255,136,.06); color: var(--green-soft); font-size: .68rem; cursor: pointer; }
.view-toolbar { display: flex; justify-content: space-between; gap: 1rem; margin: 1.8rem 0 1rem; padding: .8rem 0; border-block: 1px solid var(--line); color: #79857d; font-size: .68rem; }
.record-list { display: grid; gap: .65rem; }
.record-card { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.012); }
.record-card time { color: var(--green-soft); font-size: .72rem; }
.record-card strong, .customer-card strong, .vehicle-list strong { display: block; color: #edf3ef; font-size: .78rem; font-weight: 570; }
.record-card small, .customer-card small, .vehicle-list small { display: block; margin-top: .15rem; color: #67736b; font-size: .66rem; }
.customer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 2rem; }
.customer-card { display: grid; grid-template-columns: auto 1fr; gap: .8rem 1rem; align-items: center; padding: 1.1rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.012); }
.customer-card > span:last-child { grid-column: 2; color: #78847c; font-size: .65rem; }
.avatar.large { width: 36px; height: 36px; }
.vehicle-list { display: grid; gap: .65rem; margin-top: 2rem; }
.vehicle-list article { display: grid; grid-template-columns: auto 1fr 1fr auto; align-items: center; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--line); color: #8b968f; font-size: .7rem; }
.vehicle-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--green); background: #0a1510; }

.visual-demo-section { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.visual-demo-section::before { content: ""; position: absolute; z-index: -1; width: 55vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(57,255,136,.065), transparent 67%); pointer-events: none; }
.agent-demo-section::before { right: -20%; top: 4%; }
.workflow-demo-section { background: #050a07; }
.workflow-demo-section::before { left: -23%; top: -20%; }
.motion-shell { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 20px; background: linear-gradient(145deg, rgba(10,21,16,.96), rgba(3,7,6,.98)); box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.motion-toolbar, .motion-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; color: #6e7b72; font-size: .66rem; letter-spacing: .06em; }
.motion-toolbar { border-bottom: 1px solid var(--line); text-transform: uppercase; }
.motion-footer { border-top: 1px solid var(--line); }
.motion-live { display: inline-flex; align-items: center; gap: .55rem; }
.motion-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(57,255,136,.8); animation: liveBlink 1.4s ease-in-out infinite; }
.motion-toggle { display: inline-flex; align-items: center; gap: .5rem; min-height: 32px; padding: .35rem .65rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.015); color: #8d9991; font-size: .64rem; cursor: pointer; text-transform: none; transition: color .18s ease, border-color .18s ease; }
.motion-toggle:hover { color: var(--paper); border-color: var(--line-strong); }
.pause-icon { position: relative; width: 9px; height: 9px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
.is-paused .pause-icon { border: 0; }
.is-paused .pause-icon::before { content: ""; position: absolute; inset: 0; border-left: 8px solid currentColor; border-block: 5px solid transparent; }
.is-paused *, .motion-shell.is-offscreen * { animation-play-state: paused !important; }

.agent-canvas { position: relative; height: 520px; overflow: hidden; background-image: linear-gradient(rgba(166,210,181,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(166,210,181,.035) 1px, transparent 1px); background-size: 44px 44px; }
.agent-canvas::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 47% 50%, rgba(57,255,136,.06), transparent 35%); pointer-events: none; }
.agent-lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; }
.route { fill: none; stroke: rgba(141,255,184,.24); stroke-width: 1.2; stroke-dasharray: 10 16; vector-effect: non-scaling-stroke; animation: routeFlow 8s linear infinite; }
.route-2, .route-5 { animation-delay: 1.1s; }
.route-3, .route-6 { animation-delay: 2.2s; }
.route-4, .route-7 { animation-delay: 3.3s; }
.motion-node { position: absolute; z-index: 2; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,16,11,.94); box-shadow: 0 16px 38px rgba(0,0,0,.2); animation: nodeSequence 8s ease-in-out infinite; animation-delay: var(--sequence); }
.motion-node::after, .automation-node::after { content: ""; position: absolute; inset: -1px; z-index: -1; border: 1px solid transparent; border-radius: inherit; box-shadow: 0 0 0 rgba(57,255,136,0); animation: nodeGlow 8s ease-in-out infinite; animation-delay: var(--sequence); pointer-events: none; }
.node-kicker { display: block; margin-bottom: .35rem; color: #6f7c73; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.motion-node strong { display: block; color: #e9efeb; font-size: .78rem; font-weight: 580; line-height: 1.35; }
.motion-node small { display: block; margin-top: .35rem; color: #667269; font-size: .62rem; }
.goal-node { left: 3%; top: 40%; width: 18%; min-width: 165px; }
.coordinator-node { left: 31%; top: 34%; display: grid; place-items: center; width: 17%; min-width: 160px; padding: 1.2rem 1rem; text-align: center; }
.coordinator-symbol { position: relative; display: block; width: 58px; height: 58px; margin-bottom: .75rem; border: 1px solid rgba(57,255,136,.3); border-radius: 50%; animation: coordinatorTurn 8s linear infinite; }
.coordinator-symbol::before, .coordinator-symbol::after, .coordinator-symbol i { content: ""; position: absolute; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(57,255,136,.45); }
.coordinator-symbol::before { width: 8px; height: 8px; left: 24px; top: 24px; }
.coordinator-symbol::after { width: 5px; height: 5px; left: 4px; top: 25px; }
.coordinator-symbol i:nth-child(1) { width: 5px; height: 5px; right: 7px; top: 9px; }
.coordinator-symbol i:nth-child(2) { width: 5px; height: 5px; right: 7px; bottom: 9px; }
.coordinator-symbol i:nth-child(3) { inset: 8px; border: 1px solid rgba(57,255,136,.18); background: transparent; box-shadow: none; }
.node-state { margin-top: .55rem; padding: .25rem .5rem; border-radius: 999px; color: var(--green-soft); background: rgba(57,255,136,.065); font-size: .57rem; }
.specialist-node { left: 63%; display: flex; align-items: center; gap: .75rem; width: 19%; min-width: 180px; }
.specialist-one { top: 14%; }
.specialist-two { top: 43%; }
.specialist-three { top: 72%; }
.agent-avatar { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(57,255,136,.22); border-radius: 9px; color: var(--green); background: rgba(57,255,136,.035); font-size: .61rem; }
.specialist-node small { margin: 0 0 .18rem; }
.result-node { right: 2.5%; top: 37%; width: 14%; min-width: 145px; text-align: center; }
.result-check { display: grid; place-items: center; width: 32px; height: 32px; margin: 0 auto .8rem; border-radius: 50%; color: var(--ink); background: var(--green); box-shadow: 0 0 24px rgba(57,255,136,.28); font-size: .78rem; }
.result-check::after, .complete-icon::after { content: ""; width: 5px; height: 9px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateY(-1px) rotate(45deg); }
.execution-time { color: #556159; }

.automation-canvas { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.7rem, 2vw, 1.4rem); padding: 5rem clamp(1rem, 3vw, 2.5rem); background-image: linear-gradient(rgba(166,210,181,.025) 1px, transparent 1px); background-size: 100% 44px; }
.workflow-rail { position: absolute; left: 9%; right: 9%; top: 50%; height: 1px; background: rgba(141,255,184,.17); transform: translateY(-50%); }
.workflow-packet { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border: 2px solid #d5ffe4; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(57,255,136,.9); animation: workflowTravel 7s var(--ease) infinite; }
.automation-node { position: relative; z-index: 2; min-height: 190px; padding: 1.15rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,16,11,.97); animation: automationSequence 7s ease-in-out infinite; animation-delay: var(--sequence); }
.automation-node::after { animation-duration: 7s; }
.automation-icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 2.5rem; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--green); background: #0a1510; font-size: .62rem; }
.automation-node strong { display: block; color: #edf3ef; font-size: .78rem; font-weight: 570; }
.automation-node small { display: block; margin-top: .35rem; color: #657169; font-size: .61rem; line-height: 1.45; }
.complete-node { border-color: rgba(57,255,136,.18); background: linear-gradient(145deg, rgba(10,31,19,.98), rgba(7,16,11,.98)); }
.complete-node .automation-icon { color: var(--ink); border-color: var(--green); border-radius: 50%; background: var(--green); }
.automation-log { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: .85rem; margin: 0 clamp(1rem, 3vw, 2.5rem) 1.5rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 10px; color: #617067; background: rgba(255,255,255,.012); font-size: .63rem; }
.automation-log strong { color: #9ca8a0; font-weight: 520; }
.automation-log i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(57,255,136,.7); }

@keyframes liveBlink { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes routeFlow { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -156; } }
@keyframes nodeSequence { 0%, 7%, 24%, 100% { border-color: var(--line); transform: translateY(0); } 10%, 19% { border-color: rgba(57,255,136,.45); transform: translateY(-3px); } }
@keyframes nodeGlow { 0%, 7%, 24%, 100% { box-shadow: 0 0 0 rgba(57,255,136,0); } 10%, 19% { box-shadow: 0 0 28px rgba(57,255,136,.14); } }
@keyframes coordinatorTurn { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes workflowTravel { 0%, 5% { left: 0; opacity: 0; } 10% { opacity: 1; } 86% { left: 100%; opacity: 1; } 94%, 100% { left: 100%; opacity: 0; } }
@keyframes automationSequence { 0%, 8%, 28%, 100% { border-color: var(--line); transform: translateY(0); } 12%, 22% { border-color: rgba(57,255,136,.42); transform: translateY(-4px); } }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line-strong); }
.process-step { position: relative; min-height: 290px; padding: 2rem clamp(1.2rem, 3vw, 2.5rem) 2rem 0; border-bottom: 1px solid var(--line); }
.process-step + .process-step { padding-left: clamp(1.2rem, 3vw, 2.5rem); border-left: 1px solid var(--line); }
.process-count { color: var(--green); font-size: .68rem; letter-spacing: .13em; }
.process-step h3 { margin: 5rem 0 .8rem; font-size: 1.5rem; font-weight: 520; letter-spacing: -.035em; }
.process-step p { max-width: 315px; margin: 0; color: var(--muted); font-size: .92rem; }

.contact-section { padding-top: 2rem; }
.contact-shell { position: relative; overflow: hidden; padding: clamp(2rem, 6vw, 5rem); border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(135deg, #0b1710 0%, #050b07 72%); }
.contact-shell::after { content: ""; position: absolute; right: -12%; top: -45%; width: 55%; aspect-ratio: 1; border: 1px solid rgba(57,255,136,.13); border-radius: 50%; box-shadow: 0 0 80px rgba(57,255,136,.05), inset 0 0 80px rgba(57,255,136,.025); }
.contact-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); }
.contact-copy .section-title { font-size: clamp(2.5rem, 5.2vw, 5rem); }
.contact-copy p { max-width: 470px; color: var(--muted); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; align-self: end; }
.field { display: grid; gap: .5rem; }
.field.full { grid-column: 1 / -1; }
.field label { color: #aab4ad; font-size: .72rem; }
.field label span { color: #59645d; }
.field input, .field textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-radius: 0;
  padding: .7rem 0 .85rem;
  background: transparent;
  color: var(--paper);
  outline: 0;
  transition: border-color .18s ease;
}
.field input:focus, .field textarea:focus { border-color: var(--green); }
.field textarea { min-height: 98px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #4d5951; }
.form-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .6rem; }
.form-note { max-width: 270px; margin: 0; color: #637068; font-size: .66rem; line-height: 1.5; }
.form-status { grid-column: 1 / -1; display: none; margin: 0; padding: .8rem 1rem; border: 1px solid rgba(57,255,136,.2); border-radius: 8px; color: #b5c0b8; background: rgba(57,255,136,.04); font-size: .75rem; }
.form-status.visible { display: block; }
.honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.site-footer { padding: 2.6rem 0 2rem; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 2rem; }
.footer-line { color: #758078; font-size: .82rem; }
.footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: #536058; font-size: .7rem; }
.footer-meta a { text-underline-offset: 3px; }

.thanks-page { min-height: 100svh; display: grid; place-items: center; padding: var(--pad); background: radial-gradient(circle at 70% 30%, rgba(57,255,136,.08), transparent 45%); }
.thanks-card { width: min(680px, 100%); padding: clamp(2rem, 7vw, 5rem); border: 1px solid var(--line-strong); border-radius: 24px; background: rgba(7,16,11,.86); }
.thanks-card .brand-art { margin-bottom: 4rem; }
.thanks-card h1 { margin: 0; font-size: clamp(3.2rem, 9vw, 6rem); font-weight: 540; letter-spacing: -.065em; line-height: .9; }
.thanks-card h1 span { color: #7f8b83; }
.thanks-card p:not(.eyebrow) { max-width: 530px; margin: 1.8rem 0 2rem; color: var(--muted); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .hero { min-height: auto; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metric:nth-child(3) { border-left: 0; }
  .metric:nth-child(n+3) { border-top: 1px solid var(--line); }
  .system-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .system-shell { grid-template-columns: 1fr; min-height: auto; }
  .system-sidebar { display: block; padding: 1rem; border-right: 0; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
  .system-sidebar::-webkit-scrollbar { display: none; }
  .mini-brand, .side-label, .mini-profile { display: none; }
  .side-nav { display: flex; min-width: max-content; gap: .4rem; }
  .side-item { width: auto; min-height: 42px; padding-inline: .9rem; }
  .agent-canvas { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem; }
  .agent-lines { display: none; }
  .motion-node { position: relative; inset: auto; width: auto; min-width: 0; }
  .goal-node, .coordinator-node, .result-node { min-height: 150px; }
  .goal-node { display: flex; flex-direction: column; justify-content: center; }
  .coordinator-node { grid-row: span 2; }
  .specialist-node { min-height: 82px; }
  .result-node { display: flex; flex-direction: column; justify-content: center; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .header-inner { min-height: 70px; }
  .brand-art { height: 41px; gap: .4rem; }
  .brand-art img { width: 38px; height: 38px; }
  .brand-word { font-size: 1.9rem; }
  .nav > button:not(.nav-cta) { display: none; }
  .nav .button { min-height: 42px; padding: .7rem 1rem; }
  .hero { padding: 8.5rem 0 4rem; }
  .hero h1 { font-size: clamp(3.25rem, 17vw, 5rem); }
  .hero-summary { margin-top: 1.5rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; margin-top: 2rem; }
  .hero-note { margin-top: 2.5rem; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric { min-height: 74px; border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .metric:first-child { border-top: 0; }
  .section-head { display: block; }
  .section-index { display: block; margin-top: 1.5rem; }
  .solution { grid-template-columns: 46px 1fr; gap: 1rem; }
  .solution p { grid-column: 2; }
  .system-main { padding: 1.1rem; }
  .stat-row { grid-template-columns: 1fr 1fr 1fr; gap: .4rem; }
  .stat { padding: .75rem .55rem; }
  .stat strong { font-size: 1.1rem; }
  .panel-head { display: none; }
  .booking-row { grid-template-columns: 1.4fr .8fr; gap: .6rem; }
  .booking-row > *:nth-child(3) { display: none; }
  .booking-row .status { justify-self: end; }
  .followup-bar { align-items: flex-start; flex-direction: column; }
  .workflow { grid-template-columns: 1fr 1fr; }
  .workflow-step:nth-child(2) { border-right: 0; }
  .workflow-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .customer-grid { grid-template-columns: 1fr; }
  .record-card { grid-template-columns: 54px 1fr; }
  .record-card .status { grid-column: 2; }
  .vehicle-list article { grid-template-columns: auto 1fr auto; }
  .vehicle-list article > span:not(.status) { display: none; }
  .motion-toolbar, .motion-footer { align-items: flex-start; }
  .motion-footer { flex-direction: column; }
  .agent-canvas { grid-template-columns: 1fr; padding: 1rem; }
  .goal-node, .coordinator-node, .result-node { min-height: 0; }
  .coordinator-node { grid-row: auto; }
  .coordinator-symbol { width: 48px; height: 48px; }
  .coordinator-symbol::before { left: 19px; top: 19px; }
  .coordinator-symbol::after { top: 20px; }
  .automation-canvas { grid-template-columns: 1fr; gap: .75rem; padding: 1.2rem; }
  .workflow-rail { left: 33px; right: auto; top: 9%; bottom: 9%; width: 1px; height: auto; transform: none; }
  .workflow-packet { left: -4px; top: 0; animation-name: workflowTravelMobile; }
  .automation-node { min-height: 0; padding: 1rem 1rem 1rem 4.2rem; }
  .automation-icon { position: absolute; left: .85rem; top: 50%; width: 32px; height: 32px; margin: 0; transform: translateY(-50%); }
  .automation-log { grid-template-columns: auto 1fr; }
  .automation-log i, .automation-log i + span { display: none; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { min-height: 0; padding: 1.8rem 0; }
  .process-step + .process-step { padding-left: 0; border-left: 0; }
  .process-step h3 { margin-top: 2.5rem; }
  .contact-shell { border-radius: 18px; }
  .form { grid-template-columns: 1fr; }
  .field.full, .form-footer, .form-status { grid-column: auto; }
  .form-footer { align-items: flex-start; flex-direction: column-reverse; }
  .form-footer .button { width: 100%; }
  .footer-main { align-items: flex-start; flex-direction: column; }
}

@keyframes workflowTravelMobile { 0%, 5% { top: 0; opacity: 0; } 10% { opacity: 1; } 86% { top: 100%; opacity: 1; } 94%, 100% { top: 100%; opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .motion-toggle { display: none; }
}
