/* The illustration has no baked-in copy or UI. Screens stay sharp at every size. */
.lp-home { min-width: 0; }
.lp-home .lp-hero {
  display: block;
  min-height: 0;
  overflow: hidden;
  color: #202c3b;
  background: #f6f6f3;
  border-bottom: 1px solid #e1e3e3;
}
.lp-home .lp-hero::before,
.lp-home .lp-hero::after { content: none; }
.lp-home .lp-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.36fr);
  align-items: center;
  column-gap: 12px;
  margin-inline: auto;
  padding: 58px 0 32px;
}
.lp-home .lp-hero-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.lp-home .lp-hero h1 {
  max-width: 560px;
  color: #202c3b;
  font-size: clamp(40px, 3.8vw, 56px);
  line-height: 1.08;
  font-weight: 720;
  letter-spacing: -.04em;
  text-shadow: none;
  text-wrap: balance;
}
.lp-home .lp-hero h1 span { color: #2563eb; }
.lp-home .lp-hero-sub {
  max-width: 480px;
  margin: 24px 0 0;
  color: #586371;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  text-shadow: none;
}
.lp-home .lp-hero-actions { gap: 10px; margin-top: 28px; }
.lp-home .lp-hero-actions .lp-btn { min-height: 50px; padding: 14px 18px; font-size: 14px; }
.lp-home .lp-hero-actions .lp-btn-primary { background: #2563eb; color: #fff; }
.lp-home .lp-hero-actions .lp-btn-primary:hover { background: #1d4ed8; }
.lp-home .lp-hero-actions .lp-btn-ghost { color: #273447; border: 1px solid #d4d9de; background: #fff; }
.lp-home .lp-hero-actions .lp-btn-ghost:hover { background: #edf1f5; }
.lp-home .lp-hero-trial { margin: 13px 0 0; color: #637080; font-size: 12px; line-height: 1.6; }
.lp-home .lp-hero-download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: #405065;
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: #b7c0ca;
  text-underline-offset: 4px;
}
.lp-home .lp-hero-download:hover { color: #2563eb; }
.lp-home .lp-hero-visual { min-width: 0; margin: 0; }
.lp-home .lp-hero-product { position: relative; width: 100%; aspect-ratio: 3 / 2; isolation: isolate; }
.lp-home .lp-hero-devices { display: block; width: 100%; height: 100%; object-fit: contain; }
.lp-home .lp-hero-screen {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  cursor: zoom-in;
}
.lp-home .lp-hero-screen img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.lp-home .lp-hero-screen:focus-visible { outline: 4px solid #2563eb; outline-offset: 3px; }
/* Percentages are anchored to the unmodified 1536 x 1024 generated device plate. */
.lp-home .lp-hero-screen-crm {
  left: 8.27%; top: 17.38%; width: 64.06%; height: 55.08%;
  clip-path: polygon(0 0, 100% 0, 100% 23.6%, 95.7% 23.6%, 92.5% 25.4%, 91.05% 30.5%, 91.05% 100%, 0 100%);
}
.lp-home .lp-hero-screen-chat {
  left: 67.64%; top: 31.74%; width: 16.21%; height: 52.15%;
  border-radius: 13% / 6.1%;
}
.lp-home .lp-hero-screen-chat::after {
  position: absolute; content: ""; top: 1.7%; left: 35%; width: 30%; height: 4%;
  background: #111315; border-radius: 999px; pointer-events: none;
}
.lp-home .lp-hero-visual figcaption { margin: 2px 0 0; text-align: center; font-size: 11px; line-height: 1.5; color: #657180; }
.lp-home .lp-hero-proof {
  grid-column: 1 / -1;
  width: 100%; max-width: none;
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid #dce0e2;
  gap: 32px;
}
.lp-home .lp-proof-item { padding: 0; border: 0; }
.lp-home .lp-proof-value { min-height: 0; color: #263345; font-size: 16px; line-height: 1.5; font-weight: 650; text-shadow: none; }
.lp-home .lp-proof-label { min-height: 0; margin-top: 5px; color: #637080; font-size: 13px; line-height: 1.5; text-shadow: none; }
@media (min-width: 1600px) {
  .lp-home .lp-hero-inner { padding-top: 76px; padding-bottom: 36px; }
}
@media (max-width: 1100px) {
  .lp-home .lp-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); padding-top: 44px; }
  .lp-home .lp-hero h1 { font-size: 43px; }
  .lp-home .lp-hero-sub { font-size: 16px; }
}
@media (max-width: 900px) {
  .lp-home .lp-hero-inner { grid-template-columns: 1fr; padding: 42px 0 28px; }
  .lp-home .lp-hero-content { max-width: 660px; margin: 0 auto; }
  .lp-home .lp-hero h1 { max-width: 660px; font-size: clamp(36px, 5.8vw, 48px); }
  .lp-home .lp-hero-sub { max-width: 580px; margin-top: 20px; }
  .lp-home .lp-hero-visual { width: min(760px, 100%); margin: 24px auto 0; }
  .lp-home .lp-hero-proof { margin-top: 28px; gap: 24px; }
}
@media (max-width: 600px) {
  .lp-home .lp-hero-inner { width: calc(100% - 40px); padding-top: 32px; }
  .lp-home .lp-hero h1 { font-size: clamp(30px, 8.6vw, 40px); line-height: 1.12; }
  .lp-home .lp-hero-sub { font-size: 16px; line-height: 1.6; margin-top: 20px; }
  .lp-home .lp-hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
  .lp-home .lp-hero-actions .lp-btn { width: 100%; }
  .lp-home .lp-hero-trial { font-size: 11px; }
  .lp-home .lp-hero-download { margin-top: 16px; }
  .lp-home .lp-hero-visual { margin-top: 20px; }
  .lp-home .lp-hero-visual figcaption { font-size: 10px; margin-top: 8px; }
  .lp-home .lp-hero-proof { grid-template-columns: 1fr; margin-top: 24px; padding-top: 20px; gap: 16px; }
  .lp-home .lp-proof-value { font-size: 15px; }
  .lp-home .lp-proof-label { margin-top: 2px; font-size: 12px; }
}
