:root {
  color-scheme: dark;
  --cyan: #58e8ff;
  --cyan-rgb: 88, 232, 255;
  --violet: #9b87ff;
  --green: #5ce8b7;
  --ink: #030712;
  --panel: rgba(7, 18, 37, 0.82);
  --line: rgba(115, 192, 234, 0.17);
  --muted: rgba(207, 228, 242, 0.68);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: #f6fbff;
  background:
    radial-gradient(circle at 12% 7%, rgba(62, 214, 255, 0.12), transparent 26%),
    radial-gradient(circle at 89% 16%, rgba(142, 112, 255, 0.15), transparent 29%),
    linear-gradient(180deg, #030712 0%, #071120 48%, #030712 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
main { padding-top: 74px; }

.growth-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 0.72fr);
  gap: clamp(52px, 7vw, 108px);
  align-items: center;
  min-height: 660px;
  padding: 82px max(5vw, calc((100vw - 1400px) / 2)) 76px;
  overflow: hidden;
  border-bottom: 1px solid rgba(114, 192, 235, 0.12);
}
.growth-hero::before {
  position: absolute;
  inset: 0;
  opacity: 0.7;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(105, 190, 239, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 190, 239, 0.035) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: linear-gradient(90deg, #000, transparent 92%);
  content: "";
}
.growth-hero-copy, .hero-map { position: relative; z-index: 1; }
.page-kicker, .section-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--cyan);
  font: 800 12px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.14em;
}
.page-kicker i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 15px rgba(92, 232, 183, 0.72);
}
.growth-hero h1 {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: clamp(47px, 4.4vw, 72px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.growth-hero h1 em, .section-head h2 em {
  color: transparent;
  background: linear-gradient(90deg, #5ce9ff, #9f89ff);
  background-clip: text;
  font-style: normal;
}
.hero-lead {
  max-width: 720px;
  margin: 26px 0 0;
  color: rgba(216, 235, 247, 0.76);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.9;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  gap: 18px;
  padding: 0 24px;
  border: 1px solid rgba(90, 225, 255, 0.28);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: 0.25s ease;
}
.hero-actions a:hover { transform: translateY(-2px); }
.hero-actions .primary { color: #03131f; background: linear-gradient(90deg, #61eaff, #87c6ff); }
.hero-actions .secondary { color: #e8faff; background: rgba(65, 213, 255, 0.06); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.hero-trust li { padding: 8px 11px; border: 1px solid rgba(101, 190, 234, 0.15); border-radius: 9px; color: rgba(218, 236, 247, 0.7); background: rgba(8, 25, 44, 0.55); font-size: 12px; }

.hero-map {
  position: relative;
  min-height: 455px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(98, 216, 255, 0.2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--cyan-rgb), 0.13), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(139, 111, 255, 0.13), transparent 38%),
    linear-gradient(150deg, rgba(8, 34, 57, 0.94), rgba(6, 13, 33, 0.97));
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.4), 0 0 60px rgba(70, 212, 255, 0.07), inset 0 1px rgba(255, 255, 255, 0.04);
  isolation: isolate;
}
.hero-map::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(var(--cyan-rgb), 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--cyan-rgb), 0.055) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, #000, transparent 88%);
  content: "";
}
.hero-map::after {
  position: absolute;
  z-index: 4;
  top: -90px;
  right: 14px;
  left: 14px;
  height: 70px;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(var(--cyan-rgb), 0.035) 74%, rgba(var(--cyan-rgb), 0.24));
  filter: drop-shadow(0 8px 13px rgba(var(--cyan-rgb), 0.12));
  content: "";
  animation: map-scan 7s ease-in-out infinite;
  pointer-events: none;
}
.map-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 6px 5px 18px; border-bottom: 1px solid rgba(111, 194, 235, 0.16); }
.map-head::after { position: absolute; right: 0; bottom: -1px; width: 92px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); box-shadow: 0 0 9px rgba(var(--cyan-rgb), 0.6); content: ""; }
.map-head span { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 800; }
.map-head span::before { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(92, 232, 183, 0.82); content: ""; animation: map-status 2s ease-in-out infinite; }
.map-head small { display: flex; align-items: center; gap: 7px; color: rgba(190, 223, 239, 0.64); font: 700 9px/1 monospace; letter-spacing: 0.12em; }
.map-head small::before { width: 20px; height: 5px; border-radius: 999px; background: linear-gradient(90deg, rgba(var(--cyan-rgb), 0.12), var(--cyan)); box-shadow: 0 0 9px rgba(var(--cyan-rgb), 0.4); content: ""; }
.map-flow { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 18px 0; }
.map-flow::before,
.map-flow::after { position: absolute; z-index: -1; opacity: 0.56; background: linear-gradient(90deg, transparent, rgba(var(--cyan-rgb), 0.48), transparent); content: ""; }
.map-flow::before { top: 50%; right: 8%; left: 8%; height: 1px; }
.map-flow::after { top: 9%; bottom: 9%; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, rgba(var(--cyan-rgb), 0.48), transparent); }
.map-node {
  --map-tone: var(--cyan-rgb);
  position: relative;
  min-height: 143px;
  padding: 16px 18px 17px;
  overflow: hidden;
  border: 1px solid rgba(var(--map-tone), 0.17);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(var(--map-tone), 0.07), rgba(4, 15, 32, 0.86) 62%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), 0 10px 28px rgba(0, 0, 0, 0.12);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  animation: map-node-active 8s ease-in-out infinite;
}
.map-node:nth-child(2) { --map-tone: 141, 121, 255; animation-delay: -6s; }
.map-node:nth-child(3) { --map-tone: 92, 232, 183; animation-delay: -4s; }
.map-node:nth-child(4) { --map-tone: 255, 180, 88; animation-delay: -2s; }
.map-node::before { position: absolute; top: 0; right: 18px; left: 18px; height: 2px; opacity: 0.68; background: linear-gradient(90deg, transparent, rgba(var(--map-tone), 0.9), transparent); content: ""; transform: scaleX(0.38); transition: transform 220ms ease, opacity 220ms ease; }
.map-node::after { position: absolute; top: 18px; right: 17px; color: rgba(var(--map-tone), 0.48); content: attr(data-stage); font: 800 8px/1 monospace; letter-spacing: 0.11em; }
.map-node:hover { z-index: 4; border-color: rgba(var(--map-tone), 0.48); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26), 0 0 24px rgba(var(--map-tone), 0.07); transform: translateY(-4px); }
.map-node:hover::before { opacity: 1; transform: scaleX(0.9); }
.map-node b { border-color: rgba(var(--map-tone), 0.28); color: rgb(var(--map-tone)); background: linear-gradient(145deg, rgba(var(--map-tone), 0.17), rgba(var(--map-tone), 0.045)); text-shadow: 0 0 12px rgba(var(--map-tone), 0.48); }
.map-node b::after { background: rgb(var(--map-tone)); box-shadow: 0 0 7px rgba(var(--map-tone), 0.72); }
.map-node strong { display: block; margin-top: 14px; font-size: 16px; }
.map-node span { display: block; margin-top: 6px; color: rgba(203, 226, 240, 0.58); font-size: 12px; line-height: 1.5; }
.map-core { position: absolute; z-index: 5; top: 50%; left: 50%; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(var(--cyan-rgb), 0.48); border-radius: 15px; background: linear-gradient(145deg, #0d4260, #10183b); box-shadow: 0 0 0 7px rgba(3, 13, 29, 0.86), 0 0 28px rgba(var(--cyan-rgb), 0.26), inset 0 1px rgba(255, 255, 255, 0.15); transform: translate(-50%, -50%) rotate(45deg); }
.map-core::before,
.map-core::after { position: absolute; inset: -7px; border: 1px solid rgba(var(--cyan-rgb), 0.17); border-radius: 19px; content: ""; animation: map-core-ring 2.8s ease-out infinite; }
.map-core::after { animation-delay: 1.4s; }
.map-core span { color: #effdff; font: 900 12px/1 monospace; letter-spacing: 0.04em; text-shadow: 0 0 10px rgba(var(--cyan-rgb), 0.8); transform: rotate(-45deg); }
.map-core i { position: absolute; right: 4px; bottom: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(92, 232, 183, 0.9); }
.map-foot { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 20px; padding: 17px 5px 3px; border-top: 1px solid rgba(111, 194, 235, 0.16); color: rgba(209, 231, 243, 0.66); font-size: 12px; }
.map-foot span:first-child { display: flex; align-items: center; gap: 6px; }
.map-foot span:first-child::before { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(92, 232, 183, 0.75); content: ""; }
.map-foot b { color: var(--green); }
@keyframes map-scan { 0%, 12% { opacity: 0; transform: translateY(0); } 20% { opacity: 0.75; } 72% { opacity: 0.2; } 82%, 100% { opacity: 0; transform: translateY(520px); } }
@keyframes map-status { 50% { opacity: 0.45; transform: scale(0.82); } }
@keyframes map-node-active { 0%, 28%, 100% { border-color: rgba(var(--map-tone), 0.17); } 8%, 18% { border-color: rgba(var(--map-tone), 0.46); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22), 0 0 24px rgba(var(--map-tone), 0.08); } }
@keyframes map-core-ring { 0% { opacity: 0.75; transform: scale(0.72); } 78%, 100% { opacity: 0; transform: scale(1.35); } }

.content-section {
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto;
  padding: 104px 0 0;
}
.section-head { display: grid; grid-template-columns: 1fr minmax(300px, 480px); gap: 18px 68px; align-items: end; margin-bottom: 38px; }
.section-kicker { grid-column: 1 / -1; }
.section-kicker b {
  position: relative;
  display: grid;
  width: 46px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--cyan-rgb), 0.42);
  border-radius: 11px;
  color: #dffbff;
  background: linear-gradient(145deg, rgba(var(--cyan-rgb), 0.18), rgba(126, 102, 255, 0.08));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09), 0 0 22px rgba(var(--cyan-rgb), 0.08);
  font-size: 14px;
  letter-spacing: 0.04em;
  text-shadow: 0 0 12px rgba(var(--cyan-rgb), 0.55);
}
.section-kicker b::after {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(var(--cyan-rgb), 0.45);
  border-radius: 50%;
  content: "";
}
.section-head h2 { margin: 0; font-size: clamp(34px, 3.3vw, 52px); line-height: 1.14; letter-spacing: -0.035em; }
.section-head > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }

.industry-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: -8px 0 28px; }
.industry-tabs a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: rgba(220, 237, 248, 0.72); background: rgba(16, 40, 65, 0.52); font-size: 13px; }
.industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.industry-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: rgba(6, 18, 36, 0.8); box-shadow: 0 22px 70px rgba(0, 0, 0, 0.18); }
.industry-media { position: relative; height: 190px; overflow: hidden; background: #09152a; }
.industry-media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(4, 13, 28, 0.96)); content: ""; }
.industry-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.industry-card:hover .industry-media img { transform: scale(1.035); }
.industry-media span {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: calc(100% - 30px);
  min-height: 34px;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(var(--cyan-rgb), 0.3);
  border-radius: 10px;
  color: #dffbff;
  background: rgba(3, 14, 29, 0.7);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 7px 22px rgba(0, 0, 0, 0.26);
  font: 800 11px/1.3 monospace;
  letter-spacing: 0.09em;
  backdrop-filter: blur(12px);
}
.industry-media span::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(var(--cyan-rgb), 0.85); content: ""; }
.industry-copy { padding: 24px; }
.industry-copy h3 { margin: 0; font-size: 23px; }
.industry-copy > p { min-height: 51px; margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.pain-solution { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.pain-solution div { padding: 13px; border-radius: 12px; background: rgba(68, 172, 220, 0.055); }
.pain-solution small { display: block; color: rgba(169, 208, 229, 0.55); font-size: 10px; }
.pain-solution strong { display: block; margin-top: 7px; color: rgba(237, 247, 252, 0.84); font-size: 13px; line-height: 1.55; }
.industry-stack { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.industry-stack span { padding: 6px 8px; border: 1px solid rgba(var(--cyan-rgb), 0.13); border-radius: 7px; color: rgba(211, 235, 247, 0.74); background: rgba(var(--cyan-rgb), 0.04); font-size: 11px; }
.industry-outcome { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; margin-top: 17px; padding-top: 15px; border-top: 1px solid rgba(var(--cyan-rgb), 0.12); }
.industry-outcome p { margin: 0; color: rgba(211, 233, 245, 0.7); font-size: 12px; line-height: 1.65; }
.industry-outcome p b { color: var(--green); }
.industry-outcome a { color: var(--cyan); font-size: 12px; font-weight: 800; white-space: nowrap; }

.automation-board { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; padding: 20px; overflow: hidden; border: 1px solid rgba(var(--cyan-rgb), 0.2); border-radius: 26px; background: linear-gradient(145deg, rgba(7, 28, 48, 0.88), rgba(5, 12, 29, 0.94)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), 0 25px 70px rgba(0, 0, 0, 0.16); isolation: isolate; }
.automation-board::before { position: absolute; z-index: -1; inset: 0; opacity: 0.34; background-image: linear-gradient(rgba(var(--cyan-rgb), 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--cyan-rgb), 0.055) 1px, transparent 1px); background-size: 34px 34px; content: ""; mask-image: linear-gradient(180deg, #000, transparent 82%); }
.automation-board::after { position: absolute; z-index: -1; top: -180px; right: -100px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(124, 101, 255, 0.13), transparent 68%); content: ""; }
.automation-board-head { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 24px; min-height: 53px; padding: 3px 4px 13px; border-bottom: 1px solid rgba(var(--cyan-rgb), 0.11); }
.automation-board-head > div { display: flex; align-items: baseline; gap: 13px; }
.automation-board-head span { color: var(--cyan); font: 800 10px/1 monospace; letter-spacing: 0.13em; }
.automation-board-head strong { color: rgba(235, 247, 252, 0.88); font-size: 14px; }
.automation-board-head p { display: flex; align-items: center; gap: 7px; margin: 0; color: rgba(188, 216, 231, 0.58); font-size: 11px; white-space: nowrap; }
.automation-board-head p i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px rgba(95, 255, 201, 0.82); }
.automation-board-head p b { margin-left: 6px; padding-left: 12px; border-left: 1px solid rgba(var(--cyan-rgb), 0.13); color: rgba(202, 226, 238, 0.68); font-size: 11px; }
.automation-flow-line { position: relative; grid-column: 1 / -1; height: 2px; margin: 2px 9% 4px; overflow: hidden; background: linear-gradient(90deg, transparent, rgba(var(--cyan-rgb), 0.24) 8%, rgba(var(--cyan-rgb), 0.24) 92%, transparent); }
.automation-flow-line::before, .automation-flow-line::after { position: absolute; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(var(--cyan-rgb), 0.75); content: ""; transform: translateY(-50%); }
.automation-flow-line::before { left: 0; }
.automation-flow-line::after { right: 0; }
.automation-flow-line i { position: absolute; top: 0; left: -18%; width: 18%; height: 100%; background: linear-gradient(90deg, transparent, #76efff, transparent); filter: drop-shadow(0 0 7px rgba(var(--cyan-rgb), 0.9)); animation: automation-flow 4.6s linear infinite; }
.automation-step { position: relative; display: flex; flex-direction: column; min-height: 202px; padding: 18px; overflow: hidden; border: 1px solid rgba(108, 190, 234, 0.14); border-radius: 17px; background: linear-gradient(150deg, rgba(13, 42, 65, 0.76), rgba(5, 15, 32, 0.9)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.025); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.automation-step::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; opacity: 0.62; background: linear-gradient(90deg, transparent, var(--cyan), transparent); content: ""; transform: scaleX(0.38); transition: opacity 180ms ease, transform 180ms ease; }
.automation-step:hover { z-index: 3; border-color: rgba(var(--cyan-rgb), 0.38); box-shadow: 0 17px 34px rgba(0, 0, 0, 0.26), inset 0 1px rgba(255, 255, 255, 0.04); transform: translateY(-5px); }
.automation-step:hover::before { opacity: 1; transform: scaleX(0.84); }
.automation-step.is-human { background: linear-gradient(150deg, rgba(37, 34, 76, 0.74), rgba(9, 16, 36, 0.92)); }
.automation-step.is-human::before { background: linear-gradient(90deg, transparent, #a597ff, transparent); }
.automation-step:not(:last-child)::after { position: absolute; top: 50%; right: -19px; z-index: 4; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(var(--cyan-rgb), 0.27); border-radius: 50%; color: var(--cyan); background: #06162a; box-shadow: 0 0 18px rgba(var(--cyan-rgb), 0.1); content: "→"; transform: translateY(-50%); font-size: 12px; }
.automation-step header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.automation-step header b {
  position: relative;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--cyan-rgb), 0.3);
  border-radius: 12px;
  color: #dffbff;
  background: linear-gradient(145deg, rgba(var(--cyan-rgb), 0.16), rgba(var(--cyan-rgb), 0.04));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 8px 20px rgba(0, 0, 0, 0.16);
  font: 800 17px/1 monospace;
  letter-spacing: 0;
  text-shadow: 0 0 12px rgba(var(--cyan-rgb), 0.52);
}
.automation-step header b::after { position: absolute; right: 5px; bottom: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(92, 232, 183, 0.75); content: ""; }
.automation-step header small { padding: 5px 6px; border: 1px solid rgba(var(--cyan-rgb), 0.11); border-radius: 6px; color: rgba(168, 210, 231, 0.42); background: rgba(var(--cyan-rgb), 0.035); font: 800 8px/1 monospace; letter-spacing: 0.08em; }
.automation-step h3 { margin: 24px 0 0; font-size: 17px; }
.automation-step p { margin: 9px 0 0; color: rgba(194, 219, 234, 0.6); font-size: 12px; line-height: 1.75; }
.automation-step footer { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 17px; color: rgba(180, 211, 228, 0.47); font-size: 10px; }
.automation-step footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(95, 255, 201, 0.65); }
.automation-cases-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; padding: 18px 20px; border: 1px solid rgba(var(--cyan-rgb), 0.14); border-radius: 17px; background: linear-gradient(90deg, rgba(9, 31, 50, 0.76), rgba(7, 16, 35, 0.86)); }
.automation-cases-head > div { display: flex; align-items: baseline; gap: 14px; }
.automation-cases-head span { color: var(--cyan); font: 800 10px/1 monospace; letter-spacing: 0.12em; }
.automation-cases-head strong { color: rgba(232, 244, 250, 0.82); font-size: 14px; }
.automation-cases-head p { display: flex; align-items: center; gap: 7px; margin: 0; color: rgba(188, 215, 229, 0.54); font-size: 11px; white-space: nowrap; }
.automation-cases-head p i { width: 6px; height: 6px; border-radius: 50%; background: #9c91ff; box-shadow: 0 0 10px rgba(156, 145, 255, 0.75); }
.automation-cases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 14px; }
.automation-case { --case-tone: 76, 226, 255; position: relative; display: flex; flex-direction: column; min-height: 202px; padding: 20px; overflow: hidden; border: 1px solid rgba(var(--case-tone), 0.17); border-radius: 18px; background: linear-gradient(145deg, rgba(var(--case-tone), 0.065), rgba(5, 16, 33, 0.88) 56%); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.automation-case:nth-child(2), .automation-case:nth-child(6) { --case-tone: 157, 139, 255; }
.automation-case:nth-child(3), .automation-case:nth-child(7) { --case-tone: 89, 255, 198; }
.automation-case:nth-child(4), .automation-case:nth-child(8) { --case-tone: 255, 182, 89; }
.automation-case::before { position: absolute; top: -75px; right: -68px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--case-tone), 0.11), transparent 68%); content: ""; }
.automation-case::after { position: absolute; top: 0; left: 18px; width: 48px; height: 2px; background: rgb(var(--case-tone)); box-shadow: 0 0 12px rgba(var(--case-tone), 0.45); content: ""; transition: width 180ms ease; }
.automation-case:hover { border-color: rgba(var(--case-tone), 0.38); box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22); transform: translateY(-4px); }
.automation-case:hover::after { width: calc(100% - 36px); }
.automation-case header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.automation-case header > span {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  gap: 7px;
  padding: 6px 9px;
  border: 1px solid rgba(var(--case-tone), 0.22);
  border-radius: 9px;
  color: rgb(var(--case-tone));
  background: rgba(var(--case-tone), 0.07);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045);
  font: 800 11px/1 monospace;
  letter-spacing: 0.04em;
}
.automation-case header > span::before { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: rgb(var(--case-tone)); box-shadow: 0 0 8px rgba(var(--case-tone), 0.72); content: ""; }
.automation-case header > i { padding: 5px 7px; border: 1px solid rgba(var(--case-tone), 0.13); border-radius: 6px; color: rgba(var(--case-tone), 0.53); background: rgba(var(--case-tone), 0.04); font: 800 8px/1 monospace; font-style: normal; letter-spacing: 0.08em; }
.automation-case h3 { position: relative; z-index: 1; margin: 27px 0 0; font-size: 17px; }
.automation-case p { position: relative; z-index: 1; margin: 9px 0 0; color: rgba(190, 216, 231, 0.6); font-size: 12px; line-height: 1.75; }
.automation-case footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 17px; }
.automation-case footer span { display: flex; align-items: center; gap: 7px; color: rgba(188, 215, 229, 0.46); font-size: 10px; }
.automation-case footer span i { width: 5px; height: 5px; border-radius: 50%; background: rgb(var(--case-tone)); box-shadow: 0 0 8px rgba(var(--case-tone), 0.65); }
.automation-case footer b { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(var(--case-tone), 0.16); border-radius: 50%; color: rgba(var(--case-tone), 0.62); font-size: 11px; }
@keyframes automation-flow { to { left: 100%; } }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.process-card { position: relative; display: grid; grid-template-columns: 68px 1fr; gap: 18px; min-height: 150px; padding: 23px; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: rgba(6, 18, 36, 0.72); transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.process-card::before { position: absolute; top: 24px; bottom: 24px; left: 0; width: 2px; opacity: 0.48; background: linear-gradient(180deg, transparent, var(--cyan), transparent); content: ""; }
.process-card:hover { border-color: rgba(var(--cyan-rgb), 0.31); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2); transform: translateY(-3px); }
.process-card > b {
  position: relative;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--cyan-rgb), 0.37);
  border-radius: 17px;
  color: #e1fbff;
  background: linear-gradient(145deg, rgba(var(--cyan-rgb), 0.18), rgba(120, 103, 255, 0.07));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09), 0 10px 26px rgba(0, 0, 0, 0.18);
  font: 800 22px/1 monospace;
  letter-spacing: 0.02em;
  text-shadow: 0 0 14px rgba(var(--cyan-rgb), 0.55);
}
.process-card > b::after { position: absolute; right: 7px; bottom: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(92, 232, 183, 0.8); content: ""; }
.process-card h3 { margin: 3px 0 0; font-size: 19px; }
.process-card p { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.process-card i { position: absolute; right: 18px; bottom: 14px; color: rgba(var(--cyan-rgb), 0.22); font: 800 10px/1 monospace; font-style: normal; }

.assurance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.assurance-card { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(145deg, rgba(12, 37, 59, 0.66), rgba(6, 15, 31, 0.8)); }
.assurance-card span,
.delivery-artifact > span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(92, 232, 183, 0.2);
  border-radius: 9px;
  color: var(--green);
  background: rgba(92, 232, 183, 0.055);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  font: 800 11px/1 monospace;
  letter-spacing: 0.05em;
}
.assurance-card span::before,
.delivery-artifact > span::before { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; content: ""; }
.assurance-card h3 { margin: 28px 0 0; font-size: 19px; }
.assurance-card p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.tech-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(5, 16, 32, 0.7); }
.tech-strip span { padding: 9px 12px; border-radius: 9px; color: rgba(225, 240, 249, 0.76); background: rgba(var(--cyan-rgb), 0.065); font-size: 13px; }

.delivery-artifacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.delivery-artifact { min-height: 205px; padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: rgba(6, 18, 36, 0.74); }
.delivery-artifact > span { border-color: rgba(var(--cyan-rgb), 0.2); color: var(--cyan); background: rgba(var(--cyan-rgb), 0.055); }
.delivery-artifact h3 { margin: 25px 0 0; font-size: 20px; }
.delivery-artifact p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.delivery-artifact ul { margin: 16px 0 0; padding: 0; list-style: none; }
.delivery-artifact li { position: relative; margin-top: 8px; padding-left: 17px; color: rgba(221, 237, 247, 0.74); font-size: 13px; line-height: 1.55; }
.delivery-artifact li::before { position: absolute; top: 7px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--green); content: ""; }
.delivery-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.delivery-timeline article { min-height: 180px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(13, 41, 62, 0.65), rgba(6, 16, 33, 0.8)); }
.delivery-timeline b,
.demo-guide b,
.map-node b {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--cyan-rgb), 0.29);
  border-radius: 12px;
  color: #dcfaff;
  background: linear-gradient(145deg, rgba(var(--cyan-rgb), 0.15), rgba(var(--cyan-rgb), 0.035));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07), 0 8px 22px rgba(0, 0, 0, 0.16);
  font: 800 16px/1 monospace;
  text-shadow: 0 0 12px rgba(var(--cyan-rgb), 0.48);
}
.delivery-timeline b::after,
.demo-guide b::after,
.map-node b::after { position: absolute; right: 5px; bottom: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px rgba(92, 232, 183, 0.72); content: ""; }
.delivery-timeline h3 { margin: 24px 0 0; font-size: 18px; }
.delivery-timeline p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.estimate-wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 0.56fr); gap: 24px; padding: 24px; border: 1px solid rgba(var(--cyan-rgb), 0.25); border-radius: 28px; background: linear-gradient(140deg, rgba(10, 39, 61, 0.9), rgba(7, 14, 35, 0.94)); box-shadow: 0 28px 80px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.025); isolation: isolate; }
.estimate-wrap::before { position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: radial-gradient(circle at 18% 4%, rgba(var(--cyan-rgb), 0.11), transparent 34%), radial-gradient(circle at 92% 88%, rgba(129, 96, 255, 0.1), transparent 34%); content: ""; pointer-events: none; }
.estimate-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 8px; }
.estimate-form-head { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; min-height: 42px; margin-bottom: 2px; padding: 0 2px 11px; border-bottom: 1px solid rgba(var(--cyan-rgb), 0.12); }
.estimate-form-head div { display: flex; align-items: baseline; gap: 12px; }
.estimate-form-head span { color: #f2fbff; font-size: 15px; font-weight: 800; }
.estimate-form-head small { color: rgba(var(--cyan-rgb), 0.55); font: 800 9px/1 monospace; letter-spacing: 0.13em; }
.estimate-form-head p { display: flex; align-items: center; gap: 7px; margin: 0; color: rgba(200, 226, 240, 0.58); font-size: 11px; }
.estimate-form-head p i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(95, 255, 201, 0.8); }
.estimate-field { position: relative; display: grid; gap: 8px; min-width: 0; }
.estimate-field:nth-last-of-type(1) { grid-column: 1 / -1; }
.estimate-field label { padding-left: 2px; color: rgba(222, 238, 248, 0.76); font-size: 13px; font-weight: 750; letter-spacing: 0.01em; }
.estimate-field select { width: 100%; min-height: 54px; padding: 0 15px; border: 1px solid rgba(120, 195, 236, 0.22); border-radius: 13px; outline: none; color: #f4fbff; background: #0a1a31; }
.estimate-field select:focus { border-color: rgba(var(--cyan-rgb), 0.66); box-shadow: 0 0 0 3px rgba(var(--cyan-rgb), 0.09); }
.estimate-field.has-quality-select select { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.quality-select { position: relative; z-index: 1; }
.quality-select.is-open { z-index: 30; }
.quality-select-trigger { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 7px 12px 7px 8px; overflow: hidden; border: 1px solid rgba(116, 199, 239, 0.22); border-radius: 14px; color: #f5fbff; background: linear-gradient(135deg, rgba(12, 36, 60, 0.98), rgba(7, 23, 45, 0.98)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 8px 20px rgba(0, 0, 0, 0.12); cursor: pointer; text-align: left; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease; }
.quality-select-trigger::after { position: absolute; top: 0; left: -45%; width: 38%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent); content: ""; transform: skewX(-22deg); transition: left 420ms ease; pointer-events: none; }
.quality-select-trigger:hover { border-color: rgba(var(--cyan-rgb), 0.48); background: linear-gradient(135deg, rgba(14, 43, 69, 0.98), rgba(8, 27, 50, 0.98)); transform: translateY(-1px); }
.quality-select-trigger:hover::after { left: 112%; }
.quality-select-trigger:focus-visible { outline: none; border-color: rgba(var(--cyan-rgb), 0.8); box-shadow: 0 0 0 3px rgba(var(--cyan-rgb), 0.12), 0 10px 26px rgba(0, 0, 0, 0.2); }
.quality-select.is-open .quality-select-trigger { border-color: rgba(var(--cyan-rgb), 0.72); background: linear-gradient(135deg, rgba(13, 47, 73, 0.99), rgba(8, 25, 50, 0.99)); box-shadow: 0 0 0 3px rgba(var(--cyan-rgb), 0.09), 0 18px 38px rgba(0, 0, 0, 0.28); }
.quality-select-leading { display: flex; align-items: center; min-width: 0; gap: 11px; }
.quality-select-index { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(var(--cyan-rgb), 0.2); border-radius: 10px; color: var(--cyan); background: rgba(var(--cyan-rgb), 0.07); font: 800 10px/1 monospace; font-style: normal; }
.quality-select-value { overflow: hidden; font-size: 14px; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.quality-select-chevron { flex: 0 0 18px; width: 18px; height: 18px; color: rgba(204, 230, 242, 0.66); transition: transform 180ms ease, color 180ms ease; }
.quality-select.is-open .quality-select-chevron { color: var(--cyan); transform: rotate(180deg); }
.quality-select-menu { position: absolute; top: calc(100% + 8px); left: 0; width: 100%; max-height: 318px; padding: 7px; overflow: auto; border: 1px solid rgba(var(--cyan-rgb), 0.3); border-radius: 16px; opacity: 0; visibility: hidden; background: rgba(4, 16, 32, 0.985); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.46), inset 0 1px rgba(255, 255, 255, 0.045); transform: translateY(-7px) scale(0.985); transform-origin: top; transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease; pointer-events: none; scrollbar-width: thin; scrollbar-color: rgba(var(--cyan-rgb), 0.38) transparent; backdrop-filter: blur(18px); }
.quality-select.is-upward .quality-select-menu { top: auto; bottom: calc(100% + 8px); transform: translateY(7px) scale(0.985); transform-origin: bottom; }
.quality-select.is-open .quality-select-menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; }
.quality-select-option { display: grid; grid-template-columns: 32px minmax(0, 1fr) 20px; gap: 10px; align-items: center; width: 100%; min-height: 52px; padding: 7px 9px; border: 0; border-radius: 11px; color: rgba(229, 242, 249, 0.8); background: transparent; cursor: pointer; text-align: left; transition: color 150ms ease, background 150ms ease; }
.quality-select-option + .quality-select-option { margin-top: 2px; }
.quality-select-option:hover, .quality-select-option:focus-visible { outline: none; color: #fff; background: rgba(var(--cyan-rgb), 0.085); }
.quality-select-option[aria-selected="true"] { color: #fff; background: linear-gradient(90deg, rgba(var(--cyan-rgb), 0.15), rgba(119, 99, 255, 0.08)); }
.quality-select-option > i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(129, 200, 236, 0.15); border-radius: 9px; color: rgba(179, 213, 231, 0.52); background: rgba(255, 255, 255, 0.025); font: 800 9px/1 monospace; font-style: normal; }
.quality-select-option[aria-selected="true"] > i { border-color: rgba(var(--cyan-rgb), 0.32); color: var(--cyan); background: rgba(var(--cyan-rgb), 0.08); }
.quality-select-option span { min-width: 0; }
.quality-select-option b, .quality-select-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quality-select-option b { font-size: 13px; line-height: 1.3; }
.quality-select-option small { margin-top: 4px; color: rgba(180, 210, 226, 0.46); font-size: 10px; line-height: 1.2; }
.quality-select-check { opacity: 0; color: var(--green); font-size: 15px; font-style: normal; transform: scale(0.7); transition: opacity 150ms ease, transform 150ms ease; }
.quality-select-option[aria-selected="true"] .quality-select-check { opacity: 1; transform: scale(1); }
.estimate-note { grid-column: 1 / -1; margin: 4px 2px 0; padding-top: 4px; color: rgba(191, 218, 234, 0.52); font-size: 11px; line-height: 1.7; }
.estimate-result { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 326px; padding: 32px; overflow: hidden; border: 1px solid rgba(var(--cyan-rgb), 0.22); border-radius: 22px; background: linear-gradient(160deg, rgba(3, 15, 31, 0.92), rgba(4, 10, 27, 0.96)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 20px 50px rgba(0, 0, 0, 0.2); }
.estimate-result::before { position: absolute; top: -40%; right: -22%; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--cyan-rgb), 0.14), transparent 68%); content: ""; pointer-events: none; }
.estimate-result::after { position: absolute; right: 0; bottom: 0; width: 52%; height: 46%; opacity: 0.22; background-image: linear-gradient(rgba(var(--cyan-rgb), 0.13) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--cyan-rgb), 0.13) 1px, transparent 1px); background-size: 18px 18px; content: ""; mask-image: linear-gradient(135deg, transparent, #000); pointer-events: none; }
.estimate-result-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.estimate-result-head > span { color: var(--cyan); font: 800 10px/1.3 monospace; letter-spacing: 0.13em; }
.estimate-result-head em { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(var(--green-rgb, 95, 255, 201), 0.16); border-radius: 999px; color: rgba(191, 255, 231, 0.78); background: rgba(95, 255, 201, 0.055); font-size: 10px; font-style: normal; }
.estimate-result-head em i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(95, 255, 201, 0.85); }
.estimate-result strong { position: relative; z-index: 1; margin-top: 22px; color: #fff; font-size: clamp(36px, 3.2vw, 52px); line-height: 1; letter-spacing: -0.045em; text-shadow: 0 0 28px rgba(var(--cyan-rgb), 0.12); }
.estimate-result p { position: relative; z-index: 1; margin: 18px 0 0; color: rgba(190, 215, 230, 0.64); font-size: 13px; line-height: 1.75; }
.estimate-result-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.estimate-result-tags span { padding: 6px 8px; border: 1px solid rgba(var(--cyan-rgb), 0.12); border-radius: 7px; color: rgba(204, 228, 239, 0.57); background: rgba(var(--cyan-rgb), 0.045); font-size: 10px; }
.estimate-result a { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 25px; gap: 12px; align-items: center; margin-top: 24px; padding: 12px 13px 12px 15px; border-radius: 13px; color: #04131f; background: linear-gradient(100deg, #5ee8ff, #7ec8ff 68%, #9b9aff); box-shadow: 0 13px 30px rgba(66, 203, 255, 0.16), inset 0 1px rgba(255, 255, 255, 0.5); font-size: 13px; font-weight: 900; transition: transform 180ms ease, box-shadow 180ms ease; }
.estimate-result a:hover { transform: translateY(-2px); box-shadow: 0 17px 36px rgba(66, 203, 255, 0.24), inset 0 1px rgba(255, 255, 255, 0.5); }
.estimate-result a span, .estimate-result a small { display: block; }
.estimate-result a small { margin-bottom: 3px; opacity: 0.58; font-size: 9px; letter-spacing: 0.08em; }
.estimate-result a b { white-space: nowrap; }
.estimate-result a > i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgba(3, 18, 30, 0.12); font-size: 13px; font-style: normal; }

.page-cta { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; width: min(1460px, calc(100% - 28px)); margin: 104px auto 70px; padding: 46px clamp(26px, 5vw, 72px); border: 1px solid rgba(var(--cyan-rgb), 0.2); border-radius: 27px; background: linear-gradient(120deg, rgba(11, 45, 68, 0.9), rgba(15, 21, 56, 0.95)); }
.page-cta small { color: var(--cyan); font: 800 11px/1.3 monospace; letter-spacing: 0.13em; }
.page-cta h2 { margin: 14px 0 0; font-size: clamp(28px, 3vw, 44px); line-height: 1.2; }
.page-cta p { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.page-cta > a { display: flex; align-items: center; justify-content: center; min-width: 186px; min-height: 52px; padding: 0 22px; border-radius: 999px; color: #04131f; background: linear-gradient(90deg, #61eaff, #89c8ff); font-size: 15px; font-weight: 900; }
.page-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.page-cta-actions a { display: flex; align-items: center; justify-content: center; min-width: 158px; min-height: 50px; padding: 0 20px; border: 1px solid rgba(var(--cyan-rgb), 0.28); border-radius: 999px; color: #eafaff; background: rgba(var(--cyan-rgb), 0.06); font-size: 14px; font-weight: 800; }
.page-cta-actions a:first-child { color: #04131f; background: linear-gradient(90deg, #61eaff, #89c8ff); }
.growth-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; padding: 20px max(5vw, calc((100vw - 1400px) / 2)); border-top: 1px solid rgba(111, 184, 224, 0.12); background: rgba(2, 7, 15, 0.84); }
.growth-footer img { display: block; width: 175px; height: 38px; object-fit: contain; object-position: left center; }
.growth-footer p, .growth-footer span { color: rgba(183, 211, 228, 0.5); font-size: 12px; }

/* Demo center */
.demo-page .growth-hero { min-height: 590px; grid-template-columns: minmax(0, 1fr) minmax(430px, 0.62fr); }
.demo-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.demo-summary div { min-height: 130px; padding: 21px; border: 1px solid var(--line); border-radius: 17px; background: rgba(7, 22, 41, 0.76); }
.demo-summary b { color: var(--cyan); font: 800 26px/1 monospace; }
.demo-summary strong { display: block; margin-top: 20px; font-size: 16px; }
.demo-summary span { display: block; margin-top: 6px; color: rgba(199, 223, 237, 0.58); font-size: 12px; }
.demo-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.demo-filter-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.demo-filter-row + .demo-filter-row { margin-top: 10px; }
.demo-filter-row > span { width: 72px; color: rgba(190, 218, 234, 0.58); font-size: 12px; }
.demo-filter button { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; color: rgba(219, 237, 247, 0.72); background: rgba(11, 31, 52, 0.66); font-size: 13px; transition: 0.2s ease; }
.demo-filter button:hover, .demo-filter button.is-active { border-color: rgba(var(--cyan-rgb), 0.48); color: #fff; background: rgba(var(--cyan-rgb), 0.1); }
.demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.demo-card { display: grid; grid-template-columns: minmax(280px, 0.94fr) minmax(250px, 0.7fr); min-height: 300px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: rgba(6, 18, 36, 0.8); }
.demo-card[hidden] { display: none; }
.demo-media { position: relative; min-height: 300px; overflow: hidden; background: #09152a; }
.demo-media::after { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 50%, rgba(5, 17, 34, 0.65)); content: ""; }
.demo-media img { width: 100%; height: 100%; object-fit: cover; }
.demo-card.is-mobile .demo-media img { object-fit: contain; padding: 18px; background: linear-gradient(145deg, #0b2440, #10152f); }
.demo-status { position: absolute; top: 15px; left: 15px; z-index: 2; padding: 7px 10px; border: 1px solid rgba(var(--cyan-rgb), 0.3); border-radius: 999px; color: #e8fbff; background: rgba(3, 13, 28, 0.8); font-size: 11px; font-weight: 800; }
.demo-status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(92, 232, 183, 0.72); }
.demo-account { position: absolute; right: 15px; top: 15px; z-index: 2; padding: 7px 10px; border: 1px solid rgba(159, 137, 255, 0.28); border-radius: 999px; color: rgba(237, 232, 255, 0.86); background: rgba(16, 12, 38, 0.8); font-size: 10px; font-weight: 800; }
.demo-copy { display: flex; flex-direction: column; padding: 24px; }
.demo-copy small { color: var(--cyan); font: 800 10px/1.3 monospace; letter-spacing: 0.1em; }
.demo-copy h2 { margin: 17px 0 0; font-size: 23px; line-height: 1.3; }
.demo-copy > p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.demo-copy ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.demo-copy li { padding: 6px 8px; border-radius: 7px; color: rgba(215, 235, 246, 0.7); background: rgba(var(--cyan-rgb), 0.055); font-size: 11px; }
.demo-copy a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(var(--cyan-rgb), 0.14); color: var(--cyan); font-size: 14px; font-weight: 800; }
.demo-copy a span { max-width: 160px; overflow: hidden; color: rgba(188, 220, 236, 0.5); font: 700 10px/1 monospace; text-overflow: ellipsis; white-space: nowrap; }
.demo-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.demo-guide article { min-height: 165px; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7, 19, 37, 0.72); }
.demo-guide h3 { margin: 23px 0 0; font-size: 18px; }
.demo-guide p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

@media (max-width: 1180px) {
  .growth-hero { grid-template-columns: 1fr minmax(400px, 0.7fr); gap: 40px; }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .automation-board { grid-template-columns: repeat(3, 1fr); }
  .automation-step:nth-of-type(3)::after { display: none; }
  .assurance-grid { grid-template-columns: repeat(2, 1fr); }
  .automation-cases { grid-template-columns: repeat(2, 1fr); }
  .delivery-artifacts { grid-template-columns: repeat(2, 1fr); }
  .delivery-timeline { grid-template-columns: repeat(2, 1fr); }
  .demo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .growth-hero, .demo-page .growth-hero { grid-template-columns: 1fr; min-height: 0; padding: 74px 24px 62px; }
  .hero-map { width: min(100%, 660px); justify-self: center; }
  .section-head { grid-template-columns: 1fr; }
  .section-kicker { grid-column: auto; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .estimate-wrap { grid-template-columns: 1fr; }
  .page-cta { grid-template-columns: 1fr; }
  .page-cta > a { width: max-content; }
  .page-cta-actions { justify-content: flex-start; }
}

@media (max-width: 680px) {
  main { padding-top: 64px; }
  .growth-hero { padding: 58px 18px 52px; }
  .growth-hero h1 { font-size: clamp(39px, 11vw, 54px); }
  .hero-lead { font-size: 16px; }
  .hero-map { min-height: 0; padding: 14px; border-radius: 21px; }
  .map-flow, .demo-summary { grid-template-columns: 1fr; }
  .map-flow::before { top: 5%; bottom: 5%; left: 22px; width: 1px; height: auto; background: linear-gradient(180deg, transparent, rgba(var(--cyan-rgb), 0.45), transparent); }
  .map-flow::after, .map-core { display: none; }
  .map-node { min-height: 124px; padding-left: 18px; }
  .content-section { width: min(100% - 28px, 680px); padding-top: 76px; }
  .section-head h2 { font-size: 35px; }
  .industry-grid, .process-grid, .assurance-grid, .automation-cases, .delivery-artifacts, .delivery-timeline, .demo-guide { grid-template-columns: 1fr; }
  .automation-board { grid-template-columns: 1fr; padding: 14px; }
  .automation-board-head, .automation-cases-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .automation-board-head > div, .automation-cases-head > div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .automation-board-head p { flex-wrap: wrap; white-space: normal; }
  .automation-flow-line { margin-right: 5%; margin-left: 5%; }
  .automation-step { min-height: 0; }
  .automation-step:not(:last-child)::after { display: none; }
  .automation-step h3 { margin-top: 19px; }
  .automation-case { min-height: 190px; }
  .automation-cases-head p { white-space: normal; }
  .estimate-wrap { gap: 16px; padding: 12px; border-radius: 21px; }
  .estimate-form { grid-template-columns: 1fr; padding: 4px; }
  .estimate-form-head { align-items: flex-end; min-height: 55px; }
  .estimate-form-head div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .estimate-form-head span { white-space: nowrap; }
  .estimate-form-head p { max-width: 92px; justify-content: flex-end; text-align: right; }
  .quality-select.is-open::before { position: fixed; z-index: 40; inset: 0; background: rgba(1, 7, 17, 0.58); content: ""; pointer-events: none; backdrop-filter: blur(3px); }
  .quality-select-menu, .quality-select.is-upward .quality-select-menu { position: fixed; z-index: 41; top: auto; right: 14px; bottom: 14px; left: 14px; width: auto; max-height: min(58vh, 420px); padding: 10px; border-radius: 20px; transform: translateY(20px) scale(0.985); transform-origin: bottom; }
  .quality-select.is-open .quality-select-menu, .quality-select.is-open.is-upward .quality-select-menu { transform: translateY(0) scale(1); }
  .quality-select-option { min-height: 58px; }
  body.quality-select-open .floating-qr { opacity: 0; pointer-events: none; }
  .estimate-result { min-height: 310px; padding: 24px 20px; }
  .estimate-result a { grid-template-columns: 1fr auto 25px; }
  .estimate-note { grid-column: auto; }
  .demo-card { grid-template-columns: 1fr; }
  .demo-media { min-height: 220px; }
  .demo-copy { min-height: 275px; }
  .demo-filter-row > span { width: 100%; margin-top: 6px; }
  .page-cta { margin-top: 76px; border-radius: 22px; }
  .page-cta > a { width: 100%; }
  .page-cta-actions, .page-cta-actions a { width: 100%; }
  .growth-footer { align-items: flex-start; flex-direction: column; padding: 27px 18px; }
  .growth-footer p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .automation-flow-line i { animation: none; left: 41%; }
  .automation-step, .automation-step::before, .automation-case, .automation-case::after { transition: none; }
  .hero-map::after, .map-head span::before, .map-node, .map-core::before, .map-core::after { animation: none; }
}
