/* Shared light navigation and sales-page refinements. */
.site-header-wrap,
.site-header-wrap--hero,
.site-header-wrap.is-scrolled {
  color: #1a2b4a;
  border-bottom: 1px solid #e6ebf3;
  background: #fff;
  box-shadow: 0 4px 18px rgba(16, 42, 82, .04);
}

.site-header { gap: 28px; }
.brand-symbol { color: #fff; background: #1b5dff; }
.brand-name { color: #1a2b4a; }
.site-header nav { gap: 20px; }
.site-header nav a,
.site-header nav a:hover,
.site-header nav a.active { color: #1a2b4a; }
.site-header nav a { padding: 9px 11px; border-radius: 8px; transition: color .18s ease, background-color .18s ease; }
.site-header nav a:hover { color: #1b5dff; background: #f5f8ff; }
.site-header nav a.active { color: #1b5dff; background: #eaf1ff; font-weight: 750; }
.site-header nav a.active:after { right: 11px; bottom: -11px; left: 11px; height: 3px; background: #1b5dff; }
.header-tools { color: #1a2b4a; }
.support-link { color: #435675; }
.support-link:hover { color: #1b5dff; }
.login-link,
.register-link { color: #1b5dff; border-color: #1b5dff; background: #fff; }
.register-link { color: #fff; background: #1b5dff; }
.login-link:hover,
.register-link:hover { color: #fff; border-color: #174ed1; background: #174ed1; }
.menu-button { color: #1a2b4a; }

.sales-trustbar { position: relative; z-index: 2; border-bottom: 1px solid #e6ebf3; background: #f5f8ff; }
.sales-trustbar .container { min-height: 68px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; }
.sales-trustbar span { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 24px; color: #425779; font-size: 13px; font-weight: 650; }
.sales-trustbar span + span { border-left: 1px solid #dce6f5; }
.sales-trustbar i { color: #1b5dff; font-size: 17px; font-style: normal; }

body.sales-landing .hero { min-height: 530px; color: #1a2b4a; background-color: #fff !important; background-image: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important; }
.hero-inner { min-height: 530px; }
.hero h1 { color: #1a2b4a; }
.hero-copy>p { color: #6b7a99; text-wrap: balance; }
.hero-art { display: none; }
.hero-copy { max-width: 570px; }
.hero h1 { font-size: clamp(40px, 3.5vw, 48px); }
.hero-copy > .hero-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; color: #1b5dff; font-size: 13px; font-weight: 700; }
.hero-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: #1b5dff; box-shadow: 0 0 0 4px rgba(27, 93, 255, .1); }
.hero-actions .button { min-width: 150px; border-radius: 8px; font-size: 14px; }
.hero-actions .button-hero-primary { color: #fff; border-color: #1b5dff; background: #1b5dff; box-shadow: 0 7px 17px rgba(27, 93, 255, .18); }
.hero-actions .button-outline { color: #168c46; border-color: #22c55e; background: #f6fff9; }
.hero-actions .button-hero-primary:hover { color: #fff; border-color: #174ed1; background: #174ed1; }
.hero-actions .button-outline:hover { color: #168c46; border-color: #22c55e; background: #e9f9ef; }
.product-card .monthly-price small,
.product-card .monthly-price strong { color: #1a2b4a; }
.product-card.featured { border-color: #1b5dff; box-shadow: 0 12px 32px rgba(27, 93, 255, .13); }
.product-card.featured .monthly-price small,
.product-card.featured .monthly-price strong { color: #1b5dff; }
.product-card .activity-tags span { color: #71809a; border-color: #e3e9f2; background: #f3f5f8; }
.product-card.featured .activity-tags span:first-child { color: #1b5dff; border-color: #cfe0ff; background: #eaf1ff; }
.remote-desktop { position: absolute; top: 50%; right: 0; width: min(51%, 590px); overflow: hidden; transform: translateY(-50%); border: 1px solid #d8e1ef; border-radius: 14px; background: #fff; box-shadow: 0 24px 56px rgba(11, 27, 63, .16), 0 3px 12px rgba(27, 93, 255, .08); }
.remote-titlebar { height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: #687792; background: #f5f7fb; border-bottom: 1px solid #e5eaf2; font-size: 11px; }
.remote-titlebar i { width: 8px; height: 8px; border-radius: 50%; background: #d1d9e6; }
.remote-titlebar strong { margin-left: 8px; font-weight: 600; }
.remote-workspace { padding: 22px 28px 30px; background: linear-gradient(135deg, #dce8fa, #f1f6ff 55%, #d8e5f8); }
.remote-app { overflow: hidden; border: 1px solid #b8c8df; border-radius: 8px; background: #fff; box-shadow: 0 9px 24px rgba(20, 45, 86, .12); }
.remote-app-title { height: 32px; padding: 8px 12px; color: #516581; background: #fafbfd; border-bottom: 1px solid #edf1f6; font-size: 11px; font-weight: 650; }
.remote-app-title i { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; background: #1b5dff; vertical-align: -1px; }
.remote-chart-label { padding: 10px 12px 6px; color: #516581; font-size: 10px; font-weight: 650; }
.remote-chart { display: block; width: calc(100% - 24px); height: 150px; margin: 0 12px 12px; border: 1px solid #e9eef7; background: repeating-linear-gradient(0deg, #fff 0 36px, #edf2f8 37px 38px); }
.remote-taskbar { height: 38px; display: flex; align-items: center; gap: 9px; padding: 0 14px; border-top: 1px solid #e2e9f4; background: #fff; }
.remote-taskbar i { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 5px; color: #2364e8; background: #eef3ff; font-size: 9px; font-style: normal; font-weight: 750; }
.remote-taskbar i:nth-child(3) { color: #e17925; background: #fff5e9; }
.remote-taskbar i:nth-child(4) { color: #138e56; background: #ecfbf3; }
.remote-status { margin-left: auto; color: #61718c; font-size: 10px; }
.remote-status:before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #22c55e; }

@media (max-width: 980px) {
  .site-header nav { gap: 8px; }
  .site-header nav a { padding-right: 8px; padding-left: 8px; font-size: 12px; }
  .remote-desktop { width: 48%; }
}
@media (max-width: 760px) {
  .site-header nav { background: #fff; box-shadow: 0 16px 28px rgba(11, 27, 63, .12); }
  .site-header nav a,
  .site-header nav a:hover,
  .site-header nav a.active { color: #1a2b4a; }
  .site-header nav a.active { color: #1b5dff; }
  .site-header nav a.active:after { display: none; }
  .site-header nav .mobile-auth a { border-color: #1b5dff; color: #1b5dff; }
  .site-header nav .mobile-auth a:last-child { color: #fff; background: #1b5dff; }
  .sales-trustbar .container { min-height: 76px; grid-template-columns: 1fr 1fr; gap: 10px 0; padding-top: 10px; padding-bottom: 10px; }
  .sales-trustbar span { justify-content: flex-start; padding-left: 8px; font-size: 11px; }
  .sales-trustbar span + span { border-left: 0; }
  body.sales-landing .hero { min-height: 0; padding-bottom: 34px; }
  .hero-inner { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding-top: 45px; }
  .hero-copy { max-width: none; }
  .hero h1 { font-size: 34px; }
  .remote-desktop { position: relative; top: auto; right: auto; width: 100%; max-width: 590px; margin: 0 auto; transform: none; }
  .remote-workspace { padding: 16px; }
  .remote-chart { height: 110px; }
}
@media (max-width: 430px) {
  .sales-trustbar .container { width: calc(100% - 24px); }
  .hero h1 { font-size: 32px; }
}

/* Match the approved landing-page middle sections while keeping CMS plan cards. */
body.sales-landing .problem-bridge { z-index: 1; padding: 64px 0 70px; background: #fff; }
body.sales-landing .problem-bridge .container { position: static; top: auto; margin: 0 auto; }
body.sales-landing #problem-title { margin: 0; color: #1a2b4a; font-size: 30px; line-height: 1.3; text-align: center; }
body.sales-landing .problem-subtitle { margin: 9px auto 30px; color: #6b7a99; font-size: 14px; text-align: center; }
body.sales-landing .problem-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0; padding: 0; }
body.sales-landing .problem-list li,
body.sales-landing .problem-list li:nth-child(2n),
body.sales-landing .problem-list li:nth-child(3n),
body.sales-landing .problem-list li:nth-child(n+5) { min-height: 88px; padding: 17px 20px; border: 1px solid #e3eaf5; border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(27, 93, 255, .05); }

body.sales-landing .products { padding: 72px 0 68px; background: #f5f8ff; }
body.sales-landing .product-heading { display: block; margin: 0 auto; text-align: center; }
body.sales-landing .product-heading > p { max-width: 680px; margin: 10px auto 0; }
body.sales-landing .plan-guide { display: grid; width: min(780px, 100%); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 28px auto 26px; padding: 4px; border: 1px solid #dfe7f4; border-radius: 10px; background: #fff; box-shadow: none; }
body.sales-landing .plan-guide-label { display: none; }
body.sales-landing .plan-guide a { min-width: 0; padding: 10px 15px; border-radius: 7px; text-align: center; }
body.sales-landing .plan-guide a > span { display: block; color: #6d7d98; font-size: 13px; font-weight: 650; }
body.sales-landing .plan-guide a > strong,
body.sales-landing .plan-guide a > small { display: none; }
body.sales-landing .plan-guide a:nth-of-type(2) { color: #1b5dff; background: #eaf1ff; }
body.sales-landing .plan-guide a:nth-of-type(2) > span { color: #1b5dff; }
body.sales-landing .product-grid { gap: 16px; }
body.sales-landing .product-card { min-height: 286px; border-radius: 12px; box-shadow: 0 2px 12px rgba(27, 93, 255, .07); }
body.sales-landing .product-card.featured { border: 1.5px solid #1b5dff; transform: translateY(-4px); box-shadow: 0 12px 30px rgba(27, 93, 255, .13); }
body.sales-landing .product-card .monthly-price small,
body.sales-landing .product-card .monthly-price strong { color: #1a2b4a; }
body.sales-landing .product-card.featured .monthly-price small,
body.sales-landing .product-card.featured .monthly-price strong { color: #1b5dff; }
body.sales-landing .product-card .activity-tags span { color: #71809a; border-color: #e3e9f2; background: #f3f5f8; }
body.sales-landing .product-card.featured .activity-tags span:first-child { color: #1b5dff; border-color: #cfe0ff; background: #eaf1ff; }
body.sales-landing .product-footnote { margin-top: 18px; }
body.sales-landing .plan-comparison { margin-top: 38px; }
body.sales-landing .plan-comparison-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
body.sales-landing .plan-comparison-heading .section-label { margin: 0 0 6px; }
body.sales-landing .plan-comparison-heading h3 { margin: 0; color: #1a2b4a; font-size: 22px; }
body.sales-landing .plan-comparison-heading > p { margin: 0 0 3px; color: #6b7a99; font-size: 13px; }
body.sales-landing .plan-table-scroll { overflow-x: auto; border: 1px solid #e2eaf5; border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(27, 93, 255, .06); }
body.sales-landing .plan-table-scroll table { width: 100%; border-collapse: collapse; font-size: 12px; }
body.sales-landing .plan-table-scroll th,
body.sales-landing .plan-table-scroll td { padding: 12px 13px; border-bottom: 1px solid #edf1f6; text-align: left; white-space: nowrap; }
body.sales-landing .plan-table-scroll thead th { color: #596c8b; background: #f4f7fc; font-weight: 700; }
body.sales-landing .plan-table-scroll tbody th { color: #243957; font-weight: 700; }
body.sales-landing .plan-table-scroll tbody td { color: #526581; }
body.sales-landing .plan-table-scroll tbody tr:last-child th,
body.sales-landing .plan-table-scroll tbody tr:last-child td { border-bottom: 0; }
body.sales-landing .plan-table-scroll tbody tr:hover { background: #f8faff; }

body.sales-landing .assurance-layout { display: block; }
body.sales-landing .assurance-intro { max-width: 720px; margin: 0 auto 32px; padding: 0; background: transparent; box-shadow: none; text-align: center; }
body.sales-landing .assurance-intro h2 { margin: 0; color: #1a2b4a; font-size: 30px; line-height: 1.3; }
body.sales-landing .assurance-intro h2 br { display: none; }
body.sales-landing .assurance-intro > p:not(.section-label) { margin: 10px auto 0; color: #6b7a99; }
body.sales-landing .assurance-points { display: none; }
body.sales-landing .advantage-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.sales-landing .advantage-list article { min-height: 205px; padding: 21px; border: 1px solid #e3eaf5; border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(27, 93, 255, .06); }
body.sales-landing .advantage-list article > small { color: #6b7a99; }
body.sales-landing .advantage-list article h3 { color: #1a2b4a; }
body.sales-landing .workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.sales-landing .workflow li { position: relative; min-height: 140px; padding: 22px; border: 1px solid #e3eaf5; border-radius: 12px; background: #fff; }
body.sales-landing .workflow li:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -25px; color: #aab7cb; content: '→'; font-size: 21px; transform: translateY(-50%); }
body.sales-landing #information { display: none; }

@media (max-width: 980px) {
  body.sales-landing .advantage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.sales-landing .problem-bridge { padding: 48px 0; }
  body.sales-landing #problem-title,
  body.sales-landing .assurance-intro h2 { font-size: 25px; }
  body.sales-landing .problem-list { grid-template-columns: 1fr; }
  body.sales-landing .products { padding: 52px 0; }
  body.sales-landing .plan-guide { width: 100%; margin: 22px auto; }
  body.sales-landing .plan-guide a { padding: 10px 8px; }
  body.sales-landing .plan-guide a > span { font-size: 11px; }
  body.sales-landing .product-grid:not(.is-expanded) .plan-extra { display: none; }
  body.sales-landing .plan-comparison-heading { display: block; }
  body.sales-landing .plan-comparison-heading > p { margin-top: 8px; }
  body.sales-landing .plan-table-scroll table { min-width: 760px; }
  body.sales-landing .advantage-list { grid-template-columns: 1fr; }
  body.sales-landing .advantage-list article { min-height: 0; }
  body.sales-landing .workflow { grid-template-columns: 1fr; gap: 14px; }
  body.sales-landing .workflow li { min-height: 0; }
  body.sales-landing .workflow li:not(:last-child)::after { top: auto; right: 50%; bottom: -20px; content: '↓'; transform: translateX(50%); }
}

/* Floating screenshot previews for the connection and management cards. */
body.sales-landing .connection-grid .connection-icon {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  box-shadow: none;
}
body.sales-landing .connection-grid .connection-icon img {
  display: block;
  width: auto;
  height: 64px;
  max-width: none;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(27,93,255,.12);
}

/* Hero trust hint under the action buttons. */
.hero-copy .hero-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 15px 0 0;
  color: #7a8aa6;
  font-size: 12px;
  font-weight: 600;
  text-wrap: wrap;
}
.hero-copy .hero-note:before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, .14);
}

/* Featured plan: gradient accent bar on top + soft glow. */
body.sales-landing .product-card.featured::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(90deg, #1b5dff, #66a3ff);
}
body.sales-landing .product-card.featured {
  box-shadow: 0 0 0 4px rgba(27, 93, 255, .08), 0 12px 30px rgba(27, 93, 255, .14);
}

/* Plan comparison: highlight the featured row and add a buy entry. */
body.sales-landing .plan-table-scroll tbody tr.row-featured {
  background: #eef5ff;
}
body.sales-landing .plan-table-scroll tbody tr.row-featured th,
body.sales-landing .plan-table-scroll tbody tr.row-featured td {
  color: #1b5dff;
  font-weight: 650;
}
body.sales-landing .plan-table-scroll tbody tr.row-featured td.compare-cell {
  font-weight: 400;
}
body.sales-landing .plan-table-scroll td.compare-cell {
  white-space: nowrap;
}
body.sales-landing .compare-buy {
  display: inline-flex;
  height: 26px;
  align-items: center;
  padding: 0 11px;
  color: #fff;
  border-radius: 5px;
  background: #1b5dff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color .18s ease;
}
body.sales-landing .compare-buy:hover {
  background: #174ed1;
}
