:root {
  --ink: #102033;
  --muted: #5e6b7a;
  --line: #e6edf3;
  --soft: #f5f8fb;
  --blue: #2f6bff;
  --cyan: #20d6ff;
  --green: #18c887;
  --orange: #f59e0b;
  --navy: #081523;
  --deep: #050b16;
  --violet: #8b5cf6;
  --white: #fff;
  --radius: 8px;
  --shadow: 0 22px 60px rgba(16, 32, 51, .14);
  --glow: 0 0 40px rgba(32, 214, 255, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  background: var(--white);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(230,237,243,.78);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 190px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-radius: var(--radius);
}
.brand strong { display: block; font-size: 17px; line-height: 1.25; }
.brand small { display: block; color: var(--muted); font-size: 12px; line-height: 1.4; }
.main-nav { flex: 1; min-width: 0; display: flex; justify-content: center; }
.main-nav {
  scrollbar-width: none;
}
.main-nav::-webkit-scrollbar {
  display: none;
}
.nav-list { width: 100%; list-style: none; display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1.1vw, 18px); padding: 0; margin: 0; }
.nav-list li { display: flex; align-items: center; justify-content: center; min-width: 0; }
.nav-list a { color: #25364a; font-size: clamp(12px, .92vw, 14px); line-height: 1.25; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.nav-list a:hover { color: var(--blue); }
.header-cta {
  padding: 10px 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--ink), #1b3d8f);
  border-radius: var(--radius);
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(16, 32, 51, .18);
}
.hero {
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-redesign {
  position: relative;
  min-height: 760px;
  color: #fff;
  background:
    radial-gradient(circle at 16% 16%, rgba(47,107,255,.42), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(32,214,255,.34), transparent 28%),
    radial-gradient(circle at 68% 86%, rgba(24,200,135,.24), transparent 28%),
    linear-gradient(135deg, #050b16 0%, #0a1730 48%, #061221 100%);
}
.hero-redesign::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(180deg, transparent, rgba(245,248,251,.12) 72%, #fff);
  pointer-events: none;
}
.hero-gridlines {
  position: absolute;
  inset: 0;
  opacity: .36;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 35%, #000 0%, transparent 72%);
}
.hero-glow {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(20px);
  opacity: .5;
  pointer-events: none;
}
.hero-glow-one { right: 7%; top: 16%; background: rgba(32,214,255,.16); }
.hero-glow-two { left: 12%; bottom: 14%; background: rgba(139,92,246,.14); }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 52px; align-items: center; }
.hero-redesign .hero-grid { position: relative; z-index: 2; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero-eyebrow {
  color: #91e9ff;
  padding: 8px 12px;
  border: 1px solid rgba(145,233,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}
.eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--cyan);
}
h1, h2, h3 { margin: 0; line-height: 1.18; letter-spacing: 0; }
.hero h1 {
  margin-top: 20px;
  max-width: 800px;
  font-size: clamp(40px, 5.4vw, 68px);
  letter-spacing: 0;
}
.hero-redesign h1 {
  text-shadow: 0 18px 48px rgba(0,0,0,.34);
}
.hero p { margin: 24px 0 0; max-width: 680px; color: rgba(232,241,255,.72); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 8px;
  font-weight: 800;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--blue), #14b8c4); box-shadow: 0 14px 30px rgba(47,107,255,.22); }
.btn-secondary { color: var(--ink); background: #fff; border: 1px solid rgba(255,255,255,.7); }
.hero-redesign .btn-secondary {
  color: #eaf6ff;
  background: rgba(4, 12, 28, .36);
  border-color: rgba(160, 218, 255, .28);
  box-shadow: 0 14px 30px rgba(0,0,0,.16);
}
.hero-redesign .btn-secondary:hover { border-color: rgba(160,218,255,.44); box-shadow: 0 14px 30px rgba(0,0,0,.22); }
.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.hero-tags span {
  padding: 8px 12px;
  color: #ccecff;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}
.hero-trust-line {
  margin-top: 18px !important;
  color: rgba(205, 228, 255, .58) !important;
  font-size: 14px !important;
  font-weight: 700;
}
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 44px 0 0; }
.hero-stats div {
  padding: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  backdrop-filter: blur(12px);
}
.hero-stats dt { font-size: 26px; font-weight: 900; }
.hero-stats dd { margin: 2px 0 0; color: rgba(232,241,255,.72); font-size: 13px; }
.hero-panel {
  padding: 28px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(8,21,35,.98), rgba(16,50,82,.95)),
    var(--navy);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.panel-top { display: flex; justify-content: space-between; gap: 18px; color: #a7bfd8; font-size: 13px; }
.panel-top strong { max-width: 260px; color: #fff; text-align: right; }
.capability-map {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 48px 0;
}
.capability-map span {
  min-height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: var(--radius);
  font-weight: 800;
}
.capability-map span:nth-child(2),
.capability-map span:nth-child(5) { background: rgba(20,184,196,.16); }
.panel-card { padding: 22px; background: #fff; color: var(--ink); border-radius: var(--radius); }
.panel-card p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.hero-stage {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: center;
  align-self: center;
}
.orbit {
  position: absolute;
  inset: 50% auto auto 50%;
  border: 1px solid rgba(145,233,255,.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.orbit-one {
  width: min(620px, 88vw);
  height: min(620px, 88vw);
  animation: spinOrbit 22s linear infinite;
}
.orbit-two {
  width: min(440px, 68vw);
  height: min(440px, 68vw);
  border-style: dashed;
  animation: spinOrbit 28s linear reverse infinite;
}
.dashboard-shell {
  position: relative;
  z-index: 2;
  padding: 18px;
  border: 1px solid rgba(175, 226, 255, .14);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  box-shadow: 0 22px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(18px);
}
.dashboard-top {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  color: #bdd7f1;
  font-size: 12px;
}
.dashboard-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff5f57;
}
.dashboard-top span:nth-child(2) { background: #ffbd2e; }
.dashboard-top span:nth-child(3) { background: #28c840; }
.dashboard-top strong { margin-left: auto; color: #e8f6ff; }
.dashboard-content {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
}
.terminal-card,
.mobile-card,
.metric-card,
.system-card {
  min-height: 144px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(5,11,22,.64);
}
.terminal-card {
  grid-column: 1 / 2;
  background:
    linear-gradient(135deg, rgba(47,107,255,.28), rgba(5,11,22,.74)),
    rgba(5,11,22,.78);
}
.terminal-kicker,
.metric-card span,
.system-card span,
.mobile-card span {
  display: block;
  color: #91e9ff;
  font-size: 12px;
  font-weight: 800;
}
.terminal-card strong {
  display: block;
  margin-top: 14px;
  font-size: 30px;
}
.terminal-line {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 10px;
  margin-top: 18px;
}
.terminal-line span,
.terminal-line i {
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
}
.terminal-line i { background: linear-gradient(90deg, var(--cyan), transparent); }
.terminal-line.short { width: 78%; margin-top: 10px; }
.mobile-card {
  display: grid;
  align-content: center;
  gap: 8px;
  background: linear-gradient(160deg, rgba(32,214,255,.22), rgba(139,92,246,.14));
}
.mobile-card strong {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}
.metric-card strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 44px;
}
.metric-card small { color: #bfd4e9; }
.module-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 18px;
}
.module-grid i {
  min-height: 42px;
  display: grid;
  place-items: center;
  font-style: normal;
  font-weight: 800;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}
.floating-chip {
  position: absolute;
  z-index: 3;
  padding: 9px 12px;
  color: #eafaff;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(7,21,43,.72);
  box-shadow: var(--glow);
  backdrop-filter: blur(10px);
  animation: floatChip 5s ease-in-out infinite;
}
.chip-one { top: 12%; right: 4%; }
.chip-two { top: 48%; left: -2%; animation-delay: -1.3s; }
.chip-three { right: 8%; bottom: 20%; animation-delay: -2.2s; }
.hero-insight {
  position: relative;
  z-index: 3;
  width: min(420px, 84%);
  margin: -18px auto 0;
  color: #eaf7ff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
}
.hero-insight p { color: rgba(232,241,255,.76); }
.section { padding: 88px 0; }
.muted { background: var(--soft); }
.dark { color: #fff; background: var(--navy); }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading.left { margin: 0; }
.section-heading h2 { margin-top: 12px; font-size: clamp(28px, 4vw, 42px); }
.section-heading p { margin: 14px 0 0; color: var(--muted); font-size: 17px; }
.dark .section-heading p, .dark .eyebrow { color: #b8c7d8; }
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(213,224,235,.9);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98));
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--cyan), var(--green));
  transform: scaleX(.2);
  transform-origin: left;
  transition: transform .24s ease;
}
.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(47,107,255,.24);
  box-shadow: 0 26px 70px rgba(16, 32, 51, .16);
}
.service-card:hover::before { transform: scaleX(1); }
.service-index { color: var(--blue); font-weight: 900; font-size: 14px; }
.service-card h3 { margin-top: 22px; font-size: 23px; }
.service-card p { color: var(--muted); margin: 14px 0 20px; }
.service-card a { margin-top: auto; color: var(--blue); font-weight: 800; }
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feature-list div {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.feature-list strong { display: block; font-size: 20px; }
.feature-list span { display: block; margin-top: 8px; color: var(--muted); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.solution-item {
  min-height: 150px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f8fbff);
  transition: transform .22s ease, box-shadow .22s ease;
}
.solution-item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.solution-item strong { display: block; font-size: 21px; }
.solution-item span { display: block; margin-top: 10px; color: var(--muted); }
.process { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.process div {
  min-height: 126px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
}
.process span { color: var(--cyan); font-weight: 900; }
.process strong { display: block; margin-top: 18px; }
.process p { margin: 10px 0 0; color: rgba(218, 234, 255, .68); font-size: 13px; line-height: 1.6; }
.case-grid, .listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-card, .listing-card {
  min-height: 190px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease;
}
.case-card:hover, .listing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.case-card h3, .listing-card h2 { font-size: 22px; }
.case-card p, .listing-card p { color: var(--muted); }
.cta-band { padding-top: 0; }
.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 42px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 20%, rgba(32,214,255,.34), transparent 28%),
    linear-gradient(135deg, var(--ink), #0f766e);
  border-radius: var(--radius);
}
.cta-inner p { color: #d8e6ef; }
.page-hero {
  padding: 96px 0;
  background: linear-gradient(135deg, #f7fbff, #eef6ff);
}
.page-hero h1 { margin-top: 12px; font-size: clamp(34px, 5vw, 54px); }
.page-hero p { max-width: 720px; color: var(--muted); font-size: 18px; }
.content-area {
  max-width: 860px;
  color: #2a3b4d;
  font-size: 17px;
}
.content-area h2 { margin-top: 36px; font-size: 30px; }
.content-area h3 { margin-top: 28px; font-size: 23px; }
.content-area a { color: var(--blue); font-weight: 800; }
.zqhd-form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
  padding: 24px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.zqhd-form label { display: grid; gap: 6px; color: var(--ink); font-weight: 700; }
.zqhd-form input,
.zqhd-form select,
.zqhd-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d5e0eb;
  border-radius: var(--radius);
  font: inherit;
}
.zqhd-form textarea { min-height: 120px; resize: vertical; }
.zqhd-form button { border: 0; cursor: pointer; }
.form-message { padding: 12px 14px; border-radius: var(--radius); background: #e9f9f2; color: #0f7a4e; }
.hero-subline { color: #9cf3ff !important; font-weight: 800; }
.zqhd-category-line { color: #91e9ff !important; font-weight: 800; }
.zqhd-stats-grid { grid-template-columns: repeat(5, 1fr); }
.logo-marquee { overflow: hidden; border: 1px solid rgba(116, 232, 255, .16); border-radius: var(--radius); background: rgba(255,255,255,.06); backdrop-filter: blur(16px); }
.logo-track { display: flex; gap: 16px; width: max-content; padding: 18px; animation: logoMarquee 24s linear infinite; }
.logo-track span { min-width: 150px; min-height: 72px; display: grid; place-items: center; color: #eaf7ff; font-weight: 900; border: 1px solid rgba(116,232,255,.18); border-radius: var(--radius); background: rgba(255,255,255,.08); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 1.4vw, 1.6rem); }
.news-card { min-height: 280px; }
.news-card a { min-height: 100%; display: flex; flex-direction: column; }
.news-card strong { margin-top: auto; color: #80eaff; }
.faq-layout { display: grid; gap: clamp(2.2rem, 4vw, 4rem); }
.faq-category { display: grid; grid-template-columns: minmax(220px, .34fr) 1fr; gap: clamp(1.5rem, 3vw, 3.5rem); align-items: start; }
.faq-list { display: grid; gap: 14px; }
.faq-card { position: relative; overflow: hidden; padding: clamp(1rem, 1.4vw, 1.35rem); color: #edf7ff; border: 1px solid rgba(116, 232, 255, .16); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 18px 52px rgba(0,0,0,.18); backdrop-filter: blur(16px); }
.faq-card h3 { color: #f7fbff; font-size: clamp(1rem, 1vw, 1.16rem); }
.faq-card p { margin: .65rem 0 0; color: rgba(218,234,255,.76); }
.site-footer { color: #c8d3df; background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .75fr .95fr; gap: clamp(1.6rem, 3vw, 3rem); padding: 58px 0; align-items: start; }
.footer-brand .brand-mark { background: linear-gradient(135deg, var(--cyan), var(--green)); }
.footer-brand strong { color: #fff; }
.footer-text { max-width: 460px; color: #9fb0c2; }
.site-footer h3 { color: #fff; font-size: 18px; }
.footer-links { list-style: none; padding: 0; margin: 14px 0 0; }
.footer-links li { margin: 8px 0; color: #9fb0c2; }
.footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: #8494a6; font-size: 14px; }
.footer-bottom a { color: rgba(219, 238, 255, .72); }
.footer-bottom a:hover { color: #91e9ff; }

@media (max-width: 980px) {
  .header-inner { flex-wrap: wrap; padding: 14px 0; }
  .main-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; }
  .nav-list { justify-content: flex-start; gap: 16px; white-space: nowrap; }
  .nav-list a { white-space: nowrap; }
  .hero { min-height: auto; padding: 70px 0; }
  .hero-redesign { padding: 72px 0 96px; }
  .hero-grid, .split { grid-template-columns: 1fr; }
  .hero-stage { min-height: 520px; }
  .card-grid, .solution-grid, .case-grid, .listing-grid, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .faq-category { grid-template-columns: 1fr; }
  .zqhd-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .process { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }
  .header-cta { display: none; }
  .brand { min-width: 0; }
  .hero-stats, .card-grid, .feature-list, .solution-grid, .case-grid, .listing-grid, .footer-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .zqhd-stats-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 38px; }
  .hero h1 br { display: none; }
  .hero p { font-size: 17px; }
  .hero-redesign { padding: 54px 0 80px; }
  .hero-stage { min-height: auto; margin-top: 18px; }
  .dashboard-content { grid-template-columns: 1fr; }
  .terminal-card strong { font-size: 24px; }
  .metric-card strong { font-size: 34px; }
  .floating-chip { display: none; }
  .hero-insight { width: 100%; margin-top: 14px; }
  .capability-map { grid-template-columns: 1fr; margin: 28px 0; }
  .process { grid-template-columns: repeat(2, 1fr); }
  .cta-inner { align-items: flex-start; flex-direction: column; padding: 28px; }
  .section { padding: 64px 0; }
}

@keyframes spinOrbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes floatChip {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Deep-space visual system upgrade. Structure and content stay unchanged. */
html {
  background: #050914;
}

body {
  color: #eaf3ff;
  background:
    radial-gradient(circle at 15% 0%, rgba(47, 107, 255, .22), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(139, 92, 246, .18), transparent 30%),
    linear-gradient(180deg, #050914 0%, #071426 46%, #040812 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 22%, rgba(32, 214, 255, .12) 24%, transparent 28% 58%, rgba(139, 92, 246, .11) 60%, transparent 64%),
    radial-gradient(circle at 50% 120%, rgba(32, 214, 255, .14), transparent 34%);
  transform: translate3d(0, calc(var(--parallax-y, 0px) * -0.42), 0);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .44;
  background-image:
    linear-gradient(rgba(116, 232, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 232, 255, .07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 18%, #000, transparent 78%);
}

.zqhd-particles {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .72;
  mix-blend-mode: screen;
}

.site-main {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background:
    linear-gradient(180deg, transparent 0%, rgba(8, 18, 35, .5) 34%, rgba(4, 8, 18, .9) 100%);
}

.site-header {
  background: linear-gradient(180deg, rgba(4, 10, 22, .42), rgba(4, 10, 22, .2));
  border-bottom: 1px solid rgba(116, 232, 255, .1);
  box-shadow: none;
  transition: background .28s ease, box-shadow .28s ease, border-color .28s ease, min-height .28s ease;
}

.site-header.is-scrolled {
  background: linear-gradient(135deg, rgba(4, 10, 22, .88), rgba(8, 20, 42, .84));
  border-bottom-color: rgba(116, 232, 255, .16);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .28);
}

.site-header .brand strong,
.site-header .nav-list a {
  color: #eef7ff;
}

.site-header .brand small {
  color: rgba(218, 234, 255, .74);
}

.nav-list a {
  position: relative;
  transition: color .2s ease;
}

.nav-list a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  background: linear-gradient(90deg, rgba(127,234,255,.65), rgba(139,92,246,.45));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

.nav-list a:hover {
  color: #dff8ff;
}

.nav-list a:hover::after {
  transform: scaleX(1);
}

.header-cta {
  background: linear-gradient(135deg, #275dff, #20d6ff 55%, #8b5cf6);
  box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset, 0 18px 42px rgba(32, 214, 255, .2);
}

.mobile-menu-toggle,
.mobile-menu-backdrop {
  display: none;
}

.hero-redesign {
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 12%, rgba(47,107,255,.28), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(139,92,246,.18), transparent 32%),
    radial-gradient(circle at 68% 78%, rgba(32,214,255,.12), transparent 34%),
    linear-gradient(135deg, #030711 0%, #07152b 44%, #030916 100%);
}

.hero-redesign::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 0 34%, rgba(116, 232, 255, .08) 38%, transparent 43%),
    linear-gradient(252deg, transparent 0 52%, rgba(139, 92, 246, .07) 58%, transparent 63%);
  background-size: 180% 180%;
  animation: auroraFlow 12s ease-in-out infinite alternate;
}

.hero-redesign::after {
  background: linear-gradient(180deg, transparent, rgba(5, 9, 20, .72) 60%, #050914);
}

.hero-gridlines {
  transform: translate3d(0, calc(var(--parallax-y, 0px) * .28), 0);
  animation: gridDrift 16s linear infinite;
}

.hero-glow {
  filter: blur(36px);
  opacity: .34;
  animation: glowPulse 7s ease-in-out infinite alternate;
}

.hero-glow-two {
  animation-delay: -2.4s;
}

.hero-copy,
.hero-stage {
  will-change: transform;
}

.hero-copy {
  transform: translate3d(0, calc(var(--parallax-y, 0px) * .05), 0);
}

.hero-stage {
  transform: translate3d(0, calc(var(--parallax-y, 0px) * -.08), 0);
}

.hero h1 {
  color: #fff;
  text-shadow: 0 18px 56px rgba(0,0,0,.48);
}

.hero p,
.section-heading p,
.service-card p,
.feature-list span,
.solution-item span,
.case-card p,
.listing-card p,
.content-area,
.page-hero p {
  color: rgba(218, 234, 255, .76);
}

.hero-tags span,
.hero-stats div,
.hero-eyebrow {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 14px 32px rgba(0,0,0,.14);
}

.dashboard-shell {
  overflow: hidden;
  border-color: rgba(116, 232, 255, .14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.035)),
    radial-gradient(circle at 82% 18%, rgba(32,214,255,.1), transparent 34%);
}

.dashboard-shell::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  background: linear-gradient(120deg, transparent, rgba(116,232,255,.22), rgba(139,92,246,.16), transparent);
  transform: translateX(-60%);
  animation: sheenMove 5.4s ease-in-out infinite;
}

.terminal-card,
.mobile-card,
.metric-card,
.system-card,
.hero-insight {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 12px 34px rgba(0,0,0,.18);
}

.terminal-line i {
  animation: linePulse 2.6s ease-in-out infinite;
}

.section {
  position: relative;
  background:
    radial-gradient(circle at 8% 10%, rgba(47,107,255,.16), transparent 30%),
    linear-gradient(180deg, rgba(5, 9, 20, .94), rgba(7, 20, 38, .9));
}

.section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(116,232,255,.16), transparent) top center / 100% 1px no-repeat,
    radial-gradient(circle at 88% 0%, rgba(139,92,246,.14), transparent 32%);
}

.section > .container {
  position: relative;
  z-index: 1;
}

.muted {
  background:
    radial-gradient(circle at 82% 12%, rgba(32,214,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(7, 18, 36, .96), rgba(4, 10, 23, .94));
}

.dark {
  background:
    radial-gradient(circle at 50% -20%, rgba(47,107,255,.24), transparent 34%),
    linear-gradient(180deg, #050914, #071326 62%, #030712);
}

.section-heading h2,
.page-hero h1,
.content-area h2,
.content-area h3 {
  color: #f5fbff;
}

.eyebrow {
  color: #7feaff;
}

.card-grid,
.solution-grid,
.case-grid,
.listing-grid,
.feature-list,
.process {
  perspective: 1200px;
}

.service-card,
.feature-list div,
.solution-item,
.case-card,
.listing-card,
.process div,
.zqhd-form {
  position: relative;
  overflow: hidden;
  color: #edf7ff;
  border: 1px solid rgba(116, 232, 255, .16);
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045)),
    radial-gradient(circle at 100% 0%, rgba(32,214,255,.12), transparent 34%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 22px 66px rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}

.service-card::after,
.solution-item::after,
.case-card::after,
.listing-card::after,
.feature-list div::after,
.process div::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(120deg, transparent 0%, rgba(116,232,255,.8) 32%, rgba(139,92,246,.72) 52%, transparent 74%);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  transform: translateX(-18%);
  transition: opacity .26s ease, transform .38s ease;
  pointer-events: none;
}

.service-card:hover,
.solution-item:hover,
.case-card:hover,
.listing-card:hover,
.feature-list div:hover,
.process div:hover {
  transform: translateY(-10px) rotateX(1.5deg);
  border-color: rgba(116,232,255,.38);
  box-shadow: 0 30px 90px rgba(0,0,0,.36), 0 0 54px rgba(32,214,255,.16);
}

.service-card:hover::after,
.solution-item:hover::after,
.case-card:hover::after,
.listing-card:hover::after,
.feature-list div:hover::after,
.process div:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.service-card::before {
  height: 2px;
  opacity: .9;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent);
  transform: translateX(-72%);
  animation: cardRail 4.8s ease-in-out infinite;
}

.service-card h3,
.feature-list strong,
.solution-item strong,
.case-card h3,
.listing-card h2,
.process strong {
  color: #f7fbff;
}

.service-index,
.process span {
  color: #7feaff;
  text-shadow: 0 0 18px rgba(32,214,255,.42);
}

.service-card a,
.content-area a {
  color: #80eaff;
}

.page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 8%, rgba(47,107,255,.28), transparent 34%),
    radial-gradient(circle at 78% 0%, rgba(139,92,246,.2), transparent 30%),
    linear-gradient(135deg, #050914, #071a32);
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(116,232,255,.5), transparent);
}

.content-area {
  color: rgba(232, 242, 255, .86);
}

.content-area ul,
.content-area p {
  color: rgba(218, 234, 255, .78);
}

.zqhd-form input,
.zqhd-form select,
.zqhd-form textarea {
  color: #edf7ff;
  border-color: rgba(116,232,255,.2);
  background: rgba(2, 8, 20, .48);
}

.zqhd-form input::placeholder,
.zqhd-form textarea::placeholder {
  color: rgba(218,234,255,.5);
}

.zqhd-form label {
  color: #f0f8ff;
}

.form-message {
  color: #bfffe3;
  background: rgba(24,200,135,.12);
  border: 1px solid rgba(24,200,135,.28);
}

.cta-inner {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(116,232,255,.22);
  box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 0 72px rgba(32,214,255,.16);
}

.cta-inner::after {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.16), transparent);
  animation: sheenMove 6s ease-in-out infinite;
}

.cta-inner > * {
  position: relative;
  z-index: 1;
}

.site-footer {
  background:
    radial-gradient(circle at 20% 0%, rgba(32,214,255,.14), transparent 34%),
    linear-gradient(180deg, #030712, #02050c);
  border-top: 1px solid rgba(116,232,255,.14);
}

.footer-bottom {
  border-top-color: rgba(116,232,255,.12);
}

.reveal-ready {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition: opacity .72s ease, transform .72s ease;
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@keyframes auroraFlow {
  0% { background-position: 0% 50%; opacity: .64; }
  100% { background-position: 100% 50%; opacity: 1; }
}

@keyframes gridDrift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 72px 72px, 72px 72px; }
}

@keyframes glowPulse {
  0% { transform: scale(.94); opacity: .38; }
  100% { transform: scale(1.12); opacity: .68; }
}

@keyframes sheenMove {
  0%, 35% { transform: translateX(-72%) rotate(0deg); opacity: 0; }
  55% { opacity: .9; }
  100% { transform: translateX(72%) rotate(0deg); opacity: 0; }
}

@keyframes linePulse {
  0%, 100% { opacity: .45; transform: scaleX(.64); transform-origin: left; }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes cardRail {
  0%, 100% { transform: translateX(-84%); opacity: .3; }
  50% { transform: translateX(84%); opacity: 1; }
}

@keyframes logoMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 980px) {
  .site-header {
    background: rgba(4, 10, 22, .92);
  }

  .hero-redesign {
    background:
      radial-gradient(circle at 18% 8%, rgba(47,107,255,.38), transparent 34%),
      radial-gradient(circle at 80% 18%, rgba(32,214,255,.2), transparent 34%),
      linear-gradient(145deg, #050914, #071a32);
  }
}

@media (max-width: 640px) {
  .site-header .brand small {
    font-size: 11px;
  }

  .hero h1 {
    font-size: 38px;
  }

  .hero-stats div,
  .service-card,
  .feature-list div,
  .solution-item,
  .case-card,
  .listing-card {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 16px 44px rgba(0,0,0,.24);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  .reveal-ready {
    opacity: 1;
    transform: none;
  }
}

/* Wide-screen adaptive refinement. Content and layout structure remain unchanged. */
.container {
  width: min(95vw, 1800px);
  max-width: 1800px;
  margin-inline: auto;
}

.site-header {
  width: 100vw;
}

.header-inner {
  width: min(95vw, 1800px);
  max-width: 1800px;
  margin-inline: auto;
  padding-inline: 0;
  display: flex;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2.5rem);
}

.brand {
  flex: 0 0 clamp(12rem, 15vw, 18rem);
}

.main-nav {
  flex: 1 1 auto;
  justify-content: center;
}

.nav-list {
  justify-content: center;
  gap: clamp(.8rem, 1.25vw, 2rem);
}

.nav-list a {
  font-size: clamp(.875rem, .82vw, 1rem);
  font-weight: 800;
  white-space: nowrap;
  overflow-wrap: normal;
}

.header-cta {
  flex: 0 0 auto;
  padding: clamp(.7rem, 1vw, .95rem) clamp(1.15rem, 1.8vw, 1.9rem);
}

.hero-redesign {
  width: 100vw;
  min-height: clamp(42rem, 82vh, 56rem);
}

.hero-redesign::before,
.hero-gridlines {
  inset: 0 calc((100vw - 100%) / -2);
}

.hero-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2.5rem, 10vw, 11rem);
}

.hero-copy,
.hero-stage {
  flex: 0 1 45%;
}

.hero-stage {
  justify-content: center;
}

.dashboard-shell {
  width: min(100%, 550px);
  max-width: 550px;
  margin-inline: auto;
}

.hero h1 {
  max-width: 12.5em;
  font-size: clamp(2rem, 4.7vw, 4rem);
}

.hero p {
  max-width: 48em;
  font-size: clamp(1rem, 1.05vw, 1.25rem);
}

.hero-subline {
  font-size: clamp(1rem, 1vw, 1.18rem) !important;
}

.hero-trust-line {
  font-size: clamp(.85rem, .82vw, 1rem) !important;
}

.btn {
  min-height: auto;
  padding: clamp(.75rem, 1.05vw, 1rem) clamp(1.5rem, 2.4vw, 2.5rem);
  font-size: clamp(.95rem, .92vw, 1.08rem);
}

.section {
  padding-block: clamp(4rem, 6.2vw, 7.5rem);
}

.hero-actions {
  gap: clamp(.75rem, 1.1vw, 1.2rem);
  margin-top: clamp(1.6rem, 2.2vw, 2.5rem);
}

.hero-glow {
  width: clamp(18rem, 24vw, 32rem);
  height: clamp(18rem, 24vw, 32rem);
}

@media (min-width: 1440px) {
  .nav-list {
    gap: clamp(1.15rem, 1.45vw, 2.35rem);
  }

  .dashboard-shell {
    transform: scale(clamp(1, 4vw / 4, 1.04));
    transform-origin: center;
  }
}

@media (max-width: 1100px) {
  .container,
  .header-inner {
    width: min(94vw, 1800px);
  }

  .hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 6vw, 4rem);
  }

  .hero-copy,
  .hero-stage {
    flex-basis: auto;
  }
}

@media (max-width: 980px) {
  .header-inner {
    min-height: 76px;
    flex-wrap: nowrap;
    padding: 0;
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .header-cta {
    display: none;
  }

  .mobile-menu-toggle {
    position: relative;
    z-index: 42;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(160, 218, 255, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    cursor: pointer;
  }

  .mobile-menu-toggle span {
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #eef7ff;
    transition: transform .22s ease, opacity .22s ease;
  }

  .mobile-menu-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .main-nav {
    position: fixed;
    top: 76px;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 40;
    width: 100vw;
    max-height: calc(100vh - 76px);
    display: block;
    padding: 14px min(4vw, 22px) 18px;
    overflow-y: auto;
    background:
      radial-gradient(circle at 100% 0%, rgba(32,214,255,.14), transparent 36%),
      linear-gradient(180deg, rgba(5, 12, 27, .98), rgba(4, 8, 18, .98));
    border-top: 1px solid rgba(116, 232, 255, .14);
    border-bottom: 1px solid rgba(116, 232, 255, .12);
    box-shadow: 0 28px 70px rgba(0,0,0,.42);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: transform .24s ease, opacity .24s ease;
  }

  .mobile-menu-open .main-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    white-space: normal;
  }

  .nav-list li {
    width: 100%;
    justify-content: stretch;
  }

  .nav-list a {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 12px;
    color: #edf8ff;
    font-size: 15px;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
    border: 1px solid rgba(116,232,255,.11);
    border-radius: 8px;
    background: rgba(255,255,255,.045);
  }

  .nav-list a::after {
    display: none;
  }

  .nav-list a:hover {
    color: #f7fcff;
    background: rgba(255,255,255,.075);
  }

  .mobile-menu-backdrop {
    position: fixed;
    inset: 76px 0 0;
    z-index: 39;
    display: block;
    pointer-events: none;
    background: rgba(1, 5, 12, .52);
    opacity: 0;
    transition: opacity .22s ease;
  }

  .mobile-menu-open .mobile-menu-backdrop {
    pointer-events: auto;
    opacity: 1;
  }

  html.mobile-menu-open body {
    overflow: hidden;
  }
}

@media (max-width: 640px) {
  .container,
  .header-inner {
    width: min(92vw, 1800px);
  }

  .hero h1 {
    font-size: clamp(2.2rem, 10.5vw, 3.1rem);
  }

  .hero h1 br {
    display: block;
  }
}
