:root {
  color-scheme: light;
  --ink: #122032;
  --muted: #536276;
  --paper: #ffffff;
  --white: #ffffff;
  --navy: #061e48;
  --navy-dark: #03182e;
  --navy-soft: #eef3f9;
  --cyan: #08c8ef;
  --line: #d9e1ec;
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.section-wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }

.site-header { height: 78px; padding-inline: max(32px, calc((100vw - 1120px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.94); }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 192px; max-height: 42px; object-fit: contain; object-position: left center; }
.inbox-mark { display: grid; width: 31px; aspect-ratio: 1; place-items: center; border-radius: 9px; background: var(--navy); color: white; font: 800 16px/1 "Segoe UI", sans-serif; }
.main-nav { display: flex; align-items: center; gap: 32px; color: #334155; font-size: 14px; }
.main-nav a:not(.nav-cta):hover, .text-link:hover { color: var(--navy); }
.nav-cta { padding: 10px 15px; border: 1px solid rgba(8, 43, 102, 0.22); border-radius: 4px; color: var(--ink); font-weight: 600; }
.nav-cta span, .button span { margin-left: 8px; }

.hero { min-height: 590px; display: grid; grid-template-columns: 1fr 0.82fr; align-items: center; gap: 68px; padding-block: 76px 86px; }
.hero-copy, .conversation-demo { min-width: 0; }
.hero-copy { animation: rise-in 650ms ease-out both; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
h1 { max-width: 620px; margin-bottom: 22px; font-size: clamp(42px, 5.1vw, 66px); font-weight: 700; line-height: 1.07; }
h1 span { color: var(--navy); }
.hero-intro { max-width: 540px; margin-bottom: 28px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border: 0; border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: 700; transition: background-color 160ms ease, transform 160ms ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--cyan); color: var(--navy-dark); }
.button-primary:hover { background: #00b8df; }
.text-link { color: var(--navy); font-size: 14px; font-weight: 700; }
.hero-note { max-width: 460px; margin: 26px 0 0; color: #64748b; font-size: 13px; }

.conversation-demo { overflow: hidden; border: 1px solid #d9e1ec; border-radius: 8px; background: var(--white); box-shadow: 0 18px 55px rgba(6, 30, 72, 0.08); animation: rise-in 650ms 100ms ease-out both; }
.demo-heading { display: flex; justify-content: space-between; align-items: flex-start; padding: 22px 22px 19px; }
.demo-kicker { margin-bottom: 4px; color: var(--muted); font-size: 12px; }
.demo-heading h2 { margin: 0; font-size: 16px; font-weight: 700; }
.demo-tag { padding: 4px 8px; border-radius: 3px; background: #e6faff; color: var(--navy); font-size: 11px; font-weight: 700; }
.inbox-bar { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 10px 20px; border-block: 1px solid #e7edf5; background: #f8fafc; }
.inbox-mark { width: 28px; border-radius: 7px; font-size: 13px; }
.inbox-title { white-space: nowrap; font-size: 12px; font-weight: 700; }
.inbox-channels { margin-left: auto; color: #64748b; font-size: 10px; text-align: right; }
.chat-area { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; min-height: 280px; padding: 20px; background-image: radial-gradient(#e4ebf3 0.7px, transparent 0.7px); background-size: 14px 14px; }
.chat-date { align-self: center; margin-bottom: 2px; color: #64748b; font-size: 10px; }
.message { max-width: 84%; padding: 10px 12px; border: 1px solid #e1e7ef; border-radius: 4px 10px 10px 10px; background: white; color: #334155; font-size: 12px; line-height: 1.5; }
.message-out { align-self: flex-end; border-color: #bdeefa; border-radius: 10px 4px 10px 10px; background: #e7faff; }
.message-caption { display: block; margin-top: 4px; color: var(--navy); font-size: 10px; font-weight: 700; }
.handoff-note { display: flex; align-items: center; gap: 7px; margin-top: 1px; color: #526176; font-size: 10px; }
.handoff-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.demo-footer { display: flex; justify-content: space-between; padding: 12px 20px; border-top: 1px solid #e7edf5; color: #536276; font-size: 11px; }
.demo-footer span:last-child { color: var(--cyan); }

.problem-band { background: #f2f5f9; }
.problem-layout { display: grid; grid-template-columns: 1.1fr 0.75fr; gap: 110px; align-items: center; padding-block: 76px; }
.problem-layout .eyebrow { margin-bottom: 14px; }
.problem-layout h2, .section-heading h2, .process-intro h2, .contact-copy h2 { margin-bottom: 0; font-size: 34px; line-height: 1.2; }
.problem-copy { color: #526176; font-size: 15px; }
.problem-copy p:last-child { margin: 15px 0 0; }

.benefits-section { padding-block: 86px 80px; }
.section-heading { margin-bottom: 38px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2 { font-size: 36px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.benefit-item { min-height: 194px; padding: 21px 23px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.44); }
.benefit-number { color: var(--coral); font-size: 11px; font-weight: 700; }
.benefit-item h3 { margin: 15px 0 8px; font-size: 16px; }
.benefit-item p { max-width: 290px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.benefit-last { grid-column: 1 / 2; }
.benefit-footnote { margin: 15px 0 0; color: #64748b; font-size: 12px; }

.process-band { background: var(--navy); color: white; }
.process-layout { display: grid; grid-template-columns: 0.8fr 1fr; gap: 100px; padding-block: 82px; }
.process-intro .eyebrow { color: var(--cyan); }
.process-intro h2 { max-width: 400px; margin-bottom: 25px; font-size: 36px; }
.process-intro .text-link { color: var(--cyan); }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 0 0 25px; }
.process-list li + li { padding-top: 23px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.process-list li:last-child { padding-bottom: 0; }
.step-number { display: grid; width: 30px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(8, 200, 239, 0.7); border-radius: 50%; color: var(--cyan); font-size: 13px; }
.process-list h3 { margin: 1px 0 5px; font-size: 16px; }
.process-list p { max-width: 430px; margin: 0; color: #d5dfed; font-size: 13px; }

.contact-section { display: grid; grid-template-columns: 0.8fr 1fr; gap: 100px; padding-block: 90px 96px; }
.contact-copy .eyebrow { margin-bottom: 14px; }
.contact-copy h2 { max-width: 440px; margin-bottom: 16px; font-size: 37px; }
.contact-copy > p:not(.eyebrow) { max-width: 410px; color: var(--muted); font-size: 15px; }
.contact-copy .contact-aside { margin-top: 25px; padding-left: 13px; border-left: 2px solid var(--cyan); font-size: 13px !important; }
#crmWebToEntityForm.zcwf_lblLeft { max-width: none; padding: 0; background: transparent; color: var(--ink); }
#crmWebToEntityForm .zcwf_title { padding: 0 0 16px; color: var(--navy); font: 700 18px/1.35 "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
#crmWebToEntityForm .zcwf_row { margin: 0 0 16px; }
#crmWebToEntityForm .zcwf_col_lab { float: none; width: 100%; min-height: 0; margin: 0 0 7px; padding: 0; color: #334155; font: 700 12px/1.4 "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
#crmWebToEntityForm .zcwf_col_fld { float: none; width: 100%; margin: 0; padding: 0; }
#crmWebToEntityForm .zcwf_col_fld input[type="text"], #crmWebToEntityForm .zcwf_col_fld textarea { float: none; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cbd5e1 !important; border-radius: 3px; background: #fff; color: var(--ink); font: 14px/1.45 "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
#crmWebToEntityForm .zcwf_col_fld textarea { min-height: 100px; resize: vertical; }
#crmWebToEntityForm .zcwf_col_help { display: none; }
#crmWebToEntityForm .formsubmit.zcwf_button { max-width: none; min-height: 48px; padding: 11px 18px; overflow: visible; border: 0; border-radius: 4px; background: var(--cyan); color: var(--navy-dark); font: 700 14px "Segoe UI", Roboto, Helvetica, Arial, sans-serif; text-overflow: clip; white-space: normal; }
#crmWebToEntityForm .formsubmit.zcwf_button:hover { background: #00b8df; }
#crmWebToEntityForm input[type="reset"].zcwf_button { margin-left: 8px; border: 0; background: transparent; color: var(--navy); font: 600 13px "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
#crmWebToEntityForm .zoho-privacy { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
#crmWebToEntityForm .zoho-privacy a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }

.site-footer { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px max(32px, calc((100vw - 1120px) / 2)); border-top: 1px solid var(--line); color: #64748b; font-size: 12px; }
.footer-brand { color: var(--ink); }

@keyframes rise-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }

@media (max-width: 800px) {
  .section-wrap { width: min(100% - 40px, 600px); }
  .site-header { height: 68px; padding-inline: 20px; }
  .main-nav { gap: 15px; }
  .main-nav > a:not(.nav-cta) { display: none; }
  .nav-cta { padding: 9px 11px; font-size: 12px; }
  .hero { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 42px; padding-block: 66px 64px; }
  h1 { max-width: 590px; font-size: clamp(42px, 9vw, 60px); }
  .conversation-demo { width: min(100%, 500px); justify-self: center; }
  .problem-layout, .process-layout, .contact-section { grid-template-columns: 1fr; gap: 32px; }
  .problem-layout, .process-layout { padding-block: 62px; }
  .problem-layout h2, .section-heading h2, .process-intro h2, .contact-copy h2 { font-size: 31px; }
  .problem-layout { gap: 22px; }
  .benefits-section { padding-block: 66px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-last { grid-column: auto; }
  .contact-section { gap: 28px; padding-block: 68px; }
}

@media (max-width: 480px) {
  body { font-size: 15px; }
  .section-wrap { width: calc(100% - 36px); }
  .site-header { padding-inline: 18px; }
  .brand img { width: 158px; max-height: 36px; }
  .nav-cta { max-width: 156px; text-align: center; line-height: 1.35; }
  .hero { gap: 34px; padding-block: 53px 52px; }
  .eyebrow { font-size: 10px; }
  h1 { font-size: 43px; }
  .hero-intro { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .button { min-height: 48px; font-size: 13px; }
  .inbox-bar { flex-wrap: wrap; }
  .inbox-channels { width: 100%; margin-left: 38px; text-align: left; }
  .chat-area { min-height: 0; padding: 17px 14px; }
  .problem-layout h2, .section-heading h2, .process-intro h2, .contact-copy h2 { font-size: 28px; }
  .problem-layout, .process-layout { padding-block: 52px; }
  .benefits-section { padding-block: 54px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-item { min-height: 0; padding: 18px 18px 20px; }
  .benefit-item h3 { margin-top: 10px; }
  .contact-section { padding-block: 55px; }
  .site-footer { align-items: flex-start; flex-direction: column; padding: 20px 18px; }
}

@media (max-width: 340px) {
  h1 { font-size: 32px; }
}