:root {
  --lc-accent: #2457d6;
  --lc-accent-hover: #173fa9;
  --lc-dark: #151515;
  --lc-text: #22252b;
  --lc-muted: #646a73;
  --lc-line: #e4e7eb;
  --lc-soft: #f5f6f8;
  --lc-warm: #f6f1e8;
  --lc-blue: #246fe5;
  --lc-green: #54b830;
  --lc-radius: 10px;
  --lc-max: 1340px;
  --lc-shadow: 0 10px 28px rgba(32, 42, 58, .07);
}

.lc-home,
.lc-home *,
.lc-home *::before,
.lc-home *::after {
  box-sizing: border-box;
}

.lc-home {
  color: var(--lc-text);
  background: #fff;
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.lc-home a,
.lc-home a:hover,
.lc-home a:focus {
  text-decoration: none;
}

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

.lc-section {
  padding: 88px 0;
}

.lc-heading {
  max-width: 760px;
  margin-bottom: 38px;
}

.lc-heading-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.lc-heading > span,
.lc-service-copy > span {
  display: block;
  color: var(--lc-accent);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .5px;
}

.lc-heading h2,
.lc-service-copy h2 {
  margin: 0;
  color: var(--lc-dark);
  font-size: clamp(32px, 3vw, 43px);
  font-weight: 650;
  line-height: 1.28;
  letter-spacing: -.8px;
}

.lc-heading > span + h2,
.lc-service-copy > span + h2 {
  margin-top: 11px;
}

.lc-heading p,
.lc-service-copy > p {
  margin: 14px 0 0;
  color: var(--lc-muted);
  font-size: 15px;
  line-height: 1.82;
}

.lc-button {
  display: inline-flex;
  min-height: 44px;
  padding: 0 27px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.lc-button-dark {
  color: #fff !important;
  border-color: var(--lc-dark);
  background: var(--lc-dark);
}

.lc-button-dark:hover,
.lc-button-dark:focus {
  color: #fff !important;
  border-color: #333;
  background: #333;
}

.lc-button-outline {
  color: var(--lc-dark) !important;
  border-color: #2e3035;
  background: transparent;
}

.lc-button-outline:hover,
.lc-button-outline:focus {
  color: #fff !important;
  background: var(--lc-dark);
}

.lc-button-accent {
  color: #fff !important;
  border-color: var(--lc-accent);
  background: var(--lc-accent);
}

.lc-button-accent:hover,
.lc-button-accent:focus {
  color: #fff !important;
  border-color: var(--lc-accent-hover);
  background: var(--lc-accent-hover);
}

/* White enterprise navigation */
.zc-site-header.header,
.zc-site-header.header:hover,
.zc-site-header.header.zc-header-scrolled {
  min-height: 64px;
  border-bottom: 1px solid #e8e8e8;
  background: rgba(255, 255, 255, .98);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.zc-header-inner,
.zc-navbar,
.zc-navbar-row,
.zc-site-header .zc-navbar.navbar-default {
  min-height: 64px;
}

.zc-site-header .zc-navbar.navbar-default .zc-brand.navbar-brand {
  height: 40px;
  margin-top: 12px;
  padding: 0 12px;
  border-radius: 2px;
  background-color: #101820;
}

.zc-site-header .zc-brand img {
  max-width: 144px;
  max-height: 32px;
  filter: none;
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a,
.zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a {
  height: 64px;
  color: #1a1a1a;
  background: transparent;
  font-size: 13px;
  line-height: 64px;
}

.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(--lc-accent);
  background: transparent;
}

.zc-site-header .zc-nav-list > li > a::after {
  background: var(--lc-accent);
}

.zc-site-header .zc-nav-list .caret {
  border-top-color: #737373;
}

.zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > .zc-account-button {
  height: 34px;
  padding: 0 18px;
  border-color: var(--lc-accent);
  border-radius: 18px;
  color: #fff;
  background: var(--lc-accent);
  line-height: 32px;
}

.zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > .zc-account-button:hover,
.zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > .zc-account-button:focus {
  color: #fff;
  background: var(--lc-accent-hover);
}

.zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > .zc-mega-menu.fullwidth,
.zc-site-header .zc-dropdown-menu {
  top: 64px;
  border-top: 1px solid #ececec;
  background: #fff;
  box-shadow: 0 14px 34px rgba(30, 38, 49, .1);
}

.zc-site-header .zc-mega-title {
  color: #222;
}

.zc-site-header .zc-mega-link-icon {
  color: var(--lc-accent);
  background: #edf3ff;
}

.zc-site-header .zc-mega-link:hover,
.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(--lc-accent);
  background: #f3f7ff;
}

.zc-footer-cta {
  background: #f5f6f8;
}

.zc-footer-cta::before,
.zc-footer-cta::after {
  display: none;
}

.zc-footer-cta-kicker {
  color: #8a8f98;
}

.zc-footer-cta h2 {
  color: #161616;
}

.zc-footer-cta p {
  color: #6d727b;
}

.zc-footer-cta .zc-button-light {
  color: #fff !important;
  background: var(--lc-accent);
  box-shadow: none;
}

.zc-footer-cta .zc-button-ghost-light {
  color: #222 !important;
  border-color: #777;
}

.lc-home + .zc-footer-cta {
  display: none;
}

/* Warm light hero */
.lc-hero {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  background: var(--lc-warm);
}

.lc-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .26;
  background-image: radial-gradient(#c7bdad .7px, transparent .7px);
  background-size: 7px 7px;
  mask-image: linear-gradient(to right, transparent 0, transparent 43%, #000 68%, #000 100%);
}

.lc-hero-inner {
  display: flex;
  position: relative;
  z-index: 2;
  min-height: 440px;
  align-items: center;
}

.lc-hero-copy {
  width: 56%;
  max-width: 690px;
  padding: 64px 0 72px;
}

.lc-hero-label {
  display: inline-block;
  padding-left: 14px;
  border-left: 3px solid var(--lc-accent);
  color: #55585e;
  font-size: 13px;
  font-weight: 600;
}

.lc-hero-copy h1 {
  margin: 20px 0 16px;
  color: #161616;
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -1.7px;
}

.lc-hero-copy p {
  max-width: 660px;
  margin: 0;
  color: #4d5056;
  font-size: 16px;
  line-height: 1.82;
}

.lc-hero-actions {
  display: flex;
  margin-top: 32px;
  gap: 12px;
}

.lc-hero-art {
  position: absolute;
  top: 0;
  right: -2%;
  bottom: 0;
  width: 57%;
  overflow: hidden;
  pointer-events: none;
}

.lc-art-plane,
.lc-art-orb,
.lc-art-line {
  position: absolute;
  display: block;
}

.lc-art-plane-one {
  top: 12%;
  right: 4%;
  width: 76%;
  height: 68%;
  border: 1px solid rgba(85, 113, 164, .24);
  border-radius: 28px;
  background:
    radial-gradient(rgba(65, 100, 166, .15) .8px, transparent .8px),
    linear-gradient(136deg, rgba(255, 255, 255, .94), rgba(224, 234, 249, .66) 62%, rgba(190, 211, 244, .5));
  background-size: 8px 8px, auto;
  box-shadow: 0 28px 60px rgba(57, 82, 126, .13);
  transform: rotate(-7deg);
}

.lc-art-plane-two {
  top: 19%;
  right: -2%;
  width: 64%;
  height: 62%;
  border: 1px solid rgba(105, 125, 158, .22);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(214, 226, 247, .48), rgba(194, 211, 241, .28));
  box-shadow: 0 18px 48px rgba(48, 65, 91, .09);
  transform: rotate(7deg);
}

.lc-art-plane-three {
  right: 12%;
  bottom: 4%;
  width: 48%;
  height: 34%;
  border: 1px solid rgba(92, 124, 177, .25);
  border-radius: 20px;
  background: linear-gradient(125deg, rgba(255, 255, 255, .74), rgba(217, 228, 244, .4));
  box-shadow: 0 15px 38px rgba(47, 70, 103, .08);
  transform: rotate(-3deg);
}

.lc-art-orb {
  right: 23%;
  bottom: 8%;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(64, 111, 230, .35);
  filter: blur(44px);
}

.lc-art-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(70, 101, 158, .42), transparent);
}

.lc-art-line-one {
  top: 31%;
  right: 2%;
  width: 72%;
  transform: rotate(-24deg);
}

.lc-art-line-two {
  right: 9%;
  bottom: 26%;
  width: 60%;
  transform: rotate(18deg);
}

/* Quick product links */
.lc-shortcuts {
  border-bottom: 1px solid var(--lc-line);
  background: rgba(255, 255, 255, .98);
}

.lc-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lc-shortcut-grid > a {
  display: grid;
  min-height: 92px;
  padding: 18px 24px;
  align-items: center;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  gap: 13px;
  border-right: 1px solid var(--lc-line);
  color: var(--lc-text) !important;
  transition: background .18s ease;
}

.lc-shortcut-grid > a:last-child {
  border-right: 0;
}

.lc-shortcut-grid > a > i {
  color: var(--lc-accent);
  font-size: 20px;
  text-align: center;
}

.lc-shortcut-grid strong,
.lc-shortcut-grid small {
  display: block;
}

.lc-shortcut-grid strong {
  color: #222;
  font-size: 14px;
  font-weight: 650;
}

.lc-shortcut-grid small {
  margin-top: 5px;
  color: #747982;
  font-size: 11px;
  line-height: 1.45;
}

.lc-shortcut-grid b {
  color: #9ca2ab;
  font-size: 11px;
}

/* Product center */
.lc-products {
  background: var(--lc-soft);
}

.lc-product-tabs {
  display: flex;
  margin: 0 auto 28px;
  align-items: center;
  justify-content: center;
  gap: 52px;
  border-bottom: 1px solid #dfe2e7;
}

.lc-product-tabs button {
  position: relative;
  min-height: 48px;
  padding: 0 4px;
  border: 0;
  color: #5f646c;
  background: transparent;
  font-size: 14px;
  cursor: pointer;
}

.lc-product-tabs button::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  content: "";
  background: var(--lc-accent);
  transform: scaleX(0);
  transition: transform .18s ease;
}

.lc-product-tabs button.active {
  color: #171717;
  font-weight: 650;
}

.lc-product-tabs button.active::after {
  transform: scaleX(1);
}

.lc-product-panels {
  min-height: 380px;
}

.lc-product-panel {
  display: grid;
  grid-template-columns: minmax(300px, 1.15fr) repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lc-product-panel[hidden] {
  display: none !important;
}

.lc-product-panel .lc-product-feature,
.lc-product-panel .lc-product-card {
  min-height: 380px;
}

.lc-feature-security .lc-product-feature {
  border-color: #d9e7dd;
  background: linear-gradient(155deg, #fff 0%, #f4fbf5 55%, #e0f1e4 100%);
}

.lc-feature-security .lc-product-feature-icon {
  background: linear-gradient(145deg, #71ce49, #38a923);
  box-shadow: 0 12px 25px rgba(56, 169, 35, .18);
}

.lc-feature-application .lc-product-feature {
  border-color: #dbe5f3;
  background: linear-gradient(155deg, #fff 0%, #f5f8fd 55%, #e1eaf8 100%);
}

.lc-feature-application .lc-product-feature-icon {
  background: linear-gradient(145deg, #4c82ee, #2457d6);
  box-shadow: 0 12px 25px rgba(36, 87, 214, .2);
}

.lc-product-feature {
  display: flex;
  position: relative;
  overflow: hidden;
  min-height: 636px;
  padding: 34px;
  flex-direction: column;
  border: 1px solid #d8e2f2;
  border-radius: var(--lc-radius);
  color: var(--lc-text) !important;
  background: linear-gradient(155deg, #fff 0%, #f6f9ff 52%, #dfe9fa 100%);
  transition: box-shadow .18s ease, transform .18s ease;
}

.lc-product-type {
  align-self: flex-start;
  padding: 5px 10px;
  border-radius: 2px;
  color: var(--lc-accent);
  background: #edf3ff;
  font-size: 11px;
  font-weight: 600;
}

.lc-product-feature-icon {
  display: inline-flex;
  width: 62px;
  height: 62px;
  margin-top: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(145deg, #4c82ee, #2457d6);
  box-shadow: 0 12px 25px rgba(36, 87, 214, .2);
  font-size: 26px;
}

.lc-product-feature h3 {
  margin: 24px 0 12px;
  color: #1b1b1b;
  font-size: 29px;
  font-weight: 650;
}

.lc-product-feature p {
  margin: 0;
  color: #5f636b;
  font-size: 14px;
  line-height: 1.78;
}

.lc-product-feature ul {
  display: grid;
  margin: 24px 0 0;
  padding: 0;
  gap: 10px;
  list-style: none;
}

.lc-product-feature li {
  color: #484c53;
  font-size: 12px;
}

.lc-product-feature li::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 9px 2px 0;
  border-radius: 50%;
  content: "";
  background: var(--lc-accent);
}

.lc-product-feature > strong {
  display: inline-flex;
  position: relative;
  z-index: 2;
  margin-top: auto;
  align-items: center;
  gap: 8px;
  color: var(--lc-accent);
  font-size: 12px;
  font-weight: 650;
}

.lc-feature-decoration {
  position: absolute;
  right: -45px;
  bottom: -30px;
  width: 220px;
  height: 190px;
  opacity: .6;
  transform: rotate(-12deg);
}

.lc-feature-decoration::before,
.lc-feature-decoration::after,
.lc-feature-decoration i {
  position: absolute;
  display: block;
  content: "";
  border: 1px solid rgba(72, 111, 181, .22);
  background: rgba(255, 255, 255, .32);
  transform: rotate(30deg);
}

.lc-feature-decoration::before { inset: 20px; }
.lc-feature-decoration::after { inset: 50px; }
.lc-feature-decoration i:first-child { inset: 78px; }

.lc-product-card {
  display: flex;
  min-height: 310px;
  padding: 28px 25px;
  flex-direction: column;
  border: 1px solid #e8eaed;
  border-radius: var(--lc-radius);
  color: var(--lc-text) !important;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lc-product-card[hidden] {
  display: none !important;
}

.lc-product-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fff;
  font-size: 22px;
}

.lc-icon-orange { background: linear-gradient(145deg, #ff6a47, #ff3e25); }
.lc-icon-green { background: linear-gradient(145deg, #7ddc38, #45b925); }
.lc-icon-blue { background: linear-gradient(145deg, #438dff, #1763e6); }
.lc-icon-purple { background: linear-gradient(145deg, #9b72f1, #7048d4); }
.lc-icon-red { background: linear-gradient(145deg, #ff6558, #de2f25); }
.lc-icon-cyan { background: linear-gradient(145deg, #2fbfc9, #168da2); }
.lc-icon-lime { background: linear-gradient(145deg, #a1d838, #62b425); }

.lc-product-card > span {
  margin-top: 23px;
  color: #8b9098;
  font-size: 11px;
}

.lc-product-card h3 {
  margin: 7px 0 10px;
  color: #1f2023;
  font-size: 17px;
  font-weight: 650;
}

.lc-product-card p {
  margin: 0;
  color: #666b74;
  font-size: 12px;
  line-height: 1.72;
}

.lc-product-card > strong {
  display: inline-flex;
  margin-top: auto;
  padding-top: 20px;
  align-items: center;
  gap: 7px;
  color: var(--lc-accent);
  font-size: 11px;
  font-weight: 650;
}

/* Capability cards */
.lc-capabilities {
  background: #fff;
}

.lc-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.lc-capability-card {
  display: flex;
  position: relative;
  min-height: 370px;
  padding: 32px;
  flex-direction: column;
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lc-capability-card > span {
  position: absolute;
  top: 24px;
  right: 27px;
  color: #e1e4e8;
  font-size: 38px;
  font-weight: 650;
}

.lc-capability-card > i {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: var(--lc-accent);
  background: #edf3ff;
  font-size: 18px;
}

.lc-capability-card h3 {
  margin: 25px 0 12px;
  color: #222;
  font-size: 20px;
  font-weight: 650;
}

.lc-capability-card p {
  margin: 0;
  color: var(--lc-muted);
  font-size: 13px;
  line-height: 1.75;
}

.lc-capability-card ul {
  display: grid;
  margin: 22px 0 0;
  padding: 0;
  gap: 8px;
  list-style: none;
}

.lc-capability-card li {
  color: #555a63;
  font-size: 12px;
}

.lc-capability-card li::before {
  margin-right: 8px;
  color: var(--lc-accent);
  content: "—";
}

.lc-capability-card a {
  display: inline-flex;
  position: static;
  margin-top: auto;
  padding-top: 28px;
  align-items: center;
  gap: 7px;
  color: var(--lc-accent) !important;
  font-size: 11px;
  font-weight: 650;
}

.lc-capability-note {
  margin: 22px 0 0;
  color: #91969e;
  font-size: 11px;
  line-height: 1.65;
}

/* Solutions */
.lc-solutions {
  background: #f7f5f1;
}

.lc-solution-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.lc-solution-card {
  display: flex;
  min-height: 340px;
  padding: 30px 27px;
  flex-direction: column;
  border: 1px solid #e7e2da;
  border-radius: var(--lc-radius);
  color: var(--lc-text) !important;
  background: rgba(255, 255, 255, .88);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lc-solution-card > span {
  color: var(--lc-accent);
  font-size: 11px;
  font-weight: 650;
}

.lc-solution-card h3 {
  margin: 23px 0 13px;
  color: #222;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.45;
}

.lc-solution-card p {
  margin: 0;
  color: #656a73;
  font-size: 12px;
  line-height: 1.75;
}

.lc-solution-card > div {
  display: flex;
  margin-top: 22px;
  flex-wrap: wrap;
  gap: 6px;
}

.lc-solution-card b {
  padding: 5px 8px;
  border: 1px solid #e1e3e7;
  border-radius: 2px;
  color: #666a72;
  background: #fafafa;
  font-size: 11px;
  font-weight: 500;
}

.lc-solution-card > strong {
  display: inline-flex;
  margin-top: auto;
  padding-top: 24px;
  align-items: center;
  gap: 7px;
  color: var(--lc-accent);
  font-size: 11px;
  font-weight: 650;
}

.lc-solution-contact {
  border-color: #2f3034;
  color: #fff !important;
  background: #242529;
}

.lc-solution-contact > span,
.lc-solution-contact > strong { color: #78a5ff; }
.lc-solution-contact h3 { color: #fff; }
.lc-solution-contact p { color: #afb2b8; }
.lc-solution-contact b { border-color: #484a50; color: #c5c7ca; background: #303136; }

/* Service process */
.lc-service {
  background: #fff;
}

.lc-service-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(320px, 4fr) minmax(0, 8fr);
  gap: 90px;
}

.lc-service-copy {
  position: sticky;
  top: 92px;
}

.lc-service-copy .lc-button {
  margin-top: 27px;
}

.lc-service-steps {
  border-top: 1px solid var(--lc-line);
}

.lc-service-steps > div {
  display: grid;
  min-height: 105px;
  padding: 25px 0;
  align-items: start;
  grid-template-columns: 52px 170px minmax(0, 1fr);
  gap: 18px;
  border-bottom: 1px solid var(--lc-line);
}

.lc-service-steps span {
  color: #b2b6bc;
  font-size: 12px;
  font-weight: 600;
}

.lc-service-steps strong {
  color: #25262a;
  font-size: 15px;
  font-weight: 650;
}

.lc-service-steps p {
  margin: 0;
  color: #686d75;
  font-size: 13px;
  line-height: 1.7;
}

/* Quiet motion */
html.lc-motion .lc-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .38s ease, transform .38s ease;
}

html.lc-motion .lc-reveal.lc-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) {
  .lc-button:hover { transform: translateY(-1px); }
  .lc-shortcut-grid > a:hover { background: #fafafa; }
  .lc-product-feature:hover,
  .lc-product-card:hover,
  .lc-capability-card:hover,
  .lc-solution-card:hover { transform: translateY(-2px); box-shadow: var(--lc-shadow); }
  .lc-product-card:hover,
  .lc-capability-card:hover { border-color: #d0d5dc; }
  .lc-solution-card:hover { border-color: #d6cfc5; }
}

@media (max-width: 1199px) {
  .lc-container { width: calc(100% - 40px); }
  .lc-product-panel { grid-template-columns: minmax(290px, 1.08fr) repeat(2, minmax(0, 1fr)); }
  .lc-product-panel .lc-product-feature,
  .lc-product-panel .lc-product-card { min-height: 360px; }
  .lc-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .zc-site-header.header,
  .zc-site-header.header:hover,
  .zc-site-header.header.zc-header-scrolled,
  .zc-header-inner,
  .zc-navbar,
  .zc-navbar-row,
  .zc-site-header .zc-navbar.navbar-default { min-height: 60px; }
  .zc-site-header .zc-navbar.navbar-default .zc-brand.navbar-brand { height: 40px; margin-top: 0; }
  .zc-site-header .zc-main-navigation.collapse,
  .zc-site-header .zc-main-navigation.collapsing { top: 60px; }
  .zc-site-header .zc-navbar.navbar-default .zc-nav-list > li > a,
  .zc-site-header .zc-navbar.navbar-default .zc-account-actions > li > a { height: 50px; color: #252525; line-height: 50px; }
  .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; line-height: 40px; }
  .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: #f2f3f5 !important; }
  .zc-site-header .zc-menu-toggle .icon-bar { background: #222 !important; }
  .lc-hero-copy { width: 64%; }
  .lc-hero-copy h1 { font-size: 45px; }
  .lc-hero-art { right: -15%; width: 65%; opacity: .8; }
  .lc-shortcut-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-shortcut-grid > a:nth-child(2) { border-right: 0; }
  .lc-shortcut-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--lc-line); }
  .lc-product-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-product-panel .lc-product-feature { min-height: 360px; grid-column: 1 / -1; }
  .lc-product-panel .lc-product-card { min-height: 285px; }
  .lc-product-feature-icon { margin-top: 34px; }
  .lc-capability-grid { grid-template-columns: minmax(0, 1fr); }
  .lc-capability-card { min-height: 320px; }
  .lc-service-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .lc-service-copy { position: static; max-width: 720px; }
}

@media (max-width: 767px) {
  .lc-container { width: calc(100% - 32px); }
  .lc-section { padding: 58px 0; }
  .lc-heading { margin-bottom: 30px; }
  .lc-heading h2,
  .lc-service-copy h2 { font-size: 30px; letter-spacing: -.4px; }
  .lc-heading p,
  .lc-service-copy > p { font-size: 14px; }
  .lc-hero,
  .lc-hero-inner { min-height: 480px; }
  .lc-hero-copy { width: 76%; padding: 56px 0 60px; }
  .lc-hero-copy h1 { margin-top: 17px; font-size: 39px; letter-spacing: -.8px; }
  .lc-hero-copy p { font-size: 14px; }
  .lc-hero-actions { align-items: stretch; flex-direction: column; }
  .lc-hero-actions .lc-button { width: 100%; }
  .lc-hero-art { right: -35%; width: 88%; opacity: .58; }
  .lc-product-tabs { justify-content: flex-start; margin-right: -16px; overflow-x: auto; scroll-snap-type: x mandatory; gap: 30px; }
  .lc-product-tabs button { flex: 0 0 auto; scroll-snap-align: start; }
  .lc-product-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-product-panel .lc-product-feature { min-height: 360px; padding: 27px; grid-column: 1 / -1; }
  .lc-product-panel .lc-product-card { min-height: 270px; padding: 23px 20px; }
  .lc-solution-card { min-height: 305px; }
  .lc-service-steps > div { grid-template-columns: 42px 125px minmax(0, 1fr); gap: 12px; }
}

@media (max-width: 560px) {
  .lc-hero,
  .lc-hero-inner { min-height: 520px; }
  .lc-hero-copy { width: 100%; padding-top: 50px; }
  .lc-hero-copy h1 { max-width: 420px; font-size: 36px; }
  .lc-hero-copy p { max-width: 88%; }
  .lc-hero-art { top: 42%; right: -46%; width: 110%; height: 58%; opacity: .42; }
  .lc-shortcut-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-shortcut-grid > a { min-height: 110px; padding: 16px 13px; grid-template-columns: 25px minmax(0, 1fr); gap: 9px; }
  .lc-shortcut-grid > a > i { font-size: 17px; }
  .lc-shortcut-grid b { display: none; }
  .lc-shortcut-grid small { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .lc-product-panel { grid-template-columns: minmax(0, 1fr); }
  .lc-product-panel .lc-product-feature { min-height: 390px; grid-column: auto; }
  .lc-product-panel .lc-product-card { min-height: 245px; }
  .lc-solution-grid { grid-template-columns: minmax(0, 1fr); }
  .lc-solution-card { min-height: 285px; }
  .lc-service-steps > div { min-height: 0; grid-template-columns: 36px minmax(0, 1fr); }
  .lc-service-steps p { grid-column: 2; }
}

/* Light enterprise contact page */
.lc-contact-page,
.lc-contact-page *,
.lc-contact-page *::before,
.lc-contact-page *::after {
  box-sizing: border-box;
}

.lc-contact-page {
  overflow: hidden;
  color: var(--lc-text);
  background: #fff;
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.lc-contact-page a,
.lc-contact-page a:hover,
.lc-contact-page a:focus {
  text-decoration: none;
}

.lc-contact-hero {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  background: linear-gradient(112deg, #f7f3eb 0%, #f4f1ea 48%, #edf3fc 100%);
}

.lc-contact-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .28;
  background-image: radial-gradient(#aebed8 .75px, transparent .75px);
  background-size: 8px 8px;
  mask-image: linear-gradient(90deg, transparent 0%, transparent 38%, #000 66%, #000 100%);
}

.lc-contact-hero-inner {
  display: flex;
  position: relative;
  z-index: 2;
  min-height: 430px;
  align-items: center;
}

.lc-contact-hero-copy {
  width: 54%;
  max-width: 660px;
  padding: 68px 0 72px;
}

.lc-contact-kicker {
  display: block;
  color: var(--lc-accent);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 1.8px;
}

.lc-contact-hero-copy h1 {
  margin: 17px 0 16px;
  color: #17191d;
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -1.5px;
}

.lc-contact-hero-copy > p {
  max-width: 630px;
  margin: 0;
  color: #535861;
  font-size: 16px;
  line-height: 1.86;
}

.lc-contact-hero-meta {
  display: flex;
  margin-top: 27px;
  flex-wrap: wrap;
  gap: 10px 22px;
}

.lc-contact-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #4e545e;
  font-size: 12px;
}

.lc-contact-hero-meta i {
  color: var(--lc-accent);
  font-size: 10px;
}

.lc-contact-visual {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48%;
  pointer-events: none;
}

.lc-contact-visual::before {
  position: absolute;
  top: 50%;
  left: 51%;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(63, 111, 226, .22), rgba(63, 111, 226, .06) 48%, transparent 70%);
  transform: translate(-50%, -50%);
}

.lc-contact-ring,
.lc-contact-node {
  position: absolute;
  display: block;
  border-radius: 50%;
}

.lc-contact-ring {
  border: 1px solid rgba(42, 91, 190, .28);
}

.lc-contact-ring-one {
  top: 42px;
  right: -80px;
  width: 450px;
  height: 330px;
  border-radius: 48%;
  transform: rotate(-14deg);
}

.lc-contact-ring-two {
  right: 95px;
  bottom: 37px;
  width: 260px;
  height: 260px;
}

.lc-contact-node {
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  background: var(--lc-accent);
  box-shadow: 0 0 0 1px rgba(36, 87, 214, .35), 0 7px 18px rgba(36, 87, 214, .2);
}

.lc-contact-node-one {
  top: 83px;
  right: 24%;
}

.lc-contact-node-two {
  right: 13%;
  bottom: 72px;
}

.lc-contact-visual-card {
  position: absolute;
  top: 50%;
  left: 49%;
  width: 292px;
  min-height: 210px;
  padding: 31px;
  border: 1px solid rgba(108, 137, 190, .28);
  border-radius: 22px;
  color: #202a3d;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 26px 60px rgba(51, 70, 104, .13);
  backdrop-filter: blur(10px);
  transform: translate(-50%, -50%) rotate(-4deg);
}

.lc-contact-visual-card i {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #4c82ee, #2457d6);
  box-shadow: 0 12px 24px rgba(36, 87, 214, .2);
  font-size: 20px;
}

.lc-contact-visual-card span,
.lc-contact-visual-card strong {
  display: block;
}

.lc-contact-visual-card span {
  margin-top: 23px;
  color: #737b89;
  font-size: 11px;
  letter-spacing: .5px;
}

.lc-contact-visual-card strong {
  margin-top: 7px;
  color: #202633;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.5;
}

.lc-contact-section {
  padding: 88px 0;
  background: #fff;
}

.lc-contact-heading {
  max-width: 760px;
  margin-bottom: 38px;
}

.lc-contact-heading > span,
.lc-contact-company > span {
  display: block;
  color: var(--lc-accent);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .5px;
}

.lc-contact-heading h2,
.lc-contact-company h2 {
  margin: 10px 0 0;
  color: #1b1d21;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 650;
  line-height: 1.32;
  letter-spacing: -.7px;
}

.lc-contact-heading p {
  margin: 13px 0 0;
  color: var(--lc-muted);
  font-size: 15px;
  line-height: 1.8;
}

.lc-contact-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.lc-contact-channel-card {
  display: flex;
  min-height: 390px;
  padding: 32px;
  flex-direction: column;
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lc-contact-channel-icon {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--lc-accent);
  background: #edf3ff;
  font-size: 20px;
}

.lc-contact-channel-type {
  margin-top: 24px;
  color: #9298a2;
  font-size: 11px;
}

.lc-contact-channel-card h3 {
  margin: 7px 0 11px;
  color: #202226;
  font-size: 21px;
  font-weight: 650;
}

.lc-contact-channel-card > p {
  margin: 0;
  color: #676c75;
  font-size: 13px;
  line-height: 1.76;
}

.lc-contact-channel-value {
  margin-top: auto;
  padding-top: 26px;
  border-top: 1px solid #eceef1;
}

.lc-contact-channel-value small,
.lc-contact-channel-value a,
.lc-contact-channel-value strong {
  display: block;
}

.lc-contact-channel-value small {
  color: #979ca4;
  font-size: 11px;
}

.lc-contact-channel-value a,
.lc-contact-channel-value strong {
  margin-top: 6px;
  overflow-wrap: anywhere;
  color: #24272c;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}

.lc-contact-channel-action {
  display: inline-flex;
  min-height: 44px;
  margin-top: 18px;
  padding: 0 2px;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  color: var(--lc-accent) !important;
  font-size: 12px;
  font-weight: 650;
}

.lc-contact-profile {
  padding: 88px 0;
  background: var(--lc-soft);
}

.lc-contact-profile-grid {
  display: grid;
  align-items: stretch;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 20px;
}

.lc-contact-company {
  display: flex;
  min-height: 390px;
  padding: 46px;
  flex-direction: column;
  border-radius: var(--lc-radius);
  color: #fff;
  background: linear-gradient(145deg, #182a50, #2457d6);
  box-shadow: 0 18px 42px rgba(34, 71, 156, .14);
}

.lc-contact-company > span {
  color: #9fc0ff;
}

.lc-contact-company h2 {
  max-width: 520px;
  color: #fff;
}

.lc-contact-company > p {
  max-width: 100%;
  margin: 19px 0 0;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, .75);
  font-size: 13px;
  line-height: 1.82;
  word-break: break-word;
}

.lc-contact-company > a {
  display: inline-flex;
  max-width: 100%;
  margin-top: auto;
  padding-top: 30px;
  align-self: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  overflow-wrap: anywhere;
  color: #fff !important;
  font-size: 12px;
  font-weight: 650;
  white-space: normal;
  word-break: break-word;
}

.lc-contact-details {
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  background: #fff;
}

.lc-contact-details > div {
  display: flex;
  min-height: 195px;
  padding: 31px;
  flex-direction: column;
  border-right: 1px solid var(--lc-line);
  border-bottom: 1px solid var(--lc-line);
}

.lc-contact-details > div:nth-child(2n) {
  border-right: 0;
}

.lc-contact-details > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.lc-contact-details > div > span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--lc-accent);
  background: #edf3ff;
  font-size: 15px;
}

.lc-contact-details small {
  margin-top: auto;
  padding-top: 20px;
  color: #9398a1;
  font-size: 11px;
}

.lc-contact-details strong,
.lc-contact-details a {
  margin-top: 7px;
  overflow-wrap: anywhere;
  color: #24272c !important;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.lc-contact-links {
  border-top: 1px solid var(--lc-line);
  border-bottom: 1px solid var(--lc-line);
  background: #fff;
}

.lc-contact-page + .zc-footer-cta {
  display: none;
}

.lc-contact-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lc-contact-links-grid > a {
  display: grid;
  min-height: 106px;
  padding: 22px 27px;
  align-items: center;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  gap: 14px;
  border-right: 1px solid var(--lc-line);
  color: var(--lc-text) !important;
  transition: background .18s ease;
}

.lc-contact-links-grid > a:last-child {
  border-right: 0;
}

.lc-contact-links-grid > a > i {
  color: var(--lc-accent);
  font-size: 19px;
  text-align: center;
}

.lc-contact-links-grid strong,
.lc-contact-links-grid small {
  display: block;
}

.lc-contact-links-grid strong {
  color: #22252a;
  font-size: 14px;
  font-weight: 650;
}

.lc-contact-links-grid small {
  margin-top: 5px;
  color: #747a83;
  font-size: 11px;
  line-height: 1.45;
}

.lc-contact-links-grid b {
  color: #a0a5ad;
  font-size: 10px;
}

@media (hover: hover) {
  .lc-contact-channel-card:hover {
    border-color: #d0d7e2;
    box-shadow: var(--lc-shadow);
    transform: translateY(-2px);
  }

  .lc-contact-links-grid > a:hover {
    background: #f7f9fc;
  }
}

@media (max-width: 991px) {
  .lc-contact-hero-copy { width: 64%; }
  .lc-contact-visual { right: -10%; width: 58%; opacity: .78; }
  .lc-contact-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-contact-channel-card:last-child { grid-column: 1 / -1; }
  .lc-contact-profile-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .lc-contact-hero,
  .lc-contact-hero-inner { min-height: 470px; }
  .lc-contact-hero-copy { width: 76%; padding: 58px 0 62px; }
  .lc-contact-hero-copy h1 { font-size: 40px; }
  .lc-contact-hero-copy > p { font-size: 14px; }
  .lc-contact-visual { right: -28%; width: 76%; opacity: .48; }
  .lc-contact-section,
  .lc-contact-profile { padding: 60px 0; }
  .lc-contact-heading { margin-bottom: 30px; }
  .lc-contact-heading h2,
  .lc-contact-company h2 { font-size: 30px; }
  .lc-contact-channel-grid { grid-template-columns: minmax(0, 1fr); }
  .lc-contact-channel-card,
  .lc-contact-channel-card:last-child { min-height: 350px; grid-column: auto; }
  .lc-contact-company { min-height: 360px; padding: 34px; }
  .lc-contact-links-grid { grid-template-columns: minmax(0, 1fr); }
  .lc-contact-links-grid > a { min-height: 94px; border-right: 0; border-bottom: 1px solid var(--lc-line); }
  .lc-contact-links-grid > a:last-child { border-bottom: 0; }
}

@media (max-width: 560px) {
  .lc-contact-hero,
  .lc-contact-hero-inner { min-height: 520px; }
  .lc-contact-hero-copy { width: 100%; padding-top: 48px; }
  .lc-contact-hero-copy h1 { font-size: 36px; }
  .lc-contact-hero-meta { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .lc-contact-visual { top: 42%; right: -42%; width: 118%; height: 58%; opacity: .34; }
  .lc-contact-visual-card { width: 250px; min-height: 175px; padding: 24px; }
  .lc-contact-visual-card i { width: 43px; height: 43px; font-size: 17px; }
  .lc-contact-visual-card span { margin-top: 17px; }
  .lc-contact-visual-card strong { font-size: 17px; }
  .lc-contact-channel-card { padding: 27px; }
  .lc-contact-company { min-height: 390px; padding: 29px; }
  .lc-contact-details { grid-template-columns: minmax(0, 1fr); }
  .lc-contact-details > div,
  .lc-contact-details > div:nth-child(2n),
  .lc-contact-details > div:nth-last-child(-n + 2) { min-height: 165px; border-right: 0; border-bottom: 1px solid var(--lc-line); }
  .lc-contact-details > div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html.lc-motion .lc-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
