/* Nuxt parity fixes shared by every migrated page. */
.header-main.sticky {
  top: 0 !important;
  background: #021b42 !important;
  box-shadow: 0 8px 30px rgba(0, 14, 42, 0.24) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.header-main .main-menu11 > ul > li::before,
.header-main .main-menu11 > ul > li.active::before {
  display: none !important;
  width: 0 !important;
}

.header-main .main-menu11 a,
.header-main .main-menu11 a:hover,
.header-main .main-menu11 a:focus,
.header-main .main-menu11 a:active,
.header-main .login-btn,
.header-main .login-btn:hover,
.mobile-menu .main-menu11 a {
  text-decoration: none !important;
}

.header-main .header-btn .login-btn {
  min-height: 42px;
  margin-right: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  padding: 0 18px;
  font-weight: 800;
  line-height: 42px;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.header-main .header-btn .login-btn img {
  width: 16px;
  height: 16px;
  margin-right: 7px;
  filter: brightness(0) invert(1);
}

.header-main .header-btn .login-btn:hover,
.header-main .header-btn .login-btn:focus {
  border-color: #ffffff;
  background: #ffffff;
  color: #061b3f !important;
  transform: translateY(-1px);
}

.header-main .header-btn .login-btn:hover img,
.header-main .header-btn .login-btn:focus img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(60%) saturate(1809%) hue-rotate(198deg) brightness(94%) contrast(101%);
}

.header-main.sticky .main-menu11 > ul > li > a,
.header-main.sticky .login-btn,
.header-main.sticky .btn-style1.v3 {
  color: #ffffff !important;
}

.header-main.sticky .header-btn .login-btn:hover,
.header-main.sticky .header-btn .login-btn:focus {
  color: #061b3f !important;
}

.header-main .header-btn .btn-style1.v3:hover,
.header-main .header-btn .btn-style1.v3:focus,
.header-main.sticky .header-btn .btn-style1.v3:hover,
.header-main.sticky .header-btn .btn-style1.v3:focus {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #061b3f !important;
}

.header-main .header-btn .btn-style1.v3:hover span,
.header-main .header-btn .btn-style1.v3:focus span,
.header-main.sticky .header-btn .btn-style1.v3:hover span,
.header-main.sticky .header-btn .btn-style1.v3:focus span {
  background: #005eff !important;
}

.header-main .header-btn .btn-style1.v3:hover span img,
.header-main .header-btn .btn-style1.v3:focus span img,
.header-main.sticky .header-btn .btn-style1.v3:hover span img,
.header-main.sticky .header-btn .btn-style1.v3:focus span img {
  filter: brightness(0) invert(1) !important;
}

.header-main.sticky .menu-chevron {
  border-color: currentColor;
}

@media (max-width: 992px) {
  .header-main,
  .header-main.sticky {
    background: #021b42 !important;
  }
}

.footer-style1 .footer-btn .video-btn {
  min-height: 52px;
  margin-left: 14px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  padding: 0 6px 0 24px;
  font-weight: 850;
  text-decoration: none !important;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.footer-style1 .footer-btn .video-btn span {
  margin-right: 16px;
  color: inherit;
  text-decoration: none !important;
}

.footer-style1 .footer-btn .video-btn small {
  width: 40px;
  height: 40px;
  background: #ffffff;
}

.footer-style1 .footer-btn .video-btn small img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(100%) saturate(2942%) hue-rotate(215deg) brightness(101%) contrast(104%);
}

.footer-style1 .footer-btn .video-btn:hover,
.footer-style1 .footer-btn .video-btn:focus {
  border-color: #ffffff;
  background: #ffffff;
  color: #061b3f !important;
  transform: translateY(-1px);
}

.footer-style1 .footer-btn .video-btn:hover small,
.footer-style1 .footer-btn .video-btn:focus small {
  background: #005eff;
}

.footer-style1 .footer-btn .video-btn:hover small img,
.footer-style1 .footer-btn .video-btn:focus small img {
  filter: brightness(0) invert(1);
}

@media (max-width: 576px) {
  .footer-style1 .footer-btn .video-btn {
    margin-left: 0;
  }
}

/* Global CTA contrast guard.
   Several migrated theme pages use white pill buttons inside dark hero sections.
   If the button inherits white text from the hero, the label disappears. Keep
   every white pill readable in normal, hover, and keyboard-focus states. */
.legacy-page a.btn-style1:not(.v2):not(.v4),
.legacy-page button.btn-style1:not(.v2):not(.v4),
.site-shell .button.button-light,
.site-shell .button.secondary {
  color: #061b3f !important;
  -webkit-text-fill-color: #061b3f;
  text-decoration: none !important;
}

.legacy-page a.btn-style1:not(.v2):not(.v4):hover,
.legacy-page a.btn-style1:not(.v2):not(.v4):focus-visible,
.legacy-page button.btn-style1:not(.v2):not(.v4):hover,
.legacy-page button.btn-style1:not(.v2):not(.v4):focus-visible,
.site-shell .button.button-light:hover,
.site-shell .button.button-light:focus-visible,
.site-shell .button.secondary:hover,
.site-shell .button.secondary:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: #075df2 !important;
  border-color: #075df2 !important;
  text-decoration: none !important;
}

.legacy-page a.btn-style1.v3,
.legacy-page button.btn-style1.v3 {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #061b3f !important;
  -webkit-text-fill-color: #061b3f;
}

.legacy-page a.btn-style1.v3:hover,
.legacy-page a.btn-style1.v3:focus-visible,
.legacy-page button.btn-style1.v3:hover,
.legacy-page button.btn-style1.v3:focus-visible {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #061b3f !important;
  -webkit-text-fill-color: #061b3f;
}

.legacy-page .btn-style1:not(.v2):not(.v4) span,
.site-shell .button.button-light::after,
.site-shell .button.secondary::after {
  background: #075df2 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.legacy-page .btn-style1:not(.v2):not(.v4):hover span,
.legacy-page .btn-style1:not(.v2):not(.v4):focus-visible span {
  background: #ffffff !important;
  color: #061b3f !important;
  -webkit-text-fill-color: #061b3f;
}

.legacy-page .btn-style1:not(.v2):not(.v4) span img {
  filter: brightness(0) invert(1) !important;
}

.legacy-page .btn-style1:not(.v2):not(.v4):hover span img,
.legacy-page .btn-style1:not(.v2):not(.v4):focus-visible span img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(60%) saturate(1809%) hue-rotate(198deg) brightness(94%) contrast(101%) !important;
}

/* Free-tool lead magnets: keep output gated until a visitor submits details. */
.lead-magnet-tool-shell .wa-tool-output {
  min-height: 420px;
}

.legacy-page .lead-magnet-tool-shell .wa-tool-form > .btn-style1,
.legacy-page .lead-magnet-tool-shell .lead-tool-output-trigger,
.legacy-page .lead-magnet-tool-shell .wa-tool-output .btn-style1,
.legacy-page .lead-magnet-tool-shell .wa-tool-output-box .btn-style1,
.legacy-page .lead-magnet-tool-shell .lead-copy-output,
.legacy-page .lead-magnet-tool-shell .wa-tool-secondary {
  width: fit-content !important;
  max-width: 100%;
  justify-self: start;
  flex: 0 0 auto;
}

.legacy-page .lead-magnet-tool-shell .wa-tool-actions {
  align-items: center;
}

.lead-tool-output {
  overflow: hidden;
}

.lead-tool-locked-state,
.lead-tool-unlocked-state {
  display: grid;
  gap: 16px;
}

.lead-tool-locked-state {
  min-height: 360px;
  place-content: center;
  padding: clamp(26px, 3vw, 46px);
  border: 1px dashed rgba(7, 93, 242, 0.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 10%, rgba(7, 93, 242, 0.12), transparent 36%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  text-align: center;
}

.lead-tool-locked-state span {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #075df2;
  font-family: var(--title-font);
  font-size: 13px;
  font-weight: 900;
}

.lead-tool-locked-state h3 {
  margin: 0;
  color: #061b3f;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.16;
}

.lead-tool-locked-state p,
.lead-tool-note {
  color: #60728e;
  line-height: 1.65;
}

.lead-tool-locked-state .btn-style1 {
  justify-self: center;
}

.lead-gate-locked .wa-tool-output > :not(.lead-tool-locked-state):not([data-lead-locked]),
.lead-gate-locked .lead-tool-unlocked-state,
.lead-gate-locked [data-lead-unlocked] {
  display: none !important;
}

.lead-gate-unlocked .lead-tool-locked-state,
.lead-gate-unlocked [data-lead-locked] {
  display: none !important;
}

.lead-gate-unlocked .lead-tool-unlocked-state,
.lead-gate-unlocked [data-lead-unlocked] {
  display: grid;
}

.lead-gate-locked .wa-tool-output:not(.lead-tool-output)::before {
  display: grid;
  min-height: 300px;
  place-items: center;
  padding: clamp(26px, 3vw, 44px);
  border: 1px dashed rgba(7, 93, 242, 0.28);
  border-radius: 18px;
  background: #f7faff;
  color: #061b3f;
  font-family: var(--title-font);
  font-size: clamp(22px, 1.8vw, 30px);
  font-weight: 900;
  line-height: 1.18;
  text-align: center;
  content: "Ready to generate your result";
}

.lead-gate-locked .wa-tool-output:not(.lead-tool-output)::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: fit-content;
  margin-top: 16px;
  padding: 0 22px;
  border-radius: 999px;
  background: #075df2;
  color: #ffffff;
  font-weight: 900;
  content: "Generate Output";
}

.lead-gate-locked .wa-tool-output {
  cursor: pointer;
}

.lead-capture-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lead-capture-modal.active {
  display: flex;
}

.lead-capture-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 13, 35, 0.62);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.lead-capture-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  width: min(100%, 520px);
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0% 0%, rgba(7, 93, 242, 0.12), transparent 35%),
    #ffffff;
  box-shadow: 0 34px 120px rgba(0, 13, 35, 0.3);
}

.lead-capture-dialog h2 {
  margin: 0;
  color: #061b3f;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
}

.lead-capture-dialog p,
.lead-capture-dialog small {
  margin: 0;
  color: #60728e;
  line-height: 1.65;
}

.lead-capture-dialog label {
  display: grid;
  gap: 8px;
  color: #061b3f;
  font-weight: 850;
}

.lead-capture-dialog input {
  min-height: 52px;
  border: 1px solid rgba(9, 38, 83, 0.14);
  border-radius: 12px;
  background: #f7faff;
  color: #061b3f;
  padding: 0 15px;
  font: inherit;
  outline: none;
}

.lead-capture-dialog input:focus {
  border-color: #075df2;
  box-shadow: 0 0 0 4px rgba(7, 93, 242, 0.12);
}

.lead-capture-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #eaf2ff;
  color: #061b3f;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.lead-tool-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 4px;
}

.lead-tool-stats div {
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid rgba(9, 38, 83, 0.1);
  border-radius: 14px;
  background: #f7faff;
}

.lead-tool-stats span {
  color: #075df2;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
}

.lead-tool-stats strong {
  color: #60728e;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 767px) {
  .lead-tool-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Homepage: replace placeholder customer-proof blocks with honest business workflow proof. */
.business-channel-sec {
  background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%);
}

.business-channel-sec .sec-title,
.supported-stack-sec .sec-title {
  max-width: 860px;
  margin-inline: auto;
}

.business-channel-grid,
.supported-stack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.business-channel-card,
.supported-stack-card {
  min-height: 100%;
  border: 1px solid rgba(9, 38, 83, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 60px rgba(4, 34, 84, 0.08);
}

.business-channel-card {
  padding: clamp(22px, 2.4vw, 34px);
}

.business-channel-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 22px;
  border-radius: 14px;
  background: #ecf3ff;
  color: #075df2;
  font-weight: 800;
}

.business-channel-card h3,
.supported-stack-card strong {
  display: block;
  color: #08264f;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.business-channel-card h3 {
  margin: 0 0 12px;
  font-size: clamp(20px, 1.35vw, 24px);
  line-height: 1.2;
}

.business-channel-card p,
.supported-stack-card span {
  margin: 0;
  color: #60728e;
  font-size: 16px;
  line-height: 1.65;
}

.supported-stack-sec {
  background: #ffffff;
}

.supported-stack-card,
.supported-stack-card:hover,
.supported-stack-card:focus {
  display: block;
  padding: 24px;
  text-decoration: none !important;
}

.supported-stack-card small {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf4ff;
  color: #075df2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.supported-stack-card strong {
  margin-bottom: 8px;
  font-size: 21px;
}

.supported-stack-card:hover {
  border-color: rgba(7, 93, 242, 0.35);
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .business-channel-grid,
  .supported-stack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .business-channel-grid,
  .supported-stack-grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage product walkthrough: large real screenshot preview inspired by SaaS tab showcases. */
.product-preview-sec {
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  overflow: hidden;
}

.product-preview-sec .sec-title {
  max-width: 900px;
  margin-inline: auto;
}

.product-preview-shell {
  position: relative;
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 32px 90px rgba(4, 34, 84, 0.13);
  overflow: hidden;
}

.product-preview-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.product-preview-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-bottom: 1px solid rgba(9, 38, 83, 0.1);
  background: #f9fbff;
}

.product-preview-tabs label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 78px;
  margin: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(9, 38, 83, 0.1);
  color: var(--title-color);
  font-family: var(--title-font);
  font-size: clamp(15px, 1vw, 18px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}

.product-preview-tabs label:last-child {
  border-right: 0;
}

.product-preview-tabs label::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: rgba(7, 93, 242, 0.08);
}

.product-preview-tabs label::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #075df2, #42d8ff);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

#preview-inbox:checked ~ .product-preview-tabs label[for="preview-inbox"],
#preview-campaigns:checked ~ .product-preview-tabs label[for="preview-campaigns"],
#preview-automation:checked ~ .product-preview-tabs label[for="preview-automation"],
#preview-crm:checked ~ .product-preview-tabs label[for="preview-crm"],
#analytics-preview-broadcast:checked ~ .product-preview-tabs label[for="analytics-preview-broadcast"],
#analytics-preview-replies:checked ~ .product-preview-tabs label[for="analytics-preview-replies"],
#analytics-preview-automation:checked ~ .product-preview-tabs label[for="analytics-preview-automation"],
#analytics-preview-team:checked ~ .product-preview-tabs label[for="analytics-preview-team"],
#followup-preview-enquiries:checked ~ .product-preview-tabs label[for="followup-preview-enquiries"],
#followup-preview-nurture:checked ~ .product-preview-tabs label[for="followup-preview-nurture"],
#followup-preview-templates:checked ~ .product-preview-tabs label[for="followup-preview-templates"],
#followup-preview-crm:checked ~ .product-preview-tabs label[for="followup-preview-crm"],
#followup-preview-broadcasts:checked ~ .product-preview-tabs label[for="followup-preview-broadcasts"],
#forms-preview-builder:checked ~ .product-preview-tabs label[for="forms-preview-builder"],
#forms-preview-crm:checked ~ .product-preview-tabs label[for="forms-preview-crm"],
#forms-preview-integrations:checked ~ .product-preview-tabs label[for="forms-preview-integrations"],
#forms-preview-automation:checked ~ .product-preview-tabs label[for="forms-preview-automation"],
#forms-preview-campaigns:checked ~ .product-preview-tabs label[for="forms-preview-campaigns"],
.product-preview-tabs label.is-active {
  background: linear-gradient(180deg, #eef5ff 0%, #ffffff 100%);
  color: #075df2;
}

.product-preview-shell.is-progressing #preview-inbox:checked ~ .product-preview-tabs label[for="preview-inbox"]::after,
.product-preview-shell.is-progressing #preview-campaigns:checked ~ .product-preview-tabs label[for="preview-campaigns"]::after,
.product-preview-shell.is-progressing #preview-automation:checked ~ .product-preview-tabs label[for="preview-automation"]::after,
.product-preview-shell.is-progressing #preview-crm:checked ~ .product-preview-tabs label[for="preview-crm"]::after,
.product-preview-shell.is-progressing #analytics-preview-broadcast:checked ~ .product-preview-tabs label[for="analytics-preview-broadcast"]::after,
.product-preview-shell.is-progressing #analytics-preview-replies:checked ~ .product-preview-tabs label[for="analytics-preview-replies"]::after,
.product-preview-shell.is-progressing #analytics-preview-automation:checked ~ .product-preview-tabs label[for="analytics-preview-automation"]::after,
.product-preview-shell.is-progressing #analytics-preview-team:checked ~ .product-preview-tabs label[for="analytics-preview-team"]::after,
.product-preview-shell.is-progressing #followup-preview-enquiries:checked ~ .product-preview-tabs label[for="followup-preview-enquiries"]::after,
.product-preview-shell.is-progressing #followup-preview-nurture:checked ~ .product-preview-tabs label[for="followup-preview-nurture"]::after,
.product-preview-shell.is-progressing #followup-preview-templates:checked ~ .product-preview-tabs label[for="followup-preview-templates"]::after,
.product-preview-shell.is-progressing #followup-preview-crm:checked ~ .product-preview-tabs label[for="followup-preview-crm"]::after,
.product-preview-shell.is-progressing #followup-preview-broadcasts:checked ~ .product-preview-tabs label[for="followup-preview-broadcasts"]::after,
.product-preview-shell.is-progressing #forms-preview-builder:checked ~ .product-preview-tabs label[for="forms-preview-builder"]::after,
.product-preview-shell.is-progressing #forms-preview-crm:checked ~ .product-preview-tabs label[for="forms-preview-crm"]::after,
.product-preview-shell.is-progressing #forms-preview-integrations:checked ~ .product-preview-tabs label[for="forms-preview-integrations"]::after,
.product-preview-shell.is-progressing #forms-preview-automation:checked ~ .product-preview-tabs label[for="forms-preview-automation"]::after,
.product-preview-shell.is-progressing #forms-preview-campaigns:checked ~ .product-preview-tabs label[for="forms-preview-campaigns"]::after,
.product-preview-shell.is-progressing .product-preview-tabs label.is-active::after {
  opacity: 1;
  animation: productPreviewProgress 5s linear forwards;
}

@keyframes productPreviewProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

.product-preview-panels {
  position: relative;
  min-height: 760px;
  background:
    radial-gradient(circle at 12% 8%, rgba(7, 93, 242, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.product-preview-panel {
  display: none;
  grid-template-columns: minmax(280px, 0.36fr) minmax(0, 0.64fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(32px, 4.6vw, 70px);
}

#preview-inbox:checked ~ .product-preview-panels .panel-inbox,
#preview-campaigns:checked ~ .product-preview-panels .panel-campaigns,
#preview-automation:checked ~ .product-preview-panels .panel-automation,
#preview-crm:checked ~ .product-preview-panels .panel-crm,
#analytics-preview-broadcast:checked ~ .product-preview-panels .panel-broadcast,
#analytics-preview-replies:checked ~ .product-preview-panels .panel-replies,
#analytics-preview-automation:checked ~ .product-preview-panels .panel-automation,
#analytics-preview-team:checked ~ .product-preview-panels .panel-team,
#followup-preview-enquiries:checked ~ .product-preview-panels .panel-followup-enquiries,
#followup-preview-nurture:checked ~ .product-preview-panels .panel-followup-nurture,
#followup-preview-templates:checked ~ .product-preview-panels .panel-followup-templates,
#followup-preview-crm:checked ~ .product-preview-panels .panel-followup-crm,
#followup-preview-broadcasts:checked ~ .product-preview-panels .panel-followup-broadcasts,
#forms-preview-builder:checked ~ .product-preview-panels .panel-forms-builder,
#forms-preview-crm:checked ~ .product-preview-panels .panel-forms-crm,
#forms-preview-integrations:checked ~ .product-preview-panels .panel-forms-integrations,
#forms-preview-automation:checked ~ .product-preview-panels .panel-forms-automation,
#forms-preview-campaigns:checked ~ .product-preview-panels .panel-forms-campaigns,
.product-preview-panel.is-active {
  display: grid;
}

.product-preview-copy span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #075df2;
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.product-preview-copy h3 {
  margin: 0 0 22px;
  color: var(--title-color);
  font-family: var(--title-font);
  font-size: clamp(30px, 2.7vw, 46px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.product-preview-copy ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-preview-copy li {
  position: relative;
  padding-left: 30px;
  color: var(--body-color);
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.product-preview-copy li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #075df2;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.product-preview-media {
  margin: 0;
  padding: clamp(10px, 1.4vw, 18px);
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(7, 93, 242, 0.12), rgba(255, 255, 255, 0.96));
  box-shadow: 0 26px 70px rgba(4, 34, 84, 0.16);
}

.product-preview-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  border-radius: 18px;
  object-fit: cover;
  object-position: top left;
  background: #fff;
}

.panel-campaigns .product-preview-media img,
.panel-automation .product-preview-media img,
.panel-crm .product-preview-media img {
  aspect-ratio: 16 / 9.3;
}

@media (max-width: 1199px) {
  .product-preview-panels {
    min-height: auto;
  }

  .product-preview-panel {
    grid-template-columns: 1fr;
  }

  .product-preview-copy {
    max-width: 780px;
  }
}

@media (max-width: 767px) {
  .product-preview-shell {
    border-radius: 20px;
  }

  .product-preview-tabs {
    grid-template-columns: 1fr 1fr;
  }

  .product-preview-tabs label {
    min-height: 62px;
    padding: 14px 10px;
    font-size: 14px;
  }

  .product-preview-panel {
    padding: 26px 16px;
  }

  .product-preview-copy h3 {
    font-size: 30px;
  }

  .product-preview-copy li {
    font-size: 15px;
  }

  .product-preview-media {
    border-radius: 18px;
  }

  .product-preview-media img {
    border-radius: 12px;
    aspect-ratio: 4 / 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-preview-shell.is-progressing #preview-inbox:checked ~ .product-preview-tabs label[for="preview-inbox"]::after,
  .product-preview-shell.is-progressing #preview-campaigns:checked ~ .product-preview-tabs label[for="preview-campaigns"]::after,
  .product-preview-shell.is-progressing #preview-automation:checked ~ .product-preview-tabs label[for="preview-automation"]::after,
  .product-preview-shell.is-progressing #preview-crm:checked ~ .product-preview-tabs label[for="preview-crm"]::after,
  .product-preview-shell.is-progressing #analytics-preview-broadcast:checked ~ .product-preview-tabs label[for="analytics-preview-broadcast"]::after,
  .product-preview-shell.is-progressing #analytics-preview-replies:checked ~ .product-preview-tabs label[for="analytics-preview-replies"]::after,
  .product-preview-shell.is-progressing #analytics-preview-automation:checked ~ .product-preview-tabs label[for="analytics-preview-automation"]::after,
  .product-preview-shell.is-progressing #analytics-preview-team:checked ~ .product-preview-tabs label[for="analytics-preview-team"]::after,
  .product-preview-shell.is-progressing #followup-preview-enquiries:checked ~ .product-preview-tabs label[for="followup-preview-enquiries"]::after,
  .product-preview-shell.is-progressing #followup-preview-nurture:checked ~ .product-preview-tabs label[for="followup-preview-nurture"]::after,
  .product-preview-shell.is-progressing #followup-preview-templates:checked ~ .product-preview-tabs label[for="followup-preview-templates"]::after,
  .product-preview-shell.is-progressing #followup-preview-crm:checked ~ .product-preview-tabs label[for="followup-preview-crm"]::after,
  .product-preview-shell.is-progressing #followup-preview-broadcasts:checked ~ .product-preview-tabs label[for="followup-preview-broadcasts"]::after,
  .product-preview-shell.is-progressing #forms-preview-builder:checked ~ .product-preview-tabs label[for="forms-preview-builder"]::after,
  .product-preview-shell.is-progressing #forms-preview-crm:checked ~ .product-preview-tabs label[for="forms-preview-crm"]::after,
  .product-preview-shell.is-progressing #forms-preview-integrations:checked ~ .product-preview-tabs label[for="forms-preview-integrations"]::after,
  .product-preview-shell.is-progressing #forms-preview-automation:checked ~ .product-preview-tabs label[for="forms-preview-automation"]::after,
  .product-preview-shell.is-progressing #forms-preview-campaigns:checked ~ .product-preview-tabs label[for="forms-preview-campaigns"]::after {
    animation: none;
    transform: scaleX(1);
  }
}

/* Product screenshot showcase rows.
   Reuse the homepage tab-preview visual language for older side-by-side
   sections so real product screenshots remain large and legible. */
.feature-sec2.space-bottom,
.chat-sec {
  padding-block: clamp(64px, 7vw, 110px);
}

.feature-sec2 .carousel-container > .row,
.chat-sec .carousel-container > .row {
  align-items: center;
  margin-inline: 0;
  padding: clamp(26px, 3.8vw, 56px);
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(7, 93, 242, 0.07), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 32px 90px rgba(4, 34, 84, 0.13);
}

.feature-sec2 .carousel-container > .row > .col-lg-6,
.chat-sec .carousel-container > .row > .col-lg-6 {
  padding-inline: clamp(12px, 1.5vw, 22px);
}

.feature-sec2 .carousel-container > .row > .col-lg-6:first-child,
.chat-sec .carousel-container > .row > .col-lg-6:last-child {
  flex: 0 0 63%;
  max-width: 63%;
}

.feature-sec2 .carousel-container > .row > .col-lg-6:last-child,
.chat-sec .carousel-container > .row > .col-lg-6:first-child {
  flex: 0 0 37%;
  max-width: 37%;
}

.feature-img2,
.chat-img {
  margin: 0;
  padding: clamp(10px, 1.4vw, 18px);
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(7, 93, 242, 0.12), rgba(255, 255, 255, 0.96));
  box-shadow: 0 26px 70px rgba(4, 34, 84, 0.16);
}

.feature-content2,
.chat-content {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.feature-img2 img,
.chat-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  background: #ffffff;
  object-fit: cover;
  object-position: top left;
}

.feature-content2 .sec-title,
.chat-content .sec-title {
  margin-bottom: 26px;
  text-align: left;
}

.feature-content2 .sec-title .title,
.chat-content .sec-title .title {
  font-family: var(--title-font);
  font-size: clamp(30px, 2.7vw, 46px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.feature-content2 .sec-title p,
.chat-content .sec-title p {
  max-width: 560px;
  color: var(--body-color);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.7;
}

.feature-block2 {
  margin-bottom: 16px;
  padding-left: 54px;
}

.feature-block2 img {
  top: 2px;
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 12px;
  background: #eaf2ff;
}

.feature-block2 .title {
  margin-bottom: 3px;
  color: var(--title-color);
  font-family: var(--title-font);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.feature-block2 p {
  color: var(--body-color);
  font-size: 15px;
  line-height: 1.6;
}

.chat-list {
  display: grid;
  gap: 12px;
  margin-bottom: 30px;
}

.chat-list li {
  margin: 0;
  color: var(--body-color);
  font-family: var(--body-font);
  font-weight: 500;
  line-height: 1.55;
}

.chat-content .btn-style1 {
  margin-top: 2px;
}

/* Same design treatment for feature/industry template sections that pair
   explanatory copy with a real product screenshot. */
.chatbot-template-choice .carousel-container,
.chatbot-template-chat .carousel-container,
.chatbot-template-download .carousel-container {
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(26px, 3.8vw, 56px);
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(7, 93, 242, 0.07), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 32px 90px rgba(4, 34, 84, 0.13);
}

.chatbot-template-choice .carousel-container {
  grid-template-columns: minmax(0, 0.63fr) minmax(300px, 0.37fr);
}

.chatbot-template-chat .carousel-container,
.chatbot-template-download .carousel-container {
  grid-template-columns: minmax(300px, 0.37fr) minmax(0, 0.63fr);
}

.chatbot-choice-visual,
.chatbot-template-chat .carousel-container > img,
.chatbot-template-download .carousel-container > img {
  padding: clamp(10px, 1.4vw, 18px);
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(7, 93, 242, 0.12), rgba(255, 255, 255, 0.96));
  box-shadow: 0 26px 70px rgba(4, 34, 84, 0.16);
}

.chatbot-choice-visual img,
.chatbot-template-chat .carousel-container > img,
.chatbot-template-download .carousel-container > img {
  max-width: none;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  background: #ffffff;
  object-fit: cover;
  object-position: top left;
}

.chatbot-template-choice h2,
.chatbot-template-chat h2,
.chatbot-template-download h2 {
  font-family: var(--title-font);
  font-size: clamp(30px, 2.7vw, 46px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.chatbot-template-choice p,
.chatbot-template-chat p,
.chatbot-template-download p {
  color: var(--body-color);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .feature-sec2 .carousel-container > .row,
  .chat-sec .carousel-container > .row {
    padding: 24px;
  }

  .feature-sec2 .carousel-container > .row > .col-lg-6:first-child,
  .feature-sec2 .carousel-container > .row > .col-lg-6:last-child,
  .chat-sec .carousel-container > .row > .col-lg-6:first-child,
  .chat-sec .carousel-container > .row > .col-lg-6:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .feature-img2,
  .chat-content {
    margin-bottom: 30px;
  }

  .chatbot-template-choice .carousel-container,
  .chatbot-template-chat .carousel-container,
  .chatbot-template-download .carousel-container {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

@media (max-width: 575px) {
  .feature-sec2 .carousel-container > .row,
  .chat-sec .carousel-container > .row,
  .chatbot-template-choice .carousel-container,
  .chatbot-template-chat .carousel-container,
  .chatbot-template-download .carousel-container {
    border-radius: 20px;
  }

  .feature-img2,
  .chat-img,
  .chatbot-choice-visual,
  .chatbot-template-chat .carousel-container > img,
  .chatbot-template-download .carousel-container > img {
    border-radius: 18px;
  }

  .feature-img2 img,
  .chat-img img,
  .chatbot-choice-visual img,
  .chatbot-template-chat .carousel-container > img,
  .chatbot-template-download .carousel-container > img {
    aspect-ratio: 4 / 3;
    border-radius: 12px;
  }
}

/* Unified pricing-card treatment for legacy pages.
   The structured equivalent is components/sections/PricingSection.vue. */
.chatbot-pricing-grid,
.crm-pricing-grid,
.analytics-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.chatbot-pricing-grid article,
.crm-pricing-grid article,
.analytics-pricing-grid article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 34px;
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 22px;
  background: #ffffff;
  color: var(--title-color);
  box-shadow: 0 24px 60px rgba(4, 34, 84, 0.1);
}

.chatbot-pricing-grid article.featured,
.crm-pricing-grid article.featured,
.analytics-pricing-grid article.featured {
  border-color: rgba(7, 93, 242, 0.34);
  box-shadow: 0 28px 70px rgba(7, 93, 242, 0.15);
}

.chatbot-pricing-grid article > span,
.crm-pricing-grid article > span,
.analytics-pricing-grid article > span {
  color: var(--title-color);
  font-family: var(--title-font);
  font-weight: 800;
}

.chatbot-pricing-grid strong,
.crm-pricing-grid strong,
.analytics-pricing-grid strong {
  display: block;
  margin: 16px 0;
  color: #075df2;
  font-family: var(--title-font);
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.chatbot-pricing-grid p,
.crm-pricing-grid p,
.analytics-pricing-grid p {
  color: var(--body-color);
  font-family: var(--body-font);
  line-height: 1.7;
}

.chatbot-pricing-grid .btn-style1,
.crm-pricing-grid .btn-style1,
.analytics-pricing-grid .btn-style1 {
  width: fit-content;
  margin-top: auto;
}

.chatbot-pricing-grid ul,
.crm-pricing-grid ul,
.analytics-pricing-grid ul {
  display: grid;
  gap: 8px;
  margin: 24px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid #dce6f6;
  list-style: none;
}

.chatbot-pricing-grid li,
.crm-pricing-grid li,
.analytics-pricing-grid li {
  color: #62708a;
  line-height: 1.55;
}

.chatbot-pricing-grid li::before,
.crm-pricing-grid li::before,
.analytics-pricing-grid li::before {
  margin-right: 9px;
  color: #075df2;
  font-weight: 900;
  content: "✓";
}

@media (max-width: 991px) {
  .chatbot-pricing-grid,
  .crm-pricing-grid,
  .analytics-pricing-grid {
    grid-template-columns: 1fr;
  }
}

/* WhatsApp Analytics legacy cleanup. */
.legacy-page .sub-title,
.legacy-page .sec-title .sub-title,
.legacy-page .page-content .sub-title,
.legacy-page .crm-hero-copy .sub-title,
.legacy-page .analytics-hero-copy .sub-title,
.legacy-page .wa-tool-hero-copy .sub-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: auto;
  border: 1px solid rgba(7, 93, 242, 0.12);
  border-radius: 999px;
  padding: 8px 16px;
  background: #eaf2ff;
  color: #075cff;
  font-family: var(--title-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: none;
}

.legacy-page .crm-hero-copy .sub-title,
.legacy-page .analytics-hero-copy .sub-title,
.legacy-page .page-banner .page-content .sub-title {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}

.analytics-template-hero {
  overflow: visible;
}

.analytics-hero-grid {
  min-height: auto;
}

.analytics-hero-visual {
  overflow: visible;
  padding: clamp(10px, 1.4vw, 18px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 70px rgba(0, 18, 55, 0.2);
}

.analytics-hero-visual > img {
  display: block;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  background: #ffffff;
  object-fit: cover;
  object-position: top left;
}

.analytics-floating-panel {
  display: none;
}

.analytics-product-preview-sec {
  background: linear-gradient(180deg, #ffffff 0%, #f3f7ff 100%);
}

.analytics-product-preview-sec .product-preview-panels {
  min-height: 640px;
}

.followup-product-preview-sec {
  background: linear-gradient(180deg, #ffffff 0%, #f3f7ff 100%);
}

.forms-product-preview-sec {
  background: linear-gradient(180deg, #ffffff 0%, #f3f7ff 100%);
}

.forms-preview-shell .product-preview-tabs,
.followup-preview-shell .product-preview-tabs,
.workflow-preview-shell .product-preview-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.forms-product-preview-sec .product-preview-panels,
.followup-product-preview-sec .product-preview-panels,
.workflow-product-preview-sec .product-preview-panels {
  min-height: 660px;
}

.workflow-product-preview-sec {
  background: linear-gradient(180deg, #ffffff 0%, #f3f7ff 100%);
}

.analytics-template-stats .carousel-container,
.analytics-template-finance .carousel-container,
.analytics-template-journey .carousel-container {
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(26px, 3.8vw, 56px);
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(7, 93, 242, 0.07), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 32px 90px rgba(4, 34, 84, 0.13);
}

.analytics-template-stats .carousel-container {
  grid-template-columns: 1fr;
}

.analytics-template-finance .carousel-container,
.analytics-template-journey .carousel-container {
  grid-template-columns: minmax(300px, 0.37fr) minmax(0, 0.63fr);
}

.analytics-template-stats .carousel-container > img,
.analytics-template-finance .carousel-container > img,
.analytics-template-journey .carousel-container > img,
.analytics-core-grid > img,
.analytics-template-cta .carousel-container > img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 10;
  padding: clamp(10px, 1.4vw, 18px);
  border: 1px solid rgba(9, 38, 83, 0.12);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(7, 93, 242, 0.12), rgba(255, 255, 255, 0.96));
  box-shadow: 0 26px 70px rgba(4, 34, 84, 0.16);
  object-fit: cover;
  object-position: top left;
}

.analytics-template-stats .analytics-stat-grid {
  display: none;
}

.analytics-template-stats .carousel-container > img {
  max-width: 1040px;
  margin-inline: auto;
}

.analytics-template-cta .carousel-container > img {
  margin-top: 42px;
}

@media (max-width: 991px) {
  .analytics-template-stats .carousel-container,
  .analytics-template-finance .carousel-container,
  .analytics-template-journey .carousel-container {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

@media (max-width: 575px) {
  .analytics-template-stats .carousel-container,
  .analytics-template-finance .carousel-container,
  .analytics-template-journey .carousel-container,
  .analytics-template-stats .carousel-container > img,
  .analytics-template-finance .carousel-container > img,
  .analytics-template-journey .carousel-container > img,
  .analytics-core-grid > img,
  .analytics-template-cta .carousel-container > img {
    border-radius: 18px;
  }
}

/* UI-01 — one real, privacy-redacted shared-inbox capture reused per guide. */
.ui01-proof-section{padding:clamp(64px,8vw,112px) 0;background:#f4f8ff}
.ui01-proof-section h2{max-width:820px;margin:12px 0 32px;color:#092653;font-size:clamp(34px,4vw,58px);line-height:1.08}
.ui01-product-proof{margin:0;overflow:hidden;border:1px solid rgba(9,38,83,.12);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(4,34,84,.16)}
.ui01-product-proof img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.crm-graph-grid .ui01-hero-proof{grid-column:1/-1}
.crm-graph-grid .ui01-hero-proof~.crm-graph-card{display:none}
.chatbot-hero-visual>.ui01-hero-crop{width:100%;max-width:760px}
.chatbot-hero-visual>.ui01-hero-crop img{aspect-ratio:4/3;object-position:38% center}
.chatbot-hero-visual>.ui01-hero-crop+.chatbot-floating-panel{display:none}
.chatbot-screenshot-hero-page .chatbot-floating-panel,
.followup-automation-page .chatbot-floating-panel{display:none}
.chatbot-screenshot-hero-page .chatbot-hero-grid,
.followup-automation-page .chatbot-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr)}
.chatbot-screenshot-hero-page .chatbot-hero-visual,
.followup-automation-page .chatbot-hero-visual{display:flex;align-items:center;justify-content:flex-end;min-height:560px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.chatbot-screenshot-hero-page .chatbot-hero-visual>img,
.followup-automation-page .chatbot-hero-visual>img{position:static;right:auto;bottom:auto;display:block;width:min(100%,680px);max-width:680px;height:auto;max-height:620px;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;object-position:center;filter:none}
.followup-automation-page .chatbot-service-mosaic article{overflow:hidden}
.followup-automation-page .chatbot-service-mosaic img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.followup-automation-page .chatbot-service-mosaic article.large img{aspect-ratio:16/10}

/* Customer support feature board — use branded AI visuals instead of tiny app screenshots. */
.support-ai-feature-section {
  background: #fff;
}

.support-ai-feature-board {
  display: grid;
  grid-template-columns: minmax(280px, .92fr) repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

.support-ai-lead-card,
.support-ai-image-card,
.support-ai-remark-card,
.support-ai-wide-card {
  border: 1px solid rgba(9, 38, 83, .12);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(4, 34, 84, .11);
}

.support-ai-lead-card {
  grid-row: span 2;
  padding: clamp(28px, 3vw, 44px);
  background:
    radial-gradient(circle at 18% 8%, rgba(7, 93, 242, .42), transparent 28%),
    linear-gradient(180deg, #08265a 0%, #061f4c 100%);
  color: #fff;
}

.support-ai-lead-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 34px;
  border-radius: 999px;
  background: #075cff;
  color: #fff;
  font-family: var(--title-font);
  font-size: 18px;
  font-weight: 800;
}

.support-ai-lead-card h3,
.support-ai-remark-card h3,
.support-ai-wide-card h3,
.support-ai-image-card h3 {
  margin: 0 0 14px;
  color: inherit;
  font-family: var(--title-font);
  font-weight: 800;
  line-height: 1.12;
}

.support-ai-lead-card h3 {
  max-width: 320px;
  font-size: clamp(27px, 2.4vw, 38px);
}

.support-ai-lead-card p,
.support-ai-lead-card li,
.support-ai-remark-card p {
  color: rgba(255, 255, 255, .78);
}

.support-ai-lead-card ul,
.support-ai-wide-card ul {
  display: grid;
  gap: 10px;
  margin: 24px 0 30px;
  padding: 0;
  list-style: none;
}

.support-ai-lead-card li,
.support-ai-wide-card li {
  position: relative;
  padding-left: 22px;
}

.support-ai-lead-card li::before,
.support-ai-wide-card li::before {
  position: absolute;
  top: .58em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #075cff;
  content: "";
}

.support-ai-image-card,
.support-ai-wide-card {
  overflow: hidden;
  background: #fff;
}

.support-ai-image-card {
  padding: 18px;
}

.support-ai-image-card figure,
.support-ai-wide-card figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(9, 38, 83, .08);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(7, 93, 242, .13), transparent 38%),
    #eef5ff;
}

.support-ai-image-card img,
.support-ai-wide-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  object-position: center;
}

.support-ai-image-card h3 {
  margin-top: 20px;
  color: #092653;
  font-size: clamp(21px, 1.6vw, 28px);
}

.support-ai-image-card p,
.support-ai-wide-card p {
  color: #667794;
  line-height: 1.65;
}

.support-ai-remark-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(26px, 2.6vw, 38px);
  background:
    radial-gradient(circle at 100% 0%, rgba(7, 93, 242, .18), transparent 42%),
    linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

.support-ai-remark-card > span,
.support-ai-wide-card > div > span {
  display: inline-flex;
  width: auto;
  margin-bottom: 14px;
  border-radius: 999px;
  padding: 8px 14px;
  background: #eaf2ff;
  color: #075cff;
  font-family: var(--title-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.support-ai-remark-card h3 {
  color: #092653;
  font-size: clamp(24px, 2vw, 34px);
}

.support-ai-remark-card p {
  color: #667794;
}

.support-ai-remark-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  border-radius: 999px;
  padding: 13px 20px;
  background: #075cff;
  color: #fff;
  font-family: var(--title-font);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.support-ai-wide-card {
  grid-column: 2 / 4;
  display: grid;
  grid-template-columns: minmax(240px, .47fr) minmax(0, .53fr);
  gap: clamp(22px, 2.5vw, 34px);
  padding: clamp(18px, 2.2vw, 28px);
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.support-ai-wide-card > div {
  align-self: center;
}

.support-ai-wide-card h3 {
  color: #092653;
  font-size: clamp(24px, 2.1vw, 36px);
}

.support-ai-wide-card ul {
  margin-bottom: 0;
}

.support-ai-wide-card li {
  color: #536783;
  font-weight: 700;
}

@media(max-width:1199px){
  .chatbot-screenshot-hero-page .chatbot-hero-grid,
  .followup-automation-page .chatbot-hero-grid{grid-template-columns:1fr}
  .chatbot-screenshot-hero-page .chatbot-hero-visual,
  .followup-automation-page .chatbot-hero-visual{max-width:920px;margin-inline:auto}
  .forms-preview-shell .product-preview-tabs,
  .followup-preview-shell .product-preview-tabs,
  .workflow-preview-shell .product-preview-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .support-ai-feature-board{grid-template-columns:1fr 1fr}
  .support-ai-lead-card{grid-row:auto}
  .support-ai-wide-card{grid-column:1/-1}
}
@media(max-width:767px){
  .ui01-proof-section{padding:56px 0}
  .ui01-proof-section h2{margin-bottom:24px}
  .ui01-product-proof{border-radius:16px}
  .ui01-product-proof img{aspect-ratio:4/3;object-position:36% center}
  .forms-preview-shell .product-preview-tabs,
  .followup-preview-shell .product-preview-tabs,
  .workflow-preview-shell .product-preview-tabs{grid-template-columns:1fr 1fr}
  .support-ai-feature-board,
  .support-ai-wide-card{grid-template-columns:1fr}
  .support-ai-wide-card{padding:18px}
}

/* Keep numbered card badges readable across legacy feature, industry, and tool pages. */
.legacy-page .industry-use-case-grid article > span,
.legacy-page .industry-benefit-grid article > span,
.legacy-page .industry-framework-grid article > span,
.legacy-page .industry-workflow-list span,
.legacy-page .analytics-platform-grid article > span,
.legacy-page .analytics-growth-grid article > span,
.legacy-page .crm-process-grid article > span,
.legacy-page .chatbot-card-grid article > span,
.legacy-page .chatbot-benefit-grid article > span,
.legacy-page .wa-tool-benefit-grid article > span,
.legacy-page .wa-tool-steps article > span,
.legacy-page .support-ai-lead-card > span {
  background: var(--implifie-primary) !important;
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 1px 2px rgba(4, 34, 84, 0.32);
}

.legacy-page .industry-outbound-grid article > span {
  color: var(--implifie-primary) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--implifie-primary);
  text-shadow: none;
}

.legacy-page .industry-use-case-grid article > span *,
.legacy-page .industry-benefit-grid article > span *,
.legacy-page .industry-framework-grid article > span *,
.legacy-page .industry-workflow-list span *,
.legacy-page .analytics-platform-grid article > span *,
.legacy-page .analytics-growth-grid article > span *,
.legacy-page .crm-process-grid article > span *,
.legacy-page .chatbot-card-grid article > span *,
.legacy-page .chatbot-benefit-grid article > span *,
.legacy-page .wa-tool-benefit-grid article > span *,
.legacy-page .wa-tool-steps article > span *,
.legacy-page .support-ai-lead-card > span * {
  color: inherit !important;
  opacity: 1 !important;
  -webkit-text-fill-color: inherit;
}

/* Final hero-art override:
   AI/illustration hero assets must sit directly on the blue hero gradient.
   Screenshot hero assets keep their own framed screenshot treatment elsewhere. */
.legacy-page.chatbot-screenshot-hero-page .chatbot-hero-visual,
.legacy-page.followup-automation-page .chatbot-hero-visual,
.legacy-page.gen01-right-hero .saas-hero-dashboard,
.legacy-page.analytics-illustration-hero-page .analytics-hero-visual,
.legacy-page .feature-directory-hero-media,
.legacy-page .industry-directory-hero-media,
.legacy-page .support-contact-hero-media,
.legacy-page .pricing-value-hero-media,
.legacy-page .api-documentation-hero-media,
.legacy-page .legal-hero-accent {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
}

.legacy-page.chatbot-screenshot-hero-page .chatbot-hero-visual > img,
.legacy-page.followup-automation-page .chatbot-hero-visual > img,
.legacy-page.gen01-right-hero .saas-hero-dashboard img,
.legacy-page.analytics-illustration-hero-page .analytics-hero-visual > img,
.legacy-page .feature-directory-hero-media img,
.legacy-page .industry-directory-hero-media img,
.legacy-page .support-contact-hero-media img,
.legacy-page .pricing-value-hero-media img,
.legacy-page .api-documentation-hero-media img,
.legacy-page .legal-hero-accent img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  object-fit: contain !important;
}
