:root {
  --zc-primary: #006eff;
  --zc-primary-deep: #0052d9;
  --zc-primary-soft: #eaf3ff;
  --zc-cyan: #28d7f3;
  --zc-navy: #071426;
  --zc-navy-light: #0c203d;
  --zc-text: #162033;
  --zc-muted: #667085;
  --zc-line: #e7ecf3;
  --zc-surface: #f5f8fc;
  --zc-white: #fff;
  --zc-shadow: 0 18px 50px rgba(23, 48, 87, .1);
  --zc-radius: 14px;
  --zc-max-width: 1240px;
}

body.zc-site {
  margin: 0;
  overflow-x: hidden;
  color: var(--zc-text);
  background: #fff;
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.zc-site-header *,
.zc-site-header *::before,
.zc-site-header *::after,
.zc-site-footer *,
.zc-site-footer *::before,
.zc-site-footer *::after,
.zc-footer-cta *,
.zc-footer-cta *::before,
.zc-footer-cta *::after,
.zc-home *,
.zc-home *::before,
.zc-home *::after {
  box-sizing: border-box;
}

.zc-site-header a,
.zc-site-header a:hover,
.zc-site-header a:focus,
.zc-site-footer a,
.zc-site-footer a:hover,
.zc-site-footer a:focus,
.zc-footer-cta a,
.zc-footer-cta a:hover,
.zc-footer-cta a:focus,
.zc-home a,
.zc-home a:hover,
.zc-home a:focus {
  text-decoration: none;
}

.zc-site-header button,
.zc-site-header a,
.zc-site-footer button,
.zc-site-footer a,
.zc-footer-cta button,
.zc-footer-cta a,
.zc-home button,
.zc-home a {
  -webkit-tap-highlight-color: transparent;
}

.zc-container {
  width: calc(100% - 48px);
  max-width: var(--zc-max-width);
  margin-right: auto;
  margin-left: auto;
}

.zc-button {
  display: inline-flex;
  min-height: 46px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.zc-button:hover {
  transform: translateY(-2px);
}

.zc-button-primary {
  color: #fff !important;
  background: var(--zc-primary);
  box-shadow: 0 12px 30px rgba(0, 110, 255, .26);
}

.zc-button-primary:hover,
.zc-button-primary:focus {
  color: #fff !important;
  background: #2684ff;
  box-shadow: 0 16px 34px rgba(0, 110, 255, .34);
}

.zc-button-secondary {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(8px);
}

.zc-button-secondary:hover,
.zc-button-secondary:focus {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .7);
  background: rgba(255, 255, 255, .12);
}

.zc-button-light {
  color: var(--zc-primary-deep) !important;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5, 46, 120, .18);
}

.zc-button-light:hover,
.zc-button-light:focus {
  color: var(--zc-primary-deep) !important;
  background: #f5f9ff;
}

.zc-button-ghost-light {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .5);
  background: transparent;
}

.zc-button-ghost-light:hover,
.zc-button-ghost-light:focus {
  color: #fff !important;
  border-color: #fff;
  background: rgba(255, 255, 255, .1);
}

/* Shared site header */
.zc-site-header.header {
  position: sticky;
  top: 0;
  left: auto;
  z-index: 1050;
  width: 100%;
  min-height: 72px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: rgba(7, 20, 38, .97);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.zc-site-header.header:hover,
.zc-site-header.header.zc-header-scrolled {
  background: rgba(7, 20, 38, .99);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .14);
}

.zc-header-inner,
.zc-navbar,
.zc-navbar-row {
  min-height: 72px;
}

.zc-site-header .zc-navbar.navbar-default {
  width: 100%;
  min-height: 72px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.zc-navbar-row {
  display: flex;
  position: relative;
  align-items: stretch;
}

.zc-site-header .zc-brand.navbar-brand {
  display: flex;
  float: none;
  width: 168px;
  height: 72px;
  margin: 0 34px 0 0;
  padding: 0;
  flex: 0 0 168px;
  align-items: center;
}

.zc-site-header .zc-brand img {
  display: block;
  width: auto;
  max-width: 160px;
  height: auto;
  max-height: 42px;
  object-fit: contain;
}

.zc-site-header .zc-navbar.navbar-default .zc-brand.navbar-brand {
  background-image: none !important;
  background-color: transparent;
  text-indent: 0;
}

.zc-site-header .zc-main-navigation {
  min-width: 0;
  flex: 1;
}

.zc-site-header .zc-nav-list,
.zc-site-header .zc-account-actions {
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-site-header .zc-nav-list > li,
.zc-site-header .zc-account-actions > li {
  padding: 0;
}

.zc-site-header .zc-nav-list > li > a,
.zc-site-header .zc-account-actions > li > a {
  display: flex;
  position: relative;
  height: 72px;
  padding: 0 15px;
  align-items: center;
  color: rgba(255, 255, 255, .82);
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 72px;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}

.zc-site-header .zc-login-link {
  white-space: nowrap;
}

.zc-site-header .zc-submenu-title {
  cursor: pointer;
}

.zc-site-header .zc-nav-list > li > a::after {
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  height: 2px;
  content: "";
  background: var(--zc-primary);
  transform: scaleX(0);
  transition: transform .2s ease;
}

.zc-site-header .zc-nav-list > li:hover > a,
.zc-site-header .zc-nav-list > li.open > a,
.zc-site-header .zc-nav-list > li > a:hover,
.zc-site-header .zc-nav-list > li > a:focus,
.zc-site-header .zc-account-actions > li > a:hover,
.zc-site-header .zc-account-actions > li > a:focus {
  color: #fff;
  background: rgba(255, 255, 255, .045);
}

.zc-site-header .zc-nav-list > li:hover > a::after,
.zc-site-header .zc-nav-list > li.open > a::after {
  transform: scaleX(1);
}

.zc-site-header .zc-nav-list .caret {
  margin-left: 7px;
  border-top-color: rgba(255, 255, 255, .52);
}

.zc-site-header .zc-account-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.zc-site-header .zc-account-actions > li > a {
  padding: 0 12px;
}

.zc-site-header .zc-account-actions .zc-console-link {
  gap: 7px;
}

.zc-site-header .zc-account-actions .zc-account-button {
  height: 36px;
  margin-left: 4px;
  padding: 0 17px;
  border: 1px solid var(--zc-primary);
  border-radius: 4px;
  color: #fff;
  background: var(--zc-primary);
  line-height: 34px;
}

.zc-site-header .zc-account-actions .zc-account-button:hover,
.zc-site-header .zc-account-actions .zc-account-button:focus {
  color: #fff;
  background: #2684ff;
}

.zc-site-header .zc-menu-toggle {
  display: none;
}

.zc-site-header .zc-mega-menu,
.zc-site-header .zc-dropdown-menu {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 0 10px 10px;
  background: #fff;
  box-shadow: 0 24px 48px rgba(8, 28, 58, .16);
}

.zc-site-header .zc-mega-menu.fullwidth {
  right: 0;
  left: 0;
  padding: 0;
}

.zc-site-header .zc-mega-inner {
  display: grid;
  width: 100%;
  padding: 30px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 16px 30px;
}

.zc-site-header .zc-mega-column {
  min-width: 0;
}

.zc-site-header .zc-mega-title {
  margin-bottom: 9px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--zc-line);
  color: var(--zc-text);
  font-size: 15px;
  font-weight: 700;
}

.zc-site-header .zc-mega-link {
  display: flex;
  min-height: 36px;
  padding: 7px 6px;
  align-items: center;
  gap: 9px;
  border-radius: 6px;
  color: #4d5c72;
  font-size: 13px;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

.zc-site-header .zc-mega-link:hover {
  color: var(--zc-primary-deep);
  background: var(--zc-primary-soft);
  transform: translateX(2px);
}

.zc-site-header .zc-mega-link-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: var(--zc-primary);
  background: var(--zc-primary-soft);
  font-size: 10px;
}

.zc-site-header .zc-dropdown-menu {
  min-width: 220px;
  padding: 10px;
}

.zc-site-header .zc-dropdown-menu > li > a,
.zc-site-header .zc-submenu li > a {
  display: flex;
  min-height: 38px;
  padding: 9px 12px;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  color: #475467;
  font-size: 13px;
}

.zc-site-header .zc-dropdown-menu > li > a:hover,
.zc-site-header .zc-submenu li > a:hover {
  color: var(--zc-primary-deep);
  background: var(--zc-primary-soft);
}

.zc-site-header .zc-submenu {
  margin: 0 0 6px;
  padding: 0 0 0 10px;
  list-style: none;
}

/* Keep the legacy base.css navigation rules from overriding the new shell. */
.zc-site-header .zc-navbar.navbar-default .zc-nav-list {
  margin-top: 0;
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a,
.zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a {
  padding: 0 15px;
  color: rgba(255, 255, 255, .82);
  background: transparent;
  font-size: 14px;
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li:hover > a,
.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li.open > a,
.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a:hover,
.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a:focus {
  color: #fff;
  background: rgba(255, 255, 255, .045);
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li.open > a::before {
  display: none;
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > .zc-mega-menu.fullwidth {
  right: 0;
  left: 0;
  float: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > .zc-mega-menu.fullwidth > .zc-mega-inner {
  float: none;
  width: 100%;
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > .zc-dropdown-menu > li > a {
  padding: 9px 12px;
  color: #475467;
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > .zc-dropdown-menu > li > a:hover,
.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > .zc-dropdown-menu > li > a:focus {
  color: var(--zc-primary-deep);
  background: var(--zc-primary-soft);
}

.zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > .zc-account-button {
  height: 36px;
  margin-left: 4px;
  padding: 0 17px;
  color: #fff;
  background: var(--zc-primary);
}

.zc-site-header .zc-navbar.navbar-default .zc-account-actions > li {
  padding: 0;
}

/* Homepage */
.zc-home {
  overflow: hidden;
  background: #fff;
}

.zc-hero {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 110, 255, .26), transparent 30%),
    radial-gradient(circle at 45% 100%, rgba(31, 209, 230, .1), transparent 32%),
    linear-gradient(120deg, #071426 0%, #091a32 48%, #081c39 100%);
}

.zc-hero-grid,
.zc-global-grid {
  position: absolute;
  inset: 0;
  opacity: .3;
  background-image:
    linear-gradient(rgba(85, 144, 220, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 144, 220, .11) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to right, transparent 2%, #000 48%, #000 100%);
}

.zc-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.zc-hero-glow-one {
  top: 80px;
  right: -210px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(61, 144, 255, .18);
  box-shadow: inset 0 0 110px rgba(0, 110, 255, .09), 0 0 120px rgba(0, 110, 255, .07);
}

.zc-hero-glow-two {
  bottom: -240px;
  left: 30%;
  width: 500px;
  height: 500px;
  background: rgba(0, 110, 255, .06);
  filter: blur(70px);
}

.zc-hero-inner {
  display: grid;
  position: relative;
  z-index: 2;
  min-height: 660px;
  padding-top: 80px;
  padding-bottom: 96px;
  align-items: center;
  grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr);
  gap: 60px;
}

.zc-eyebrow,
.zc-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #5db2ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.zc-eyebrow span {
  width: 26px;
  height: 2px;
  background: linear-gradient(90deg, var(--zc-primary), var(--zc-cyan));
}

.zc-hero-copy h1 {
  max-width: 650px;
  margin: 22px 0 22px;
  color: #fff;
  font-size: clamp(44px, 4.7vw, 66px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -2px;
}

.zc-hero-copy h1 em {
  color: transparent;
  background: linear-gradient(90deg, #70b7ff 0%, #68e6f4 85%);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.zc-hero-copy > p {
  max-width: 630px;
  margin: 0;
  color: rgba(222, 234, 250, .75);
  font-size: 17px;
  line-height: 1.9;
}

.zc-hero-actions {
  display: flex;
  margin-top: 34px;
  gap: 14px;
}

.zc-hero-proof {
  display: flex;
  margin-top: 28px;
  flex-wrap: wrap;
  gap: 12px 25px;
}

.zc-hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(222, 234, 250, .66);
  font-size: 13px;
}

.zc-hero-proof i {
  color: #3cd4bc;
  font-size: 13px;
}

.zc-hero-visual {
  position: relative;
  min-height: 450px;
  perspective: 1300px;
}

.zc-console-card {
  position: absolute;
  top: 44px;
  right: 10px;
  left: 10px;
  overflow: hidden;
  min-height: 352px;
  border: 1px solid rgba(119, 180, 255, .27);
  border-radius: 14px;
  background: rgba(8, 25, 49, .82);
  box-shadow: 0 35px 90px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .06);
  transform: rotateY(-6deg) rotateX(2deg);
  backdrop-filter: blur(18px);
}

.zc-console-topbar {
  display: flex;
  height: 48px;
  padding: 0 17px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(122, 173, 234, .13);
  background: rgba(255, 255, 255, .025);
}

.zc-window-dots {
  display: flex;
  gap: 6px;
}

.zc-window-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #536b88;
}

.zc-window-dots span:first-child { background: #fd6370; }
.zc-window-dots span:nth-child(2) { background: #f5b941; }
.zc-window-dots span:last-child { background: #39c999; }

.zc-console-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(224, 236, 251, .62);
  font-size: 11px;
  letter-spacing: .5px;
}

.zc-console-status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38d7a3;
  box-shadow: 0 0 12px #38d7a3;
}

.zc-console-body {
  display: flex;
  min-height: 304px;
}

.zc-console-sidebar {
  display: flex;
  width: 54px;
  padding-top: 15px;
  flex: 0 0 54px;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid rgba(122, 173, 234, .12);
}

.zc-console-sidebar span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #6983a4;
  font-size: 12px;
}

.zc-console-sidebar span.active {
  color: #73bbff;
  background: rgba(0, 110, 255, .2);
}

.zc-console-content {
  min-width: 0;
  padding: 22px;
  flex: 1;
}

.zc-console-heading,
.zc-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zc-console-heading strong {
  color: rgba(242, 248, 255, .9);
  font-size: 13px;
}

.zc-console-heading span {
  color: #6983a4;
  font-size: 10px;
}

.zc-console-metrics {
  display: grid;
  margin-top: 17px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.zc-console-metrics > div {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(115, 178, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.zc-console-metrics span,
.zc-console-metrics small {
  display: block;
  color: #6983a4;
  font-size: 9px;
}

.zc-console-metrics strong {
  display: block;
  margin: 5px 0 2px;
  color: #e8f3ff;
  font-size: 20px;
  font-weight: 600;
}

.zc-console-chart {
  position: relative;
  height: 126px;
  margin-top: 12px;
  padding: 13px 14px 10px;
  border: 1px solid rgba(115, 178, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .025);
}

.zc-chart-head span { color: #98abc3; font-size: 9px; }
.zc-chart-head em { color: #38d7a3; font-size: 9px; font-style: normal; }

.zc-chart-bars {
  display: flex;
  position: absolute;
  right: 14px;
  bottom: 13px;
  left: 14px;
  height: 74px;
  align-items: flex-end;
  justify-content: space-around;
  border-bottom: 1px solid rgba(119, 174, 239, .13);
  background-image: linear-gradient(rgba(119, 174, 239, .07) 1px, transparent 1px);
  background-size: 100% 24px;
}

.zc-chart-bars i {
  display: block;
  width: 8%;
  height: var(--bar);
  border-radius: 3px 3px 0 0;
  background: linear-gradient(to top, rgba(0, 110, 255, .28), #3c9aff);
  box-shadow: 0 0 14px rgba(0, 110, 255, .16);
}

.zc-orbit {
  position: absolute;
  border: 1px solid rgba(72, 157, 255, .13);
  border-radius: 50%;
  animation: zcSpin 22s linear infinite;
}

.zc-orbit-one { top: -30px; right: -50px; width: 390px; height: 390px; }
.zc-orbit-two { right: 110px; bottom: -10px; width: 290px; height: 290px; animation-direction: reverse; animation-duration: 18s; }

.zc-orbit span {
  position: absolute;
  top: 13%;
  left: 13%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3c9aff;
  box-shadow: 0 0 18px #3c9aff;
}

.zc-floating-card {
  display: flex;
  position: absolute;
  z-index: 3;
  min-width: 154px;
  padding: 13px 15px;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(125, 184, 255, .22);
  border-radius: 10px;
  background: rgba(10, 31, 59, .92);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .25);
  backdrop-filter: blur(12px);
  animation: zcFloat 5s ease-in-out infinite;
}

.zc-floating-card > i {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #76bcff;
  background: rgba(0, 110, 255, .18);
}

.zc-floating-card span,
.zc-floating-card small,
.zc-floating-card strong { display: block; }
.zc-floating-card small { color: #7088a6; font-size: 9px; }
.zc-floating-card strong { margin-top: 2px; color: #dcecff; font-size: 11px; font-weight: 600; }
.zc-floating-card-left { bottom: 16px; left: -12px; }
.zc-floating-card-right { top: 12px; right: -18px; animation-delay: -2s; }

@keyframes zcSpin { to { transform: rotate(360deg); } }
@keyframes zcFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.zc-value-strip {
  position: relative;
  z-index: 3;
  border-bottom: 1px solid var(--zc-line);
  background: #fff;
  box-shadow: 0 12px 34px rgba(20, 48, 87, .055);
}

.zc-value-grid {
  display: grid;
  min-height: 112px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zc-value-item {
  display: flex;
  position: relative;
  padding: 27px 22px;
  align-items: center;
  gap: 15px;
}

.zc-value-item + .zc-value-item::before {
  position: absolute;
  top: 27px;
  bottom: 27px;
  left: 0;
  width: 1px;
  content: "";
  background: var(--zc-line);
}

.zc-value-item > i {
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--zc-primary);
  background: var(--zc-primary-soft);
  font-size: 18px;
}

.zc-value-item span,
.zc-value-item strong,
.zc-value-item small { display: block; }
.zc-value-item strong { color: var(--zc-text); font-size: 15px; font-weight: 600; }
.zc-value-item small { margin-top: 5px; color: #7a8799; font-size: 11px; line-height: 1.45; }

.zc-section {
  padding: 90px 0;
}

.zc-section-heading {
  margin-bottom: 42px;
}

.zc-section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.zc-section-heading-center {
  max-width: 740px;
  margin-right: auto;
  margin-bottom: 45px;
  margin-left: auto;
  text-align: center;
}

.zc-section-heading h2,
.zc-control-copy h2,
.zc-global-copy h2 {
  margin: 11px 0 0;
  color: var(--zc-text);
  font-size: clamp(30px, 3.1vw, 42px);
  font-weight: 650;
  line-height: 1.28;
  letter-spacing: -1px;
}

.zc-section-heading p,
.zc-control-copy > p,
.zc-global-copy > p {
  margin: 14px 0 0;
  color: var(--zc-muted);
  font-size: 15px;
  line-height: 1.8;
}

.zc-product-tabs {
  display: flex;
  padding: 4px;
  border: 1px solid var(--zc-line);
  border-radius: 8px;
  background: var(--zc-surface);
  gap: 2px;
}

.zc-product-tabs button {
  min-height: 38px;
  padding: 0 15px;
  border: 0;
  border-radius: 6px;
  color: #667085;
  background: transparent;
  font-size: 13px;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.zc-product-tabs button.active {
  color: var(--zc-primary-deep);
  background: #fff;
  box-shadow: 0 4px 14px rgba(29, 65, 112, .09);
  font-weight: 600;
}

.zc-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.zc-product-card {
  display: flex;
  position: relative;
  overflow: hidden;
  min-height: 316px;
  padding: 26px 24px 24px;
  flex-direction: column;
  border: 1px solid var(--zc-line);
  border-radius: 10px;
  color: var(--zc-text) !important;
  background: #fff;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.zc-product-card::after {
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(0, 110, 255, .08), transparent 68%);
  transition: transform .3s ease;
}

.zc-product-card:hover {
  z-index: 2;
  border-color: rgba(0, 110, 255, .45);
  color: var(--zc-text) !important;
  box-shadow: var(--zc-shadow);
  transform: translateY(-6px);
}

.zc-product-card:hover::after { transform: scale(1.35); }

.zc-product-card-featured {
  border-color: rgba(0, 110, 255, .32);
  background: linear-gradient(145deg, #f7fbff, #fff 60%);
}

.zc-product-icon {
  display: inline-flex;
  width: 52px;
  height: 52px;
  margin-bottom: 21px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--zc-primary);
  background: linear-gradient(145deg, #e8f2ff, #f4f9ff);
  font-size: 22px;
  transition: color .25s ease, background .25s ease;
}

.zc-product-card:hover .zc-product-icon {
  color: #fff;
  background: var(--zc-primary);
}

.zc-product-card-content {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
}

.zc-product-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 3px 9px;
  border-radius: 12px;
  color: var(--zc-primary-deep);
  background: var(--zc-primary-soft);
  font-size: 10px;
  font-weight: 600;
}

.zc-product-card h3 {
  margin: 0;
  color: var(--zc-text);
  font-size: 19px;
  font-weight: 650;
}

.zc-product-card p {
  margin: 12px 0 0;
  color: #69778c;
  font-size: 13px;
  line-height: 1.75;
}

.zc-product-card ul {
  display: flex;
  margin: 14px 0 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
}

.zc-product-card li {
  padding: 3px 7px;
  border-radius: 3px;
  color: #52647b;
  background: #f1f5fa;
  font-size: 10px;
}

.zc-product-link {
  display: inline-flex;
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 18px;
  align-items: center;
  gap: 7px;
  color: var(--zc-primary-deep);
  font-size: 12px;
  font-weight: 600;
}

.zc-product-link i { font-size: 10px; transition: transform .2s ease; }
.zc-product-card:hover .zc-product-link i { transform: translateX(4px); }
.zc-product-card[hidden] { display: none !important; }

.zc-control {
  position: relative;
  background: var(--zc-surface);
}

.zc-control::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 42%;
  height: 100%;
  content: "";
  background: linear-gradient(130deg, transparent, rgba(0, 110, 255, .045));
  pointer-events: none;
}

.zc-control-grid {
  display: grid;
  position: relative;
  align-items: center;
  grid-template-columns: minmax(0, .8fr) minmax(560px, 1.2fr);
  gap: 76px;
}

.zc-control-copy > p { max-width: 560px; }

.zc-control-features {
  display: grid;
  margin-top: 29px;
  gap: 17px;
}

.zc-control-features > div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.zc-control-features > div > i {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--zc-primary);
  background: var(--zc-primary-soft);
  font-size: 10px;
}

.zc-control-features span,
.zc-control-features strong,
.zc-control-features small { display: block; }
.zc-control-features strong { color: #26354a; font-size: 14px; font-weight: 600; }
.zc-control-features small { margin-top: 4px; color: #7b8798; font-size: 12px; }

.zc-text-link {
  display: inline-flex;
  margin-top: 28px;
  align-items: center;
  gap: 8px;
  color: var(--zc-primary-deep) !important;
  font-size: 13px;
  font-weight: 600;
}

.zc-management-panel {
  overflow: hidden;
  border: 1px solid #dce5f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(35, 67, 110, .12);
}

.zc-management-toolbar {
  display: flex;
  height: 52px;
  padding: 0 18px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--zc-line);
  background: #fbfcfe;
}

.zc-management-toolbar span { color: #27364a; font-size: 12px; font-weight: 600; }
.zc-management-toolbar span i { margin-right: 8px; color: var(--zc-primary); }
.zc-management-toolbar small { padding: 4px 8px; border: 1px solid var(--zc-line); border-radius: 4px; color: #728096; font-size: 9px; }
.zc-management-layout { display: flex; min-height: 340px; }
.zc-management-menu { display: flex; width: 58px; padding: 19px 0; flex: 0 0 58px; align-items: center; flex-direction: column; gap: 15px; border-right: 1px solid var(--zc-line); background: #f8fafd; }
.zc-management-menu i { width: 19px; height: 19px; border: 1px solid #c8d3e1; border-radius: 5px; }
.zc-management-menu i.active { border-color: var(--zc-primary); background: var(--zc-primary); box-shadow: 0 5px 12px rgba(0, 110, 255, .24); }
.zc-management-content { min-width: 0; padding: 25px; flex: 1; }
.zc-management-title { display: flex; align-items: center; justify-content: space-between; }
.zc-management-title b, .zc-management-title span { display: block; }
.zc-management-title b { color: #243246; font-size: 14px; }
.zc-management-title span { margin-top: 4px; color: #93a0b1; font-size: 9px; }
.zc-management-create { display: inline-flex; height: 30px; padding: 0 13px; align-items: center; border-radius: 4px; color: #fff; background: var(--zc-primary); font-size: 9px; }
.zc-management-search { display: flex; height: 32px; margin: 18px 0 12px; padding: 0 10px; align-items: center; border: 1px solid var(--zc-line); border-radius: 4px; background: #fbfcfe; }
.zc-management-search span:first-child { width: 90px; height: 5px; border-radius: 4px; background: #dbe3ed; }
.zc-management-search span:last-child { width: 14px; height: 14px; margin-left: auto; border: 2px solid #b9c5d4; border-radius: 50%; }
.zc-management-table { overflow: hidden; border: 1px solid var(--zc-line); border-radius: 5px; }
.zc-management-table > div { display: grid; min-height: 51px; padding: 0 12px; align-items: center; grid-template-columns: 1.45fr .8fr .8fr .5fr; border-top: 1px solid var(--zc-line); color: #5d6c80; font-size: 9px; }
.zc-management-table > div.head { min-height: 35px; border-top: 0; color: #8793a4; background: #f7f9fc; }
.zc-management-table > div > span:first-child { display: flex; align-items: center; gap: 7px; color: #35445a; font-weight: 600; }
.zc-management-table > div > span:first-child i { width: 18px; height: 18px; border-radius: 4px; background: var(--zc-primary-soft); }
.zc-management-table > div > span:nth-child(2) b { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #2bc48a; }
.zc-management-table > div > span:last-child { color: var(--zc-primary); }

.zc-solutions { background: #fff; }
.zc-solution-shell { overflow: hidden; border: 1px solid var(--zc-line); border-radius: 12px; background: #fff; box-shadow: 0 20px 55px rgba(31, 57, 94, .08); }
.zc-solution-tabs { display: grid; border-bottom: 1px solid var(--zc-line); background: #f8fafd; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zc-solution-tabs button { display: flex; position: relative; min-height: 74px; padding: 0 18px; align-items: center; justify-content: center; gap: 9px; border: 0; border-right: 1px solid var(--zc-line); color: #667085; background: transparent; font-size: 14px; cursor: pointer; }
.zc-solution-tabs button:last-child { border-right: 0; }
.zc-solution-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; content: ""; background: var(--zc-primary); transform: scaleX(0); transition: transform .2s ease; }
.zc-solution-tabs button.active { color: var(--zc-primary-deep); background: #fff; font-weight: 600; }
.zc-solution-tabs button.active::after { transform: scaleX(1); }
.zc-solution-tabs button i { color: #91a0b5; font-size: 17px; }
.zc-solution-tabs button.active i { color: var(--zc-primary); }
.zc-solution-panel { display: grid; min-height: 410px; padding: 56px 64px; align-items: center; grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr); gap: 70px; }
.zc-solution-panel[hidden] { display: none !important; }
.zc-solution-copy > span { color: var(--zc-primary); font-size: 11px; font-weight: 700; letter-spacing: 1.2px; }
.zc-solution-copy h3 { margin: 12px 0 14px; color: var(--zc-text); font-size: 28px; font-weight: 650; }
.zc-solution-copy p { margin: 0; color: var(--zc-muted); font-size: 14px; line-height: 1.85; }
.zc-solution-copy ul { display: grid; margin: 22px 0 0; padding: 0; gap: 9px; list-style: none; }
.zc-solution-copy li { color: #425269; font-size: 12px; }
.zc-solution-copy li::before { display: inline-block; width: 5px; height: 5px; margin: 0 9px 2px 0; border-radius: 50%; content: ""; background: var(--zc-primary); box-shadow: 0 0 0 4px var(--zc-primary-soft); }
.zc-solution-copy a { display: inline-flex; margin-top: 26px; align-items: center; gap: 8px; color: var(--zc-primary-deep) !important; font-size: 13px; font-weight: 600; }
.zc-solution-visual { display: flex; position: relative; min-height: 250px; padding: 30px; align-items: center; justify-content: center; border: 1px solid #deebfa; border-radius: 12px; background: radial-gradient(circle at center, #f7fbff, #edf5ff); }
.zc-solution-visual::before { position: absolute; inset: 0; border-radius: inherit; content: ""; opacity: .45; background-image: linear-gradient(#dce9f8 1px, transparent 1px), linear-gradient(90deg, #dce9f8 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(circle, #000, transparent 75%); }
.zc-arch-row { display: flex; position: relative; z-index: 2; width: 100%; align-items: center; justify-content: space-between; }
.zc-arch-row::before { position: absolute; top: 50%; right: 15%; left: 15%; height: 1px; content: ""; background: #96c4ff; }
.zc-arch-node { display: flex; position: relative; z-index: 3; width: 100px; height: 86px; align-items: center; justify-content: center; flex-direction: column; gap: 8px; border: 1px solid #cfe1f7; border-radius: 9px; color: #53647a; background: rgba(255, 255, 255, .96); box-shadow: 0 9px 24px rgba(39, 82, 138, .08); font-size: 11px; }
.zc-arch-node i { color: var(--zc-primary); font-size: 19px; }
.zc-arch-node.primary { width: 116px; height: 98px; border-color: var(--zc-primary); color: #fff; background: linear-gradient(145deg, #0877ff, #0052d9); box-shadow: 0 16px 32px rgba(0, 94, 220, .24); }
.zc-arch-node.primary i { color: #fff; }
.zc-arch-node.top { position: absolute; top: 25px; left: 50%; width: 110px; height: 65px; transform: translateX(-50%); }
.zc-arch-line.vertical { position: absolute; top: 88px; left: 50%; z-index: 1; width: 1px; height: 78px; background: #96c4ff; }

.zc-global {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(120deg, #071426, #0a1d39 68%, #08264b);
}

.zc-global::after { position: absolute; top: -250px; right: -160px; width: 600px; height: 600px; border-radius: 50%; content: ""; border: 1px solid rgba(48, 137, 255, .16); box-shadow: inset 0 0 160px rgba(0, 110, 255, .08); }
.zc-global-inner { display: grid; position: relative; z-index: 2; min-height: 520px; align-items: center; grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr); gap: 70px; }
.zc-global-copy h2 { color: #fff; }
.zc-global-copy > p { max-width: 530px; color: rgba(220, 232, 248, .65); }
.zc-global-metrics { display: grid; margin: 29px 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.zc-global-metrics > div { padding-right: 15px; border-right: 1px solid rgba(255, 255, 255, .12); }
.zc-global-metrics > div:last-child { border-right: 0; }
.zc-global-metrics strong, .zc-global-metrics span { display: block; }
.zc-global-metrics strong { color: #fff; font-size: 27px; font-weight: 550; }
.zc-global-metrics sup { color: #67b4ff; font-size: 12px; }
.zc-global-metrics span { margin-top: 7px; color: #7088a8; font-size: 10px; }
.zc-global-copy .zc-button { margin-top: 4px; }
.zc-world-map { position: relative; min-height: 380px; background: radial-gradient(ellipse at center, rgba(0, 110, 255, .13), transparent 65%); }
.zc-world-map::before { position: absolute; inset: 52px 15px 20px; content: ""; opacity: .16; background: url("../img/newImg/world-map-bg-two.png") center/contain no-repeat; filter: invert(1) hue-rotate(180deg); }
.zc-world-map svg { position: absolute; inset: 20px 0 0; width: 100%; height: calc(100% - 20px); fill: none; stroke: rgba(74, 157, 255, .16); stroke-width: 1.2; stroke-dasharray: 5 8; }
.zc-map-ring { position: absolute; border: 1px solid rgba(61, 153, 255, .13); border-radius: 50%; }
.zc-map-ring.ring-one { top: 90px; left: 190px; width: 240px; height: 240px; }
.zc-map-ring.ring-two { top: 125px; left: 225px; width: 170px; height: 170px; }
.zc-map-ring.ring-three { top: 160px; left: 260px; width: 100px; height: 100px; }
.zc-map-node { position: absolute; z-index: 3; }
.zc-map-node i { display: block; width: 10px; height: 10px; border: 2px solid #83c5ff; border-radius: 50%; background: var(--zc-primary); box-shadow: 0 0 0 6px rgba(0, 110, 255, .15), 0 0 18px #006eff; animation: zcPulse 2.4s ease-in-out infinite; }
.zc-map-node b { position: absolute; top: -7px; left: 20px; color: #9fb5ce; font-size: 10px; font-weight: 500; white-space: nowrap; }
.zc-map-node.node-one { top: 50%; left: 68%; }
.zc-map-node.node-two { top: 44%; left: 62%; }
.zc-map-node.node-three { top: 63%; left: 76%; }
.zc-map-node.node-four { top: 42%; left: 20%; }
.zc-map-node.node-five { top: 36%; left: 46%; }
.zc-map-node.node-two i { animation-delay: -.5s; }
.zc-map-node.node-three i { animation-delay: -1s; }
.zc-map-node.node-four i { animation-delay: -1.5s; }
.zc-map-node.node-five i { animation-delay: -2s; }
@keyframes zcPulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(0, 110, 255, .12), 0 0 14px rgba(0, 110, 255, .65); } 50% { box-shadow: 0 0 0 10px rgba(0, 110, 255, 0), 0 0 22px rgba(0, 110, 255, .9); } }

.zc-guarantees { background: #fff; }
.zc-guarantee-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.zc-guarantee-card { position: relative; overflow: hidden; min-height: 240px; padding: 32px 27px; border: 1px solid var(--zc-line); border-radius: 10px; background: #fff; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.zc-guarantee-card:hover { border-color: rgba(0, 110, 255, .35); box-shadow: var(--zc-shadow); transform: translateY(-5px); }
.zc-guarantee-card > span { position: absolute; top: 19px; right: 20px; color: #edf1f6; font-size: 36px; font-weight: 700; }
.zc-guarantee-card > i { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 11px; color: var(--zc-primary); background: var(--zc-primary-soft); font-size: 19px; }
.zc-guarantee-card h3 { margin: 24px 0 10px; color: var(--zc-text); font-size: 17px; font-weight: 650; }
.zc-guarantee-card p { margin: 0; color: var(--zc-muted); font-size: 12px; line-height: 1.75; }

/* Shared call-to-action and footer */
.zc-footer-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(105deg, #0052d9, #0878ff 60%, #1496ff);
}

.zc-footer-cta::before,
.zc-footer-cta::after { position: absolute; border: 1px solid rgba(255, 255, 255, .13); border-radius: 50%; content: ""; }
.zc-footer-cta::before { top: -180px; right: 8%; width: 380px; height: 380px; }
.zc-footer-cta::after { right: -110px; bottom: -180px; width: 330px; height: 330px; }
.zc-footer-cta-inner { display: flex; position: relative; z-index: 2; min-height: 220px; padding-top: 46px; padding-bottom: 46px; align-items: center; justify-content: space-between; gap: 35px; }
.zc-footer-cta-kicker { color: rgba(255, 255, 255, .66); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; }
.zc-footer-cta h2 { margin: 9px 0 7px; color: #fff; font-size: 30px; font-weight: 650; }
.zc-footer-cta p { margin: 0; color: rgba(255, 255, 255, .7); font-size: 13px; }
.zc-footer-cta-actions { display: flex; flex: 0 0 auto; gap: 12px; }

.zc-site-footer.footer {
  margin: 0;
  padding: 68px 0 0;
  color: #8493a8;
  background: #071426;
}

.zc-footer-main { display: grid; padding-bottom: 46px; grid-template-columns: 280px minmax(300px, 1fr) 250px; gap: 58px; }
.zc-footer-logo { display: inline-flex; min-height: 44px; align-items: center; }
.zc-footer-logo img { display: block; width: auto; max-width: 175px; height: auto; max-height: 44px; object-fit: contain; }
.zc-footer-brand > p { max-width: 270px; margin: 20px 0 23px; color: #75869d; font-size: 12px; line-height: 1.85; }
.zc-footer-service-badge { display: flex; align-items: center; gap: 12px; }
.zc-footer-service-badge > i { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 9px; color: #66b4ff; background: rgba(0, 110, 255, .15); }
.zc-footer-service-badge span, .zc-footer-service-badge small, .zc-footer-service-badge strong { display: block; }
.zc-footer-service-badge small { color: #60748e; font-size: 9px; }
.zc-footer-service-badge strong { margin-top: 3px; color: #e6f1ff; font-size: 16px; font-weight: 550; }
.zc-footer-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 28px; }
.zc-footer-column h3,
.zc-footer-contact h3 { margin: 4px 0 20px; color: #e1eaf5; font-size: 13px; font-weight: 600; }
.zc-footer-column ul { margin: 0; padding: 0; list-style: none; }
.zc-footer-column li { margin: 0 0 10px; padding: 0; line-height: normal; }
.zc-footer-column a { color: #73859c !important; font-size: 11px; transition: color .18s ease; }
.zc-footer-column a:hover { color: #fff !important; }
.zc-footer-contact > a,
.zc-footer-contact > div { display: flex; margin-bottom: 15px; align-items: flex-start; gap: 10px; color: #73859c !important; font-size: 11px; line-height: 1.6; }
.zc-footer-contact i { width: 15px; padding-top: 2px; color: #57708f; text-align: center; }
.zc-footer-contact span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.zc-friendly-links { display: flex; padding: 22px 0; align-items: flex-start; gap: 25px; border-top: 1px solid rgba(255, 255, 255, .07); }
.zc-friendly-title { flex: 0 0 auto; color: #b1bfd0; font-size: 11px; }
.zc-friendly-list { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.zc-friendly-list a { color: #66798f !important; font-size: 10px; }
.zc-friendly-list a:hover { color: #fff !important; }
.zc-footer-bottom { display: flex; min-height: 72px; padding: 18px 0; align-items: center; gap: 24px; border-top: 1px solid rgba(255, 255, 255, .07); color: #52677f; font-size: 10px; }
.zc-footer-legal { display: flex; margin-left: auto; gap: 20px; }
.zc-footer-legal a { color: #66798f !important; }
.zc-footer-legal a:hover { color: #fff !important; }

@media (min-width: 992px) {
  .zc-site-header .zc-main-navigation.collapse {
    display: flex !important;
    height: auto !important;
    padding: 0;
    align-items: stretch;
    justify-content: space-between;
    overflow: visible !important;
  }

  .zc-site-header .zc-nav-list {
    display: flex;
    float: none;
    align-items: stretch;
  }

  .zc-site-header .zc-account-actions {
    float: none;
  }

  .zc-site-header .zc-nav-item:hover > .dropdown-menu {
    display: block;
  }

  .zc-site-header .zc-nav-item.static {
    position: static;
  }

  .zc-site-header .zc-mega-menu {
    top: 72px;
  }
}

@media (max-width: 1199px) {
  .zc-site-header .zc-brand.navbar-brand { width: 145px; margin-right: 18px; flex-basis: 145px; }
  .zc-site-header .zc-brand img { max-width: 138px; }
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a { padding-right: 10px; padding-left: 10px; font-size: 13px; }
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a { padding-right: 9px; padding-left: 9px; font-size: 12px; }
  .zc-hero-inner { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 35px; }
  .zc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zc-control-grid { grid-template-columns: minmax(0, .78fr) minmax(500px, 1.22fr); gap: 48px; }
  .zc-solution-panel { padding: 48px; grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); gap: 45px; }
  .zc-global-inner { grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr); gap: 40px; }
  .zc-footer-main { grid-template-columns: 240px minmax(280px, 1fr) 220px; gap: 38px; }
}

@media (max-width: 991px) {
  .zc-container { width: calc(100% - 40px); }
  .zc-site-header.header,
  .zc-header-inner,
  .zc-site-header .zc-navbar.navbar-default,
  .zc-navbar-row { min-height: 64px; }
  .zc-navbar-row { align-items: center; }
  .zc-site-header .zc-brand.navbar-brand { width: 150px; height: 64px; margin: 0; flex-basis: 150px; }
  .zc-site-header .zc-brand img { max-width: 145px; max-height: 38px; }
  .zc-site-header .zc-menu-toggle,
  .zc-site-header .zc-menu-toggle:hover,
  .zc-site-header .zc-menu-toggle:focus { display: block; position: relative; z-index: 4; float: none; width: 42px; height: 42px; margin: 0 0 0 auto; padding: 10px; border: 0; border-radius: 7px; background: rgba(255, 255, 255, .06); }
  .zc-site-header .zc-navbar.navbar-default .zc-menu-toggle,
  .zc-site-header .zc-navbar.navbar-default .zc-menu-toggle:hover,
  .zc-site-header .zc-navbar.navbar-default .zc-menu-toggle:focus { border: 0 !important; background: rgba(255, 255, 255, .06) !important; }
  .zc-site-header .zc-menu-toggle .icon-bar { display: block; width: 21px; height: 2px; margin: 4px auto; border-radius: 2px; background: #fff; transform: none; transform-origin: center; }
  .zc-site-header .zc-main-navigation.collapse { display: none !important; position: absolute; top: 64px; right: -20px; left: -20px; z-index: 3; width: auto; max-height: calc(100vh - 64px); padding: 8px 20px 22px; overflow-x: hidden !important; overflow-y: auto !important; border: 0; background: #fff; box-shadow: 0 24px 48px rgba(4, 21, 43, .2); }
  .zc-site-header .zc-main-navigation.collapsing { position: absolute; top: 64px; right: -20px; left: -20px; z-index: 3; width: auto; max-height: calc(100vh - 64px); padding: 8px 20px 22px; overflow-x: hidden !important; overflow-y: auto !important; border: 0; background: #fff; box-shadow: 0 24px 48px rgba(4, 21, 43, .2); }
  .zc-site-header .zc-main-navigation.collapse.in { display: block !important; }
  .zc-site-header .zc-nav-list,
  .zc-site-header .zc-account-actions { display: block; float: none; width: 100%; }
  .zc-site-header .zc-nav-list > li,
  .zc-site-header .zc-account-actions > li { float: none; width: 100%; }
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a,
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a { display: flex; height: 50px; padding: 0 8px; justify-content: space-between; border-bottom: 1px solid #edf1f6; color: #25364b; background: transparent; font-size: 14px; line-height: 50px; }
  .zc-site-header .zc-nav-list > li > a::after { display: none; }
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li:hover > a,
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li.open > a,
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a:hover,
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a:focus,
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a:hover,
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a:focus { color: var(--zc-primary-deep); background: #f7faff; }
  .zc-site-header .zc-nav-list .caret { position: static; width: 0; height: 0; margin-left: auto; border-top: 5px dashed #8a98ab; border-right: 5px solid transparent; border-left: 5px solid transparent; transform: none; }
  .zc-site-header .zc-mega-menu,
  .zc-site-header .zc-dropdown-menu,
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > .zc-mega-menu.fullwidth { position: static; float: none; width: 100%; min-width: 0; margin: 0; padding: 0; border-radius: 0; background: #f5f8fc; box-shadow: none; }
  .zc-site-header .zc-mega-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 12px; gap: 18px; }
  .zc-site-header .zc-mega-title { font-size: 13px; }
  .zc-site-header .zc-mega-link { min-height: 32px; padding: 5px 2px; font-size: 12px; }
  .zc-site-header .zc-dropdown-menu { padding: 8px; }
  .zc-site-header .zc-account-actions { display: grid; margin-top: 14px; grid-template-columns: 1fr 1fr; gap: 10px; }
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a,
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > .zc-account-button { height: 42px; margin: 0; padding: 0 14px; justify-content: center; border: 1px solid #dce5f0; border-radius: 5px; line-height: 40px; }
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > .zc-account-button { border-color: var(--zc-primary); color: #fff; background: var(--zc-primary); }
  .zc-hero,
  .zc-hero-inner { min-height: auto; }
  .zc-hero-inner { padding-top: 78px; padding-bottom: 88px; grid-template-columns: minmax(0, 1fr); gap: 58px; }
  .zc-hero-copy { max-width: 680px; }
  .zc-hero-copy h1 { font-size: 52px; }
  .zc-hero-visual { width: min(100%, 680px); min-height: 430px; margin: 0 auto; }
  .zc-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-value-item:nth-child(3)::before { display: none; }
  .zc-value-item:nth-child(-n+2) { border-bottom: 1px solid var(--zc-line); }
  .zc-section { padding: 72px 0; }
  .zc-section-heading-row { display: block; }
  .zc-product-tabs { width: max-content; max-width: 100%; margin-top: 25px; overflow-x: auto; }
  .zc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-control-grid { grid-template-columns: minmax(0, 1fr); gap: 45px; }
  .zc-control-copy { max-width: 680px; }
  .zc-solution-panel { padding: 42px; grid-template-columns: minmax(0, 1fr); gap: 45px; }
  .zc-solution-copy { max-width: 650px; }
  .zc-global-inner { padding-top: 70px; padding-bottom: 55px; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .zc-global-copy { max-width: 680px; }
  .zc-world-map { min-height: 340px; }
  .zc-guarantee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-footer-main { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .zc-footer-contact { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .07); }
  .zc-footer-contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
  .zc-footer-contact h3 { grid-column: 1 / -1; margin-bottom: 5px; }
}

@media (max-width: 767px) {
  .zc-container { width: calc(100% - 32px); }
  .zc-site-header .zc-main-navigation.collapse,
  .zc-site-header .zc-main-navigation.collapsing { right: -16px; left: -16px; padding-right: 16px; padding-left: 16px; }
  .zc-site-header .zc-brand.navbar-brand { margin-left: 0; }
  .zc-hero-inner { padding-top: 64px; padding-bottom: 70px; gap: 42px; }
  .zc-hero-copy h1 { margin-top: 18px; font-size: clamp(38px, 11.5vw, 50px); letter-spacing: -1px; }
  .zc-hero-copy > p { font-size: 15px; line-height: 1.8; }
  .zc-hero-actions { margin-top: 28px; }
  .zc-hero-actions .zc-button { min-width: 0; flex: 1; }
  .zc-hero-proof { gap: 10px 16px; }
  .zc-hero-visual { min-height: 360px; }
  .zc-console-card { top: 26px; right: 0; left: 0; min-height: 302px; transform: none; }
  .zc-console-body { min-height: 254px; }
  .zc-console-content { padding: 16px; }
  .zc-console-metrics > div { padding: 10px; }
  .zc-console-metrics strong { font-size: 16px; }
  .zc-console-chart { height: 108px; }
  .zc-chart-bars { height: 57px; }
  .zc-floating-card-right { top: 0; right: -8px; }
  .zc-floating-card-left { bottom: 0; left: -5px; }
  .zc-value-item { padding: 23px 15px; gap: 11px; }
  .zc-value-item > i { width: 38px; height: 38px; flex-basis: 38px; font-size: 15px; }
  .zc-value-item strong { font-size: 13px; }
  .zc-value-item small { display: none; }
  .zc-section { padding: 58px 0; }
  .zc-section-heading { margin-bottom: 32px; }
  .zc-section-heading h2,
  .zc-control-copy h2,
  .zc-global-copy h2 { font-size: 30px; letter-spacing: -.5px; }
  .zc-product-tabs { margin-right: -16px; padding-right: 14px; border-right: 0; border-radius: 8px 0 0 8px; }
  .zc-product-tabs button { flex: 0 0 auto; }
  .zc-product-card { min-height: 286px; }
  .zc-management-content { padding: 19px 15px; }
  .zc-management-table > div { grid-template-columns: 1.35fr .8fr .7fr; }
  .zc-management-table > div > span:last-child { display: none; }
  .zc-solution-tabs { display: flex; overflow-x: auto; }
  .zc-solution-tabs button { min-width: 145px; min-height: 62px; flex: 0 0 auto; font-size: 12px; }
  .zc-solution-panel { min-height: 0; padding: 34px 24px; }
  .zc-solution-copy h3 { font-size: 24px; }
  .zc-solution-visual { min-height: 230px; padding: 18px; }
  .zc-arch-node { width: 82px; height: 76px; font-size: 9px; }
  .zc-arch-node.primary { width: 94px; height: 88px; }
  .zc-arch-node.top { width: 94px; height: 58px; }
  .zc-global-metrics strong { font-size: 23px; }
  .zc-world-map { margin-right: -10px; margin-left: -10px; }
  .zc-map-node b { font-size: 8px; }
  .zc-footer-cta-inner { min-height: 250px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .zc-footer-cta h2 { font-size: 26px; }
  .zc-site-footer.footer { padding-top: 52px; }
  .zc-footer-main { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .zc-footer-brand > p { max-width: 520px; }
  .zc-footer-contact { display: block; grid-column: auto; }
  .zc-footer-contact h3 { margin-bottom: 18px; }
  .zc-friendly-links { display: block; }
  .zc-friendly-list { margin-top: 14px; }
  .zc-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .zc-footer-legal { margin: 7px 0 0; }
}

@media (max-width: 560px) {
  .zc-site-header .zc-mega-inner { grid-template-columns: minmax(0, 1fr); }
  .zc-hero-actions { flex-direction: column; }
  .zc-hero-actions .zc-button { width: 100%; }
  .zc-hero-proof span { font-size: 11px; }
  .zc-hero-visual { min-height: 325px; }
  .zc-console-sidebar { display: none; }
  .zc-console-content { padding: 13px; }
  .zc-console-metrics { gap: 6px; }
  .zc-console-metrics > div { padding: 8px; }
  .zc-console-metrics span,
  .zc-console-metrics small { font-size: 7px; }
  .zc-floating-card { min-width: 132px; padding: 10px; }
  .zc-floating-card > i { width: 29px; height: 29px; }
  .zc-value-grid { grid-template-columns: minmax(0, 1fr); }
  .zc-value-item:nth-child(n) { border-bottom: 1px solid var(--zc-line); }
  .zc-value-item:last-child { border-bottom: 0; }
  .zc-value-item + .zc-value-item::before { display: none; }
  .zc-value-item small { display: block; }
  .zc-product-grid { grid-template-columns: minmax(0, 1fr); }
  .zc-product-card { min-height: 275px; }
  .zc-management-menu { display: none; }
  .zc-management-table > div { grid-template-columns: 1.3fr .7fr; }
  .zc-management-table > div > span:nth-child(3) { display: none; }
  .zc-solution-visual { min-height: 210px; }
  .zc-arch-node { width: 64px; min-width: 0; padding: 4px; flex: 0 1 30%; font-size: 8px; }
  .zc-arch-node.primary { width: 74px; flex-basis: 34%; }
  .zc-arch-row::before { right: 10%; left: 10%; }
  .zc-global-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 8px; }
  .zc-global-metrics > div:nth-child(2) { border-right: 0; }
  .zc-global-metrics > div:last-child { grid-column: 1 / -1; }
  .zc-world-map { min-height: 290px; transform: scale(1.07); }
  .zc-map-ring { display: none; }
  .zc-guarantee-grid { grid-template-columns: minmax(0, 1fr); }
  .zc-guarantee-card { min-height: 210px; }
  .zc-footer-cta-actions { width: 100%; flex-direction: column; }
  .zc-footer-cta-actions .zc-button { width: 100%; }
  .zc-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .zc-orbit,
  .zc-floating-card,
  .zc-map-node i {
    animation: none !important;
  }

  .zc-product-card,
  .zc-guarantee-card,
  .zc-button {
    transition: none !important;
  }
}
