:root {
  --lr-bg: #f7f9fb;
  --lr-paper: #ffffff;
  --lr-paper-soft: #f1f5f9;
  --lr-ink: #111827;
  --lr-ink-soft: #374151;
  --lr-muted: #64748b;
  --lr-line: #d8e0ea;
  --lr-line-soft: #e7edf4;
  --lr-blue: #2563eb;
  --lr-blue-dark: #1d4ed8;
  --lr-green: #12805c;
  --lr-red: #c2410c;
  --lr-yellow: #f4c542;
  --lr-shadow: 0 18px 48px rgba(15, 23, 42, 0.1);
}

.lr-page {
  margin: 0;
  color: var(--lr-ink);
  background: var(--lr-bg);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
}

.lr-page h1,
.lr-page h2,
.lr-page h3,
.lr-page p {
  margin: 0;
  color: inherit;
  letter-spacing: 0;
}

.lr-page h1 {
  max-width: 610px;
  font-size: 4.35rem;
  line-height: 1;
  font-weight: 760;
}

.lr-page h2 {
  max-width: 780px;
  font-size: 2.65rem;
  line-height: 1.08;
  font-weight: 740;
}

.lr-page h3 {
  font-size: 1.12rem;
  line-height: 1.25;
  font-weight: 720;
}

.lr-container {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

.lr-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--lr-line-soft);
  backdrop-filter: blur(16px);
}

.lr-nav-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.lr-brand,
.lr-nav-links,
.lr-nav-actions,
.lr-hero-actions,
.lr-service-strip,
.lr-footer-inner {
  display: flex;
  align-items: center;
}

.lr-brand {
  gap: 10px;
  color: var(--lr-ink);
  font-size: 1.04rem;
  font-weight: 760;
  text-decoration: none;
}

.lr-brand:hover,
.lr-nav a:hover,
.lr-footer a:hover {
  text-decoration: none;
}

.lr-brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: #ffffff;
  background: var(--lr-ink);
  font-size: 0.82rem;
  font-weight: 800;
}

.lr-nav-links {
  gap: 22px;
}

.lr-nav a,
.lr-footer a {
  color: var(--lr-ink-soft);
  font-size: 0.94rem;
  font-weight: 640;
}

.lr-nav a:hover,
.lr-footer a:hover {
  color: var(--lr-ink);
}

.lr-nav-actions {
  gap: 10px;
}

.lr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 720;
  text-decoration: none;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.lr-btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.lr-btn-primary {
  color: #ffffff !important;
  background: var(--lr-blue);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.lr-btn-primary:hover {
  background: var(--lr-blue-dark);
}

.lr-btn-secondary {
  color: var(--lr-ink) !important;
  background: var(--lr-paper);
  border-color: var(--lr-line);
}

.lr-btn-secondary:hover {
  border-color: #b8c5d3;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.lr-link {
  padding: 8px 6px;
  text-decoration: none;
}

.lr-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--lr-line-soft);
  background-color: #fbfdff;
  background-image:
    linear-gradient(rgba(216, 224, 234, 0.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 224, 234, 0.55) 1px, transparent 1px);
  background-size: 52px 52px;
}

.lr-hero::after {
  content: "";
  position: absolute;
  inset: 0 45% 0 0;
  z-index: 2;
  background: rgba(251, 253, 255, 0.88);
  pointer-events: none;
}

.lr-hero-content {
  position: relative;
  z-index: 3;
  padding: 70px 0 52px;
}

.lr-kicker {
  margin-bottom: 12px;
  color: var(--lr-blue);
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lr-hero-copy {
  max-width: 610px;
  margin-top: 22px;
  color: var(--lr-ink-soft);
  font-size: 1.18rem;
  line-height: 1.68;
}

.lr-hero-actions {
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.lr-service-strip {
  max-width: 700px;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.lr-service-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  color: var(--lr-ink-soft);
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  font-size: 0.86rem;
  font-weight: 650;
}

.lr-service-strip span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--lr-green);
}

.lr-hero-scene {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.lr-track {
  position: absolute;
  left: 48%;
  right: 7%;
  height: 2px;
  background: var(--lr-line);
  transform-origin: left center;
}

.lr-track::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 38%;
  background: var(--lr-blue);
  animation: lrTrackScan 4.8s linear infinite;
}

.lr-track-one {
  top: 31%;
  transform: rotate(3deg);
}

.lr-track-two {
  top: 50%;
  transform: rotate(-9deg);
}

.lr-track-three {
  top: 67%;
  transform: rotate(7deg);
}

.lr-packet {
  position: absolute;
  z-index: 2;
  min-width: 112px;
  padding: 8px 10px;
  color: var(--lr-ink);
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
  font-size: 0.8rem;
  font-weight: 740;
  text-align: center;
}

.lr-packet-email {
  top: 26%;
  left: 44%;
  animation: lrPacketEmail 7.6s ease-in-out infinite;
}

.lr-packet-call {
  top: 61%;
  left: 46%;
  animation: lrPacketCall 8.4s ease-in-out infinite;
}

.lr-flow-node {
  position: absolute;
  z-index: 3;
  width: 154px;
  min-height: 104px;
  padding: 14px;
  color: var(--lr-ink);
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  box-shadow: var(--lr-shadow);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.lr-flow-node span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  color: #ffffff;
  background: var(--lr-blue);
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 800;
}

.lr-flow-node strong,
.lr-flow-node small {
  display: block;
  letter-spacing: 0;
}

.lr-flow-node strong {
  font-size: 0.98rem;
}

.lr-flow-node small {
  margin-top: 4px;
  color: var(--lr-muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.lr-flow-intake {
  top: 19%;
  left: 57%;
}

.lr-flow-triage {
  top: 39%;
  left: 71%;
}

.lr-flow-reply {
  top: 58%;
  left: 60%;
}

.lr-flow-book {
  top: 31%;
  right: 7%;
}

.lr-hero-phone,
.lr-hero-reply {
  position: absolute;
  z-index: 4;
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  box-shadow: var(--lr-shadow);
}

.lr-hero-phone {
  right: 10%;
  bottom: 12%;
  width: 210px;
  padding: 16px;
}

.lr-phone-top {
  width: 38px;
  height: 5px;
  margin: 0 auto 14px;
  background: var(--lr-line);
  border-radius: 999px;
}

.lr-hero-phone strong {
  display: block;
  font-size: 0.94rem;
}

.lr-hero-phone p {
  margin-top: 8px;
  color: var(--lr-ink-soft);
  font-size: 0.84rem;
  line-height: 1.45;
}

.lr-hero-phone span {
  display: inline-flex;
  margin-top: 12px;
  padding: 6px 9px;
  color: #ffffff;
  background: var(--lr-green);
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 760;
}

.lr-hero-reply {
  right: 8%;
  top: 7%;
  width: 280px;
  padding: 14px;
  animation: lrReplyBreathe 5.5s ease-in-out infinite;
}

.lr-hero-reply span {
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
}

.lr-hero-reply p {
  margin-top: 7px;
  color: var(--lr-ink-soft);
  font-size: 0.86rem;
  line-height: 1.5;
}

[data-process-step="0"] [data-step="0"],
[data-process-step="1"] [data-step="1"],
[data-process-step="2"] [data-step="2"],
[data-process-step="3"] [data-step="3"] {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.18);
  transform: translateY(-4px);
}

.lr-proof {
  background: var(--lr-paper);
  border-bottom: 1px solid var(--lr-line-soft);
}

.lr-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--lr-line-soft);
}

.lr-proof-grid div {
  padding: 22px 20px;
  background: var(--lr-paper);
}

.lr-proof-grid strong {
  display: block;
  color: var(--lr-ink);
  font-size: 1.42rem;
  font-weight: 760;
  line-height: 1.15;
}

.lr-proof-grid span {
  display: block;
  margin-top: 5px;
  color: var(--lr-muted);
  font-size: 0.9rem;
}

.lr-live-test-band {
  padding: 48px 0;
  background: var(--lr-paper);
  border-bottom: 1px solid var(--lr-line-soft);
}

.lr-live-test-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  gap: 24px;
  align-items: center;
}

.lr-live-test-copy h2 {
  max-width: 680px;
  font-size: 2rem;
  line-height: 1.12;
}

.lr-live-test-copy p:not(.lr-kicker) {
  max-width: 720px;
  margin-top: 12px;
  color: var(--lr-ink-soft);
  line-height: 1.66;
}

.lr-live-test-panel {
  padding: 20px;
  color: var(--lr-ink);
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.lr-live-test-panel.is-ready {
  border-color: rgba(18, 128, 92, 0.34);
  box-shadow: 0 14px 34px rgba(18, 128, 92, 0.12);
}

.lr-live-test-status span,
.lr-live-test-method span {
  display: block;
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-live-test-status strong {
  display: block;
  margin-top: 6px;
  overflow-wrap: anywhere;
  font-size: 1.35rem;
  line-height: 1.18;
}

.lr-live-test-status p {
  margin-top: 8px;
  color: var(--lr-ink-soft);
  font-size: 0.94rem;
  line-height: 1.55;
}

.lr-live-test-methods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.lr-live-test-method {
  display: block;
  min-height: 88px;
  padding: 13px;
  color: var(--lr-ink);
  background: var(--lr-paper-soft);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  text-decoration: none;
}

.lr-live-test-method:hover {
  border-color: rgba(37, 99, 235, 0.38);
  background: #eff6ff;
  text-decoration: none;
}

.lr-live-test-method[aria-disabled="true"] {
  opacity: 0.7;
}

.lr-live-test-method strong {
  display: block;
  margin-top: 7px;
  overflow-wrap: anywhere;
  color: var(--lr-ink);
  font-size: 0.92rem;
  line-height: 1.25;
}

.lr-section {
  padding: 82px 0;
}

.lr-section-heading {
  max-width: 780px;
  margin-bottom: 30px;
}

.lr-section-heading p:not(.lr-kicker),
.lr-section-copy-block p:not(.lr-kicker),
.lr-pilot-box p,
.lr-faq-item p,
.lr-service-card p {
  color: var(--lr-ink-soft);
  line-height: 1.65;
}

.lr-section-heading p:not(.lr-kicker),
.lr-section-copy-block p:not(.lr-kicker) {
  max-width: 680px;
  margin-top: 15px;
  font-size: 1.05rem;
}

.lr-split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1fr);
  gap: 48px;
  align-items: start;
}

.lr-process-board {
  position: relative;
  display: grid;
  gap: 14px;
  padding-left: 28px;
}

.lr-process-line {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 11px;
  width: 2px;
  background: var(--lr-line);
}

.lr-process-line::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 28%;
  background: var(--lr-blue);
  animation: lrLineSweep 7.2s ease-in-out infinite;
}

.lr-process-step,
.lr-service-card,
.lr-faq-item,
.lr-pilot-box {
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.lr-process-step {
  position: relative;
  padding: 18px 18px 18px 20px;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.lr-process-step::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 22px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--lr-blue);
  border-radius: 999px;
  background: var(--lr-paper);
}

.lr-process-step span {
  display: block;
  color: var(--lr-blue);
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 7px;
}

.lr-process-step p {
  margin-top: 8px;
  color: var(--lr-ink-soft);
}

.lr-demo-run-section,
.lr-services-section,
.lr-faq-section {
  background: var(--lr-paper);
  border-top: 1px solid var(--lr-line-soft);
  border-bottom: 1px solid var(--lr-line-soft);
}

.lr-services-grid,
.lr-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.lr-demo-run-grid,
.lr-pricing-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
  gap: 44px;
  align-items: start;
}

.lr-demo-flow,
.lr-logistics-grid,
.lr-security-grid {
  display: grid;
  gap: 16px;
}

.lr-demo-flow article,
.lr-logistics-grid article,
.lr-pricing-card,
.lr-security-grid article {
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.lr-demo-flow article,
.lr-logistics-grid article,
.lr-security-grid article {
  padding: 22px;
}

.lr-demo-flow span,
.lr-logistics-grid span,
.lr-pricing-label {
  display: block;
  margin-top: 0 !important;
  color: var(--lr-blue);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-demo-flow strong {
  display: block;
  margin-top: 8px;
  color: var(--lr-ink);
  font-size: 1rem;
}

.lr-demo-flow p,
.lr-logistics-grid p,
.lr-security-grid p,
.lr-pricing-card p {
  margin-top: 8px;
  color: var(--lr-ink-soft);
  line-height: 1.65;
}

.lr-logistics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lr-logistics-grid h3,
.lr-security-grid h3 {
  margin-top: 10px;
}

.lr-pricing-section,
.lr-logistics-section {
  background: var(--lr-bg);
}

.lr-pricing-card {
  padding: 28px;
}

.lr-pricing-card h3 {
  margin-top: 8px;
  font-size: 2.25rem;
}

.lr-pricing-subcopy {
  font-size: 1.02rem;
}

.lr-pricing-card .lr-btn {
  width: 100%;
  margin-top: 22px;
}

.lr-security-section {
  background: var(--lr-paper);
  border-top: 1px solid var(--lr-line-soft);
  border-bottom: 1px solid var(--lr-line-soft);
}

.lr-security-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lr-service-card,
.lr-faq-item {
  padding: 22px;
}

.lr-service-card h3,
.lr-faq-item h3 {
  margin-top: 16px;
  margin-bottom: 8px;
}

.lr-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 8px;
  background: #eff6ff;
}

.lr-icon::before,
.lr-icon::after {
  content: "";
  position: absolute;
  border-color: var(--lr-blue);
}

.lr-icon-mail::before {
  width: 21px;
  height: 14px;
  border: 2px solid var(--lr-blue);
  border-radius: 3px;
}

.lr-icon-mail::after {
  width: 14px;
  height: 14px;
  border-left: 2px solid var(--lr-blue);
  border-bottom: 2px solid var(--lr-blue);
  transform: rotate(-45deg) translateY(-3px);
}

.lr-icon-phone::before {
  width: 18px;
  height: 26px;
  border: 2px solid var(--lr-blue);
  border-radius: 5px;
}

.lr-icon-phone::after {
  bottom: 9px;
  width: 5px;
  height: 5px;
  background: var(--lr-blue);
  border-radius: 999px;
}

.lr-icon-alert::before {
  width: 22px;
  height: 20px;
  border: 2px solid var(--lr-red);
  border-radius: 999px 999px 4px 4px;
}

.lr-icon-alert::after {
  bottom: 8px;
  width: 18px;
  height: 2px;
  background: var(--lr-red);
}

.lr-icon-calendar::before {
  width: 23px;
  height: 22px;
  border: 2px solid var(--lr-green);
  border-radius: 4px;
}

.lr-icon-calendar::after {
  top: 15px;
  width: 23px;
  height: 2px;
  background: var(--lr-green);
}

.lr-icon-pipeline::before {
  width: 22px;
  height: 3px;
  background: var(--lr-blue);
  box-shadow: 0 8px 0 var(--lr-green), 0 16px 0 var(--lr-yellow);
}

.lr-icon-pipeline::after {
  right: 8px;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--lr-blue);
  box-shadow: -9px 8px 0 var(--lr-green), -2px 16px 0 var(--lr-yellow);
}

.lr-icon-review::before {
  width: 23px;
  height: 18px;
  border: 2px solid var(--lr-green);
  border-radius: 4px;
}

.lr-icon-review::after {
  width: 12px;
  height: 6px;
  border-left: 2px solid var(--lr-green);
  border-bottom: 2px solid var(--lr-green);
  transform: rotate(-45deg);
}

.lr-dashboard-section {
  background: var(--lr-bg);
}

.lr-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 44px;
  align-items: center;
}

.lr-dashboard-visual {
  overflow: hidden;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: var(--lr-shadow);
}

.lr-window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid var(--lr-line-soft);
  background: var(--lr-paper-soft);
}

.lr-window-bar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #cbd5e1;
}

.lr-window-bar span:nth-child(1) {
  background: #ef4444;
}

.lr-window-bar span:nth-child(2) {
  background: #f59e0b;
}

.lr-window-bar span:nth-child(3) {
  background: #22c55e;
}

.lr-window-bar strong {
  margin-left: 8px;
  color: var(--lr-ink-soft);
  font-size: 0.88rem;
}

.lr-dashboard-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 0;
  min-height: 360px;
}

.lr-dashboard-list {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border-right: 1px solid var(--lr-line-soft);
  background: #fbfdff;
}

.lr-dashboard-lead {
  padding: 13px;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
}

.lr-dashboard-lead.active {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
}

.lr-dashboard-lead span,
.lr-dashboard-detail span {
  display: block;
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
}

.lr-dashboard-lead strong {
  display: block;
  margin-top: 7px;
  font-size: 0.95rem;
}

.lr-dashboard-lead p {
  margin-top: 5px;
  color: var(--lr-muted);
  font-size: 0.86rem;
}

.lr-dashboard-detail {
  padding: 24px;
}

.lr-dashboard-detail p {
  margin-top: 12px;
  color: var(--lr-ink-soft);
  line-height: 1.7;
}

.lr-dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.lr-dashboard-actions span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 7px 12px;
  color: var(--lr-ink);
  background: var(--lr-paper-soft);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  font-size: 0.86rem;
  text-transform: none;
}

.lr-dashboard-actions span:first-child {
  color: #ffffff;
  background: var(--lr-blue);
  border-color: var(--lr-blue);
}

.lr-check-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.lr-check-list li {
  position: relative;
  padding-left: 26px;
  color: var(--lr-ink-soft);
}

.lr-check-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.48em;
  width: 12px;
  height: 7px;
  border-left: 2px solid var(--lr-green);
  border-bottom: 2px solid var(--lr-green);
  transform: rotate(-45deg);
}

.lr-pilot-section {
  background: var(--lr-paper);
  border-top: 1px solid var(--lr-line-soft);
  border-bottom: 1px solid var(--lr-line-soft);
}

.lr-pilot-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 28px;
}

.lr-pilot-box p {
  max-width: 720px;
  margin-top: 12px;
}

.lr-pilot-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.lr-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lr-final-cta {
  padding: 88px 0;
  color: #ffffff;
  background: #111827;
}

.lr-final-cta .lr-kicker,
.lr-final-cta h2 {
  color: #ffffff;
}

.lr-final-cta h2 {
  max-width: 820px;
}

.lr-final-cta .lr-btn-secondary {
  color: #ffffff !important;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.32);
}

.lr-footer {
  background: #0b1220;
  color: #cbd5e1;
}

.lr-footer-inner {
  min-height: 82px;
  gap: 18px;
  flex-wrap: wrap;
}

.lr-footer strong {
  color: #ffffff;
}

.lr-footer span {
  margin-right: auto;
  color: #cbd5e1;
}

.lr-footer a {
  color: #e2e8f0;
}

.lr-demo-page {
  background: var(--lr-bg);
}

.lr-live-demo-page {
  background: var(--lr-bg);
}

.lr-live-demo-shell {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: 58px 0 86px;
}

.lr-live-demo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.38fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 30px;
}

.lr-live-demo-hero h1 {
  max-width: 720px;
  font-size: 3.4rem;
  line-height: 1.02;
}

.lr-live-demo-hero p:not(.lr-kicker) {
  max-width: 720px;
  margin-top: 18px;
  color: var(--lr-ink-soft);
  font-size: 1.08rem;
  line-height: 1.68;
}

.lr-live-demo-note,
.lr-live-demo-empty,
.lr-live-demo-result,
.lr-live-demo-card,
.lr-live-demo-timeline div {
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.lr-live-demo-note {
  padding: 18px;
}

.lr-live-demo-note strong,
.lr-live-demo-note span {
  display: block;
}

.lr-live-demo-note span {
  margin-top: 6px;
  color: var(--lr-ink-soft);
  font-size: 0.92rem;
  line-height: 1.55;
}

.lr-real-demo-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  gap: 22px;
  align-items: start;
  margin: 28px 0;
  padding: 22px;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.lr-real-demo-contact.is-muted {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.lr-real-demo-contact h2 {
  max-width: 680px;
  margin-top: 6px;
  font-size: 1.45rem;
}

.lr-real-demo-contact p:not(.lr-kicker) {
  max-width: 720px;
  margin-top: 8px;
  color: var(--lr-ink-soft);
  line-height: 1.62;
}

.lr-demo-choice-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.lr-demo-choice-steps span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid var(--lr-line);
  border-radius: 999px;
  background: #f8fafc;
  color: var(--lr-ink-soft);
  font-size: 0.88rem;
  font-weight: 700;
}

.lr-demo-choice-steps strong {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--lr-blue);
  color: #ffffff;
  font-size: 0.76rem;
}

.lr-real-contact-grid {
  display: grid;
  gap: 10px;
}

.lr-real-contact-card {
  display: block;
  padding: 16px;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--lr-ink);
  text-decoration: none;
}

.lr-real-contact-card:hover {
  border-color: rgba(37, 99, 235, 0.38);
  background: #eff6ff;
}

.lr-real-contact-card[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.72;
}

.lr-real-contact-card span,
.lr-demo-webhook-details span {
  display: block;
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-real-contact-card strong {
  display: block;
  margin-top: 6px;
  overflow-wrap: anywhere;
  font-size: 1.05rem;
}

.lr-real-contact-card small {
  display: block;
  margin-top: 6px;
  color: var(--lr-ink-soft);
  line-height: 1.45;
}

.lr-demo-webhook-details {
  grid-column: 1 / -1;
  padding-top: 8px;
}

.lr-demo-webhook-details summary {
  cursor: pointer;
  color: var(--lr-ink);
  font-weight: 700;
}

.lr-demo-webhook-details div {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}

.lr-demo-webhook-details code {
  display: block;
  overflow-x: auto;
  padding: 10px 12px;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: #0f172a;
  color: #dbeafe;
}

.lr-live-demo-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
  gap: 24px;
  align-items: start;
}

.lr-live-demo-form {
  position: sticky;
  top: 92px;
}

.lr-live-demo-samples {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.lr-live-demo-samples button {
  min-height: 36px;
  padding: 7px 10px;
  color: var(--lr-ink);
  background: var(--lr-paper-soft);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

.lr-live-demo-samples button:hover {
  border-color: #b8c5d3;
}

.lr-live-demo-result {
  overflow: hidden;
  min-height: 540px;
}

.lr-live-demo-empty {
  display: grid;
  align-content: center;
  min-height: 540px;
  padding: 36px;
  border: 0;
  box-shadow: none;
}

.lr-live-demo-empty span,
.lr-live-demo-card span,
.lr-live-demo-kpis span,
.lr-live-demo-timeline span {
  display: block;
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-live-demo-empty strong {
  display: block;
  max-width: 420px;
  margin-top: 8px;
  font-size: 2rem;
  line-height: 1.12;
}

.lr-live-demo-empty p {
  max-width: 480px;
  margin-top: 12px;
  color: var(--lr-ink-soft);
}

.lr-live-demo-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.lr-live-demo-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.lr-live-demo-kpis div {
  padding: 14px;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: #fbfdff;
}

.lr-live-demo-kpis strong {
  display: block;
  margin-top: 6px;
  font-size: 0.98rem;
}

.lr-live-demo-card {
  padding: 16px;
}

.lr-live-demo-card p,
.lr-live-demo-timeline p {
  margin-top: 8px;
  color: var(--lr-ink-soft);
  line-height: 1.62;
}

.lr-live-demo-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lr-live-demo-timeline div {
  padding: 14px;
}

.lr-live-demo-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.lr-live-demo-shell-wide {
  width: min(1200px, calc(100% - 32px));
}

.lr-live-demo-hero-wide h1 {
  max-width: 760px;
}

.lr-demo-theatre {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: start;
}

.lr-customer-console,
.lr-operator-console {
  overflow: hidden;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: var(--lr-shadow);
}

.lr-customer-console {
  position: sticky;
  top: 92px;
}

.lr-customer-console-body {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.lr-demo-panel-heading {
  display: grid;
  gap: 4px;
  padding: 2px 0 4px;
}

.lr-demo-panel-heading span {
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-demo-panel-heading strong {
  color: var(--lr-ink);
  font-size: 1.05rem;
}

.lr-customer-console input,
.lr-customer-console select,
.lr-customer-console textarea {
  color: var(--lr-ink);
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  box-shadow: none;
}

.lr-customer-console input:focus,
.lr-customer-console select:focus,
.lr-customer-console textarea:focus {
  border-color: var(--lr-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.lr-channel-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.lr-channel-row button {
  min-height: 38px;
  padding: 8px 11px;
  color: var(--lr-ink);
  background: var(--lr-paper-soft);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 720;
  cursor: pointer;
}

.lr-channel-row button:hover,
.lr-channel-row button.is-active {
  border-color: rgba(37, 99, 235, 0.5);
  background: #eff6ff;
}

.lr-customer-bubble {
  padding: 14px;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: #fbfdff;
}

.lr-customer-bubble span {
  display: block;
  margin-bottom: 8px;
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-customer-bubble textarea {
  min-height: 160px;
  width: 100%;
  resize: vertical;
}

.lr-demo-stepper {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--lr-line-soft);
  border-bottom: 1px solid var(--lr-line-soft);
}

.lr-demo-stepper div {
  min-height: 78px;
  padding: 13px;
  background: var(--lr-paper);
  transition: background 0.2s ease, color 0.2s ease;
}

.lr-demo-stepper span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-bottom: 8px;
  color: var(--lr-blue);
  background: #eff6ff;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 800;
}

.lr-demo-stepper strong {
  display: block;
  font-size: 0.82rem;
  line-height: 1.25;
}

.lr-demo-stepper div.is-active,
.lr-demo-stepper div.is-done {
  background: #eff6ff;
}

.lr-demo-stepper div.is-active span,
.lr-demo-stepper div.is-done span {
  color: #ffffff;
  background: var(--lr-blue);
}

.lr-operator-workspace {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
  min-height: 600px;
}

.lr-operator-queue {
  padding: 16px;
  border-right: 1px solid var(--lr-line-soft);
  background: #fbfdff;
}

.lr-queue-lead {
  margin-top: 12px;
  padding: 13px;
  border: 1px solid rgba(37, 99, 235, 0.45);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.1);
}

.lr-queue-lead.muted {
  border-color: var(--lr-line);
  box-shadow: none;
}

.lr-queue-lead span {
  display: block;
  color: var(--lr-blue);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-queue-lead strong {
  display: block;
  margin-top: 7px;
  font-size: 0.92rem;
  line-height: 1.25;
}

.lr-queue-lead p {
  margin-top: 6px;
  color: var(--lr-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.lr-operator-detail {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
}

.lr-demo-phone-and-next {
  display: grid;
  grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr);
  gap: 14px;
}

.lr-owner-phone-card {
  padding: 16px;
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.lr-owner-phone-card span {
  display: block;
  color: var(--lr-blue);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lr-owner-phone-card p {
  margin-top: 8px;
  color: var(--lr-ink-soft);
  line-height: 1.62;
}

.lr-live-demo-card.is-live,
.lr-owner-phone-card.is-live {
  border-color: rgba(18, 128, 92, 0.45);
  box-shadow: 0 12px 28px rgba(18, 128, 92, 0.12);
}

.lr-demo-shell {
  width: min(1040px, calc(100% - 32px));
  margin: 0 auto;
  padding: 64px 0 86px;
}

.lr-demo-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1fr);
  gap: 34px;
  align-items: start;
}

.lr-demo-page h1 {
  max-width: 560px;
  font-size: 2.85rem;
  line-height: 1.08;
}

.lr-demo-intro > p:not(.lr-kicker) {
  max-width: 620px;
  margin-top: 16px;
  color: var(--lr-ink-soft);
  font-size: 1.04rem;
  line-height: 1.68;
}

.lr-demo-points {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.lr-demo-points div,
.lr-demo-form {
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  background: var(--lr-paper);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.lr-demo-points div {
  padding: 16px;
}

.lr-demo-points strong,
.lr-demo-points span {
  display: block;
}

.lr-demo-points strong {
  color: var(--lr-ink);
  font-size: 0.96rem;
}

.lr-demo-points span {
  margin-top: 6px;
  color: var(--lr-ink-soft);
  font-size: 0.92rem;
  line-height: 1.55;
}

.lr-demo-form {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.lr-demo-form .field-label {
  color: var(--lr-ink);
  font-size: 0.86rem;
  font-weight: 680;
}

.lr-demo-form input,
.lr-demo-form select,
.lr-demo-form textarea {
  color: var(--lr-ink);
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 8px;
  box-shadow: none;
}

.lr-demo-form input::placeholder,
.lr-demo-form textarea::placeholder {
  color: #94a3b8;
}

.lr-demo-form input:focus,
.lr-demo-form select:focus,
.lr-demo-form textarea:focus {
  border-color: var(--lr-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.lr-demo-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lr-demo-submit {
  min-height: 46px;
  width: 100%;
  padding: 10px 16px;
  color: #ffffff;
  background: var(--lr-blue);
  border: 1px solid var(--lr-blue);
  border-radius: 8px;
  font: inherit;
  font-weight: 760;
  cursor: pointer;
}

.lr-demo-submit:hover {
  background: var(--lr-blue-dark);
  border-color: var(--lr-blue-dark);
}

.lr-demo-note {
  color: var(--lr-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.48s ease, transform 0.48s ease;
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes lrTrackScan {
  0% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(290%);
  }
}

@keyframes lrPacketEmail {
  0%, 100% {
    opacity: 0;
    transform: translate(0, 0);
  }
  12%, 82% {
    opacity: 1;
  }
  38% {
    transform: translate(110px, 18px);
  }
  68% {
    transform: translate(280px, -8px);
  }
  84% {
    opacity: 0;
    transform: translate(410px, 34px);
  }
}

@keyframes lrPacketCall {
  0%, 100% {
    opacity: 0;
    transform: translate(0, 0);
  }
  14%, 84% {
    opacity: 1;
  }
  42% {
    transform: translate(132px, -26px);
  }
  70% {
    transform: translate(330px, -4px);
  }
  88% {
    opacity: 0;
    transform: translate(450px, -52px);
  }
}

@keyframes lrReplyBreathe {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes lrLineSweep {
  0%, 100% {
    top: 0;
    height: 24%;
  }
  33% {
    top: 24%;
    height: 24%;
  }
  66% {
    top: 52%;
    height: 24%;
  }
}

@media (max-width: 1040px) {
  .lr-page h1 {
    font-size: 3.55rem;
  }

  .lr-page h2 {
    font-size: 2.25rem;
  }

  .lr-hero::after {
    inset-right: 34%;
  }

  .lr-flow-intake {
    left: 50%;
  }

  .lr-flow-triage {
    left: 66%;
  }

  .lr-flow-book {
    right: 3%;
  }

  .lr-hero-phone {
    right: 5%;
  }

  .lr-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lr-split,
  .lr-dashboard-grid,
  .lr-demo-run-grid,
  .lr-pricing-grid,
  .lr-live-test-grid,
  .lr-live-demo-hero,
  .lr-live-demo-grid,
  .lr-real-demo-contact,
  .lr-demo-theatre,
  .lr-demo-grid {
    grid-template-columns: 1fr;
  }

  .lr-live-demo-form,
  .lr-customer-console {
    position: static;
  }

  .lr-logistics-grid,
  .lr-security-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .lr-nav-links {
    display: none;
  }

  .lr-hero {
    min-height: 0;
    align-items: flex-start;
    padding-bottom: 320px;
  }

  .lr-hero::after {
    inset: 0;
  }

  .lr-hero-content {
    padding: 58px 0 34px;
  }

  .lr-hero-scene {
    top: auto;
    height: 320px;
  }

  .lr-track {
    left: 5%;
    right: 5%;
  }

  .lr-flow-node {
    width: 136px;
    min-height: 94px;
    padding: 12px;
  }

  .lr-flow-intake {
    top: 16%;
    left: 7%;
  }

  .lr-flow-triage {
    top: 34%;
    left: 42%;
  }

  .lr-flow-reply {
    top: 58%;
    left: 12%;
  }

  .lr-flow-book {
    top: 18%;
    right: 5%;
  }

  .lr-hero-phone,
  .lr-hero-reply,
  .lr-packet {
    display: none;
  }

  .lr-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lr-pilot-box {
    grid-template-columns: 1fr;
  }

  .lr-pilot-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .lr-container {
    width: min(100% - 24px, 1160px);
  }

  .lr-nav-inner {
    min-height: 66px;
  }

  .lr-nav-actions .lr-link {
    display: none;
  }

  .lr-page h1 {
    font-size: 2.65rem;
  }

  .lr-live-demo-hero h1 {
    font-size: 2.4rem;
  }

  .lr-page h2 {
    font-size: 1.85rem;
  }

  .lr-hero {
    padding-bottom: 0;
  }

  .lr-hero-scene {
    display: none;
  }

  .lr-hero-copy {
    font-size: 1rem;
  }

  .lr-hero-actions,
  .lr-pilot-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .lr-hero-actions .lr-btn,
  .lr-pilot-actions .lr-btn {
    width: 100%;
  }

  .lr-service-strip span {
    width: 100%;
  }

  .lr-flow-node {
    width: 118px;
    min-height: 88px;
    font-size: 0.86rem;
  }

  .lr-flow-node span {
    width: 24px;
    height: 24px;
    margin-bottom: 7px;
  }

  .lr-flow-node small {
    display: none;
  }

  .lr-proof-grid,
  .lr-services-grid,
  .lr-faq-grid,
  .lr-logistics-grid,
  .lr-security-grid,
  .lr-live-test-methods,
  .lr-demo-stepper,
  .lr-operator-workspace,
  .lr-demo-phone-and-next,
  .lr-live-demo-kpis,
  .lr-live-demo-timeline,
  .lr-dashboard-layout,
  .lr-demo-form-row {
    grid-template-columns: 1fr;
  }

  .lr-operator-queue {
    border-right: 0;
    border-bottom: 1px solid var(--lr-line-soft);
  }

  .lr-dashboard-list {
    border-right: 0;
    border-bottom: 1px solid var(--lr-line-soft);
  }

  .lr-section {
    padding: 62px 0;
  }

  .lr-live-test-band {
    padding: 34px 0;
  }

  .lr-service-card,
  .lr-faq-item,
  .lr-pilot-box {
    padding: 18px;
  }

  .lr-final-cta {
    padding: 64px 0;
  }

  .lr-demo-shell {
    width: min(100% - 24px, 1040px);
    padding: 46px 0 64px;
  }

  .lr-live-demo-shell {
    width: min(100% - 24px, 1160px);
    padding: 42px 0 64px;
  }

  .lr-live-demo-result,
  .lr-live-demo-empty {
    min-height: 360px;
  }

  .lr-demo-page h1 {
    font-size: 2.1rem;
  }

  .lr-demo-form {
    padding: 18px;
  }

  .lr-footer-inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px 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;
  }

  .js .reveal {
    opacity: 1;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   relinqo public-site color refresh
   Color/background only. Keeps the existing scene, cards, motion, and words.
-------------------------------------------------------------------------- */

:root {
  --lr-bg: #f5f2ea;
  --lr-paper: #fffdf8;
  --lr-paper-soft: #efe8dc;
  --lr-ink: #121a17;
  --lr-ink-soft: #31413a;
  --lr-muted: #6a756e;
  --lr-line: #ded4c4;
  --lr-line-soft: #e8dece;
  --lr-blue: #bd421f;
  --lr-blue-dark: #8f2f17;
  --lr-green: #0f7a4e;
  --lr-red: #b42318;
  --lr-yellow: #a66d08;
  --lr-accent-soft: #fff0e8;
  --lr-accent-border: #efb79f;
  --lr-stage-blue: #2458d3;
  --lr-stage-teal: #0f766e;
  --lr-stage-violet: #6f4bc9;
  --lr-shadow: 0 22px 54px rgba(43, 33, 21, 0.12);
  --lr-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .075'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  --lr-page-wash: linear-gradient(135deg, rgba(255,255,255,0.94) 0%, rgba(245,242,234,0.9) 46%, rgba(231,243,239,0.82) 100%);
}

.lr-page {
  color: var(--lr-ink);
  background-color: var(--lr-bg);
  background-image: var(--lr-texture), var(--lr-page-wash);
  background-size: 180px 180px, auto;
  background-attachment: fixed, fixed;
}

.lr-nav {
  background: rgba(255, 253, 248, 0.94);
  border-bottom-color: rgba(199, 183, 162, 0.72);
}

.lr-brand,
.lr-nav a:hover,
.lr-footer a:hover,
.lr-page h1,
.lr-page h2,
.lr-page h3,
.lr-dashboard-lead strong,
.lr-demo-panel-heading strong,
.lr-real-contact-card strong {
  color: var(--lr-ink);
}

.lr-nav a,
.lr-footer a,
.lr-hero-copy,
.lr-page p,
.lr-check-list li,
.lr-dashboard-detail p,
.lr-live-demo-card p,
.lr-live-demo-timeline p,
.lr-real-contact-card small {
  color: var(--lr-ink-soft);
}

.lr-brand-mark {
  color: #ffffff;
  background: var(--lr-ink);
}

.lr-kicker,
.lr-dashboard-lead span,
.lr-dashboard-detail span,
.lr-real-contact-card span,
.lr-demo-webhook-details span,
.lr-live-demo-empty span,
.lr-live-demo-card span,
.lr-live-demo-kpis span,
.lr-live-demo-timeline span,
.lr-demo-panel-heading span {
  color: var(--lr-blue);
}

.lr-btn-primary,
.lr-dashboard-actions span:first-child,
.lr-flow-node span,
.lr-demo-choice-steps strong,
.lr-live-demo-actions .lr-btn-primary {
  color: #ffffff !important;
  background: var(--lr-blue);
  border-color: var(--lr-blue);
  box-shadow: 0 12px 28px rgba(189, 66, 31, 0.22);
}

.lr-btn-primary:hover,
.lr-live-demo-actions .lr-btn-primary:hover {
  background: var(--lr-blue-dark);
  border-color: var(--lr-blue-dark);
}

.lr-btn-secondary,
.lr-service-strip span,
.lr-dashboard-actions span,
.lr-live-demo-samples button,
.lr-demo-choice-steps span {
  color: var(--lr-ink) !important;
  background: var(--lr-paper);
  border-color: var(--lr-line);
}

.lr-btn-secondary:hover,
.lr-live-demo-samples button:hover {
  border-color: var(--lr-line);
  box-shadow: 0 12px 30px rgba(43, 33, 21, 0.09);
}

.lr-hero {
  background-color: var(--lr-bg);
  background-image: var(--lr-texture), var(--lr-page-wash);
  background-size: 180px 180px, auto;
  border-bottom-color: var(--lr-line-soft);
}

.lr-hero::after {
  background: linear-gradient(90deg, rgba(255,253,248,0.92) 0%, rgba(255,253,248,0.74) 58%, rgba(255,253,248,0) 100%);
}

.lr-track {
  background: rgba(199, 183, 162, 0.8);
}

.lr-track::after {
  background: var(--lr-blue);
}

.lr-packet,
.lr-flow-node,
.lr-hero-phone,
.lr-hero-reply,
.lr-live-demo-note,
.lr-live-demo-empty,
.lr-live-demo-result,
.lr-live-demo-card,
.lr-live-demo-timeline div,
.lr-real-demo-contact,
.lr-dashboard-visual,
.lr-customer-console,
.lr-operator-console,
.lr-pricing-card,
.lr-service-card,
.lr-real-contact-card {
  color: var(--lr-ink);
  background: rgba(255, 253, 248, 0.94);
  border-color: var(--lr-line);
  box-shadow: var(--lr-shadow);
}

.lr-dashboard-section,
.lr-pilot-section,
.lr-footer,
.lr-live-demo-kpis div {
  background: rgba(255, 253, 248, 0.64);
}

.lr-window-bar,
.lr-dashboard-list,
.lr-dashboard-actions span,
.lr-live-demo-kpis div,
.lr-real-contact-card,
.lr-demo-choice-steps span,
.lr-live-demo-samples button {
  background: var(--lr-paper-soft);
  border-color: var(--lr-line);
}

.lr-dashboard-lead {
  background: var(--lr-paper);
  border-color: var(--lr-line);
}

.lr-dashboard-lead.active,
.lr-real-contact-card:hover {
  background: var(--lr-accent-soft);
  border-color: var(--lr-accent-border);
  box-shadow: 0 12px 28px rgba(189, 66, 31, 0.14);
}

.lr-real-demo-contact.is-muted {
  background: rgba(255, 253, 248, 0.72);
}

.lr-service-strip span::before {
  background: var(--lr-green);
}

.lr-check-list li::before {
  border-color: var(--lr-green);
}

.lr-window-bar span:nth-child(1) {
  background: var(--lr-red);
}

.lr-window-bar span:nth-child(2) {
  background: var(--lr-yellow);
}

.lr-window-bar span:nth-child(3) {
  background: var(--lr-green);
}

.lr-customer-console input,
.lr-customer-console select,
.lr-customer-console textarea,
.lr-customer-console button:not(.lr-btn-primary),
.lr-operator-console input,
.lr-operator-console select,
.lr-operator-console textarea {
  color: var(--lr-ink);
  background: var(--lr-paper);
  border-color: var(--lr-line);
}

.lr-customer-console input:focus,
.lr-customer-console select:focus,
.lr-customer-console textarea:focus,
.lr-operator-console input:focus,
.lr-operator-console select:focus,
.lr-operator-console textarea:focus {
  border-color: var(--lr-blue);
  box-shadow: 0 0 0 3px rgba(189, 66, 31, 0.14);
}

.lr-icon-pipeline::before,
.lr-icon-pipeline::after,
.lr-icon-alert::before,
.lr-icon-reply::before {
  border-color: var(--lr-stage-blue);
}

.lr-icon-pipeline::after,
.lr-icon-alert::after,
.lr-icon-reply::after {
  background: var(--lr-stage-teal);
}

@media (max-width: 720px) {
  .lr-page {
    background-attachment: scroll, scroll;
  }
}

/* 2026-05-25 homepage polish */
.lr-final-cta {
  background: linear-gradient(135deg, #0b1220 0%, #133f75 100%);
}

.lr-final-cta .lr-kicker,
.lr-final-cta h2,
.lr-final-cta .lr-contact-line {
  color: #ffffff;
}

.lr-final-cta .lr-contact-line {
  margin-top: 18px;
  font-size: 0.96rem;
}

.lr-final-cta .lr-btn-secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.38);
}

.lr-final-cta .lr-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.64);
}

/* 2026-05-26 public-site readability and spacing pass. */
.lr-page,
.lr-page * {
  letter-spacing: 0 !important;
}

.lr-process-step,
.lr-service-card,
.lr-faq-item,
.lr-demo-flow article,
.lr-logistics-grid article,
.lr-security-grid article,
.lr-pricing-card,
.lr-demo-points div,
.lr-demo-form,
.lr-customer-bubble,
.lr-queue-lead,
.lr-owner-phone-card,
.lr-live-demo-card,
.lr-live-demo-result,
.lr-live-demo-empty,
.lr-live-demo-note,
.lr-real-demo-contact,
.lr-real-contact-card,
.lr-live-demo-kpis div,
.lr-live-demo-timeline div {
  color: var(--lr-ink);
  background: rgba(255, 253, 248, 0.97);
  border-color: var(--lr-line);
}

.lr-process-step,
.lr-service-card,
.lr-faq-item,
.lr-demo-flow article,
.lr-logistics-grid article,
.lr-security-grid article,
.lr-pricing-card,
.lr-demo-points div,
.lr-demo-form,
.lr-customer-bubble,
.lr-queue-lead,
.lr-owner-phone-card,
.lr-live-demo-card,
.lr-live-demo-result,
.lr-live-demo-empty,
.lr-live-demo-note,
.lr-real-demo-contact,
.lr-real-contact-card,
.lr-live-demo-kpis div,
.lr-live-demo-timeline div {
  padding: clamp(16px, 1.8vw, 24px);
}

.lr-dashboard-visual,
.lr-customer-console,
.lr-operator-console {
  color: var(--lr-ink);
  background: rgba(255, 253, 248, 0.97);
  border-color: var(--lr-line);
}

.lr-window-bar,
.lr-dashboard-list,
.lr-operator-queue,
.lr-demo-stepper div {
  color: var(--lr-ink);
  background: var(--lr-paper-soft);
}

.lr-dashboard-detail,
.lr-customer-console-body,
.lr-operator-detail {
  padding: clamp(18px, 2vw, 24px);
}

.lr-page p,
.lr-section-heading p:not(.lr-kicker),
.lr-section-copy-block p:not(.lr-kicker),
.lr-process-step p,
.lr-service-card p,
.lr-faq-item p,
.lr-demo-flow p,
.lr-logistics-grid p,
.lr-security-grid p,
.lr-pricing-card p,
.lr-dashboard-detail p,
.lr-dashboard-lead p,
.lr-demo-points span,
.lr-demo-note,
.lr-owner-phone-card p,
.lr-live-demo-card p,
.lr-live-demo-timeline p,
.lr-real-contact-card small,
.lr-check-list li {
  color: var(--lr-ink-soft);
}

.lr-page h1,
.lr-page h2,
.lr-page h3,
.lr-brand,
.lr-dashboard-lead strong,
.lr-demo-points strong,
.lr-demo-panel-heading strong,
.lr-real-contact-card strong,
.lr-process-step strong,
.lr-demo-flow strong {
  color: var(--lr-ink);
}

.lr-kicker,
.lr-demo-flow span,
.lr-logistics-grid span,
.lr-pricing-label,
.lr-dashboard-lead span,
.lr-dashboard-detail span,
.lr-real-contact-card span,
.lr-live-demo-card span,
.lr-live-demo-kpis span,
.lr-live-demo-timeline span,
.lr-demo-panel-heading span {
  color: var(--lr-blue);
}

.lr-demo-form input,
.lr-demo-form select,
.lr-demo-form textarea,
.lr-customer-console input,
.lr-customer-console select,
.lr-customer-console textarea,
.lr-operator-console input,
.lr-operator-console select,
.lr-operator-console textarea {
  color: var(--lr-ink);
  background: var(--lr-paper);
  border-color: var(--lr-line);
}

.lr-demo-form input::placeholder,
.lr-demo-form textarea::placeholder,
.lr-customer-console input::placeholder,
.lr-customer-console textarea::placeholder {
  color: #7d7569;
  opacity: 1;
}

.lr-final-cta p,
.lr-final-cta h2,
.lr-final-cta .lr-kicker,
.lr-final-cta .lr-contact-line {
  color: #ffffff;
}

.lr-final-cta {
  background-color: #0b1220;
}

.lr-footer {
  color: #e2e8f0;
  background: #0b1220;
}

.lr-footer strong,
.lr-footer span,
.lr-footer a {
  color: #e2e8f0;
}

@media (max-width: 640px) {
  .lr-process-step,
  .lr-service-card,
  .lr-faq-item,
  .lr-demo-flow article,
  .lr-logistics-grid article,
  .lr-security-grid article,
  .lr-pricing-card,
  .lr-demo-points div,
  .lr-demo-form,
  .lr-customer-bubble,
  .lr-queue-lead,
  .lr-owner-phone-card,
  .lr-live-demo-card,
  .lr-live-demo-result,
  .lr-live-demo-empty,
  .lr-live-demo-note,
  .lr-real-demo-contact,
  .lr-real-contact-card,
  .lr-live-demo-kpis div,
  .lr-live-demo-timeline div {
    padding: 16px;
  }
}
