#example-orders{display:block;scroll-margin-top:110px}#example-orders>.project-preview{background:transparent;overflow:visible;border-radius:0;min-width:0}.project-copy.pulse-case-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;max-width:none;margin-bottom:38px;color:#34485e}.pulse-case-meta{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;font-weight:600;color:#6f7e8f;line-height:1.6}.pulse-case-meta>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #c9d3df;border-radius:50%;background:#eff2f5;font-size:11px;letter-spacing:0;color:#4e6681}.pulse-case-category{display:flex;gap:11px;align-items:center;margin:24px 0 13px;font-size:13px;font-weight:600;line-height:1.5;color:#5c718b}.pulse-case-category>span{color:#aab8c7;font-weight:400}.project-copy.pulse-case-copy h3{margin:0 0 19px;max-width:none;font-size:clamp(29px,2.8vw,38px);font-weight:650;line-height:1.18;letter-spacing:-1.3px;color:#28394e}.pulse-case-copy h3 em{font-family:Georgia,'Times New Roman',serif;font-size:1.05em;font-weight:400;letter-spacing:-1px;color:#627892}.pulse-case-lead{font-size:15px;line-height:1.75;color:#667689;margin:0;max-width:430px}.pulse-case-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:320px;min-height:53px;padding:15px 20px;border:1px solid #436080;border-radius:13px;background:#436080;color:#fff;font-size:14px;font-weight:600;margin-top:25px;transition:background .2s,box-shadow .2s}.pulse-case-cta svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pulse-case-cta:hover{background:#35516f;box-shadow:0 6px 16px #334e711c}.pulse-case-cta:focus-visible{outline:3px solid #9fb1c9;outline-offset:4px}.pulse-case-hint{font-size:11px;line-height:1.75;color:#75859a;margin:13px 0 0}.pulse-case-steps{display:grid;gap:18px;list-style:none;padding:0;margin:3px 0 26px}.pulse-case-steps>li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:start;min-width:0}.pulse-case-steps>li:not(:last-child):after{content:'';position:absolute;left:13px;top:35px;bottom:-10px;width:1px;background:#d7dfe8}.pulse-case-steps>li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7edf3;color:#627995;font-size:10px;font-weight:650}.pulse-case-steps h4{font-size:15px;line-height:1.45;font-weight:650;letter-spacing:-.2px;margin:2px 0 5px;color:#344a64}.pulse-case-steps p{font-size:14px;line-height:1.65;margin:0;color:#6e7e91}.pulse-case-benefit{display:flex;gap:12px;padding:20px 18px;background:linear-gradient(120deg,#e9eef5,#f4f1eb);border:1px solid #d8e0e9;border-radius:18px;margin:0}.pulse-benefit-icon{flex-shrink:0;color:#7288a1;padding-top:2px}.pulse-benefit-icon svg{width:25px;height:25px}.pulse-case-overline{display:block;font-size:9px;letter-spacing:1.05px;font-weight:600;color:#6e8199;line-height:1.6;margin:0 0 7px}.pulse-case-benefit h4{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.3px;color:#3d5673;margin:0 0 8px}.pulse-case-benefit p{font-size:13px;line-height:1.7;color:#6b7d92;margin:0}.pulse-stage{padding:28px 28px 22px;background:linear-gradient(135deg,#edf0f5dd,#f5f1ebdd);border:1px solid #dde3e9;border-radius:28px;overflow:hidden}.pulse-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 5px 26px;color:#3b526e}.pulse-wordmark{display:flex;align-items:center;gap:6px;font-size:30px;letter-spacing:-1.3px;font-weight:800}.pulse-wordmark svg{width:35px;height:35px}.pulse-stage-heading>span:last-child{text-align:right;font-size:12px;line-height:1.65;color:#6b7b8e}.pulse-stage-heading small{display:block;font-size:10px;color:#8794a4}.pulse-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pulse-caption{display:flex;align-items:center;gap:10px;margin:0 6px 14px}.pulse-caption>span{font-size:10px;letter-spacing:.6px;color:#8291a3}.pulse-caption strong{font-size:13px;font-weight:650;color:#3a506a}.pulse-caption small{font-size:10px;line-height:1.5;color:#76869a;display:block;margin-top:3px}.pulse-device{padding:6px;border-radius:42px;background:linear-gradient(120deg,#bbc3cc,#f5f7f8 28%,#91a0af 57%,#dde2e8);box-shadow:0 24px 30px -22px #26395366,inset 0 0 0 1px #a9b5c1;aspect-ratio:390/844;min-width:0}.pulse-device iframe{width:100%;height:100%;border:3px solid #26313d;border-radius:36px;display:block;background:#f5f5f2}.pulse-device.worker{background:linear-gradient(120deg,#66798a,#aebbc7 30%,#4a6074 60%,#94a4b4)}.pulse-expand{display:block;text-align:center;font-size:11px;color:#6c8098;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bac6d3;margin-top:16px;line-height:1.5}.pulse-expand:hover{color:#354f71}.pulse-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d9e1e9;padding-top:18px;margin:23px 4px 0;font-size:11px;color:#6c7d92;line-height:1.7}.pulse-stage-footer p{margin:0}.pulse-stage-footer p>span{color:#8491a1}.pulse-stage-footer>span{text-align:right;max-width:200px;color:#8793a1}#example-orders .mobile-preview-button{display:none}.project-dialog:has(.pulse-stage){width:min(1200px,calc(100vw - 32px));max-width:1200px}.pulse-modal-stage{width:100%;margin:auto}.pulse-demo-intro{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:23px 0;background:#eef2f7;border:1px solid #dce3ec;border-radius:16px;color:#3e5875}.pulse-demo-intro-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#dfe7f0;flex-shrink:0}.pulse-demo-intro-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pulse-demo-intro strong{display:block;font-size:14px;line-height:1.5;font-weight:650}.pulse-demo-intro p{font-size:13px;line-height:1.65;color:#6d8096;max-width:800px;margin:5px 0 0}
.pulse-role-switch{display:none;grid-template-columns:.85fr 1.1fr 1.35fr;gap:4px;padding:4px;max-width:360px;margin:0 auto 22px;background:#dce4ee;border:1px solid #cbd7e4;border-radius:14px}.pulse-role-switch button{min-width:0;min-height:44px;border:0;border-radius:10px;padding:10px 5px;background:transparent;color:#5d728b;font:inherit;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s}.pulse-role-switch button.is-selected{background:#fdfdfb;color:#344f70;box-shadow:0 2px 5px #344f7015}.pulse-role-switch button:focus-visible{outline:2px solid #436080;outline-offset:1px}

/* Lumi's story-and-preview structure, with a persistent client screen. */
.solutions #example-orders {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "chapter" "copy" "preview";
  align-items: start;
}
.solutions #example-orders > .project-chapter { grid-area: chapter; margin-bottom: 0; }
.solutions #example-orders > .project-copy { grid-area: copy; display: block; margin-bottom: 0; min-width: 0; }
.solutions #example-orders > .project-preview { grid-area: preview; min-width: 0; }
.pulse-case-details { margin-top: 26px; }
.pulse-case-steps { margin: 0 0 26px; }
.pulse-case-cta { max-width: none; }
.pulse-case-hint { font-size: 12px; }

.pulse-stage {
  padding: 24px 20px 18px;
  background: radial-gradient(ellipse at 95% 0, #bdcde3 0, transparent 53%), linear-gradient(145deg, #eff3f8, #d9e2ed);
  border-color: #c5d0df;
}
.pulse-stage-heading { margin: 0 2px 22px; }
.pulse-wordmark { font-size: 28px; }
.pulse-wordmark svg { width: 32px; height: 32px; }
.pulse-stage-heading > span:last-child { font-size: 11px; }
.pulse-stage-heading small { font-size: 11px; color: #60738c; }
.pulse-interaction-guide {
  padding: 15px 17px;
  margin-bottom: 24px;
  border: 1px solid #c8d4e0;
  border-radius: 15px;
  background: #fffdfb80;
  color: #405976;
}
.pulse-interaction-guide > strong { display: block; font-size: 13px; line-height: 1.6; font-weight: 650; }
.pulse-interaction-guide > strong > span { padding: 0 7px; color: #8397ae; }
.pulse-interaction-guide p { font-size: 11px; line-height: 1.7; margin: 5px 0 0; color: #6c7e93; }
.pulse-phones { align-items: start; gap: 14px; }
.pulse-column { min-width: 0; }
.pulse-caption { gap: 8px; margin: 0 0 13px; min-height: 44px; }
.pulse-caption > span { display: grid; place-items: center; min-width: 25px; height: 25px; border: 1px solid #ced8e4; border-radius: 50%; background: #ffffff85; font-size: 10px; }
.pulse-caption strong { font-size: 12px; }
.pulse-caption small { font-size: 10px; color: #60738c; }
/* Reuse Lumi's iPhone shell; only the app's system-surface colors change. */
.pulse-phone { --phone-background: #f5f5f2; --phone-foreground: #27364a; --phone-nav-background: #fbfcfd; }
.pulse-phone[data-phone-role="courier"] { --phone-background: #202d3b; --phone-foreground: #edf2f7; --phone-nav-background: #233140; }
.pulse-phone[data-phone-role="dispatcher"] { --phone-background: #f1f3f8; }
.pulse-phone .lumi-display, .pulse-phone .lumi-status { background: var(--phone-background); color: var(--phone-foreground); }
.pulse-phone .lumi-battery { border-color: currentColor; }
.pulse-phone .lumi-battery::before, .pulse-phone .lumi-battery::after { background: currentColor; }
.pulse-phone .pulse-app-viewport { position: relative; flex: 1; min-height: 0; width: 100%; overflow: hidden; }
.pulse-phone .pulse-app-viewport iframe { position: absolute; inset: 0 auto auto 0; display: block; width: 360px; height: 780px; max-width: none; border: 0; border-radius: 0; transform-origin: 0 0; }
.pulse-home-area { flex-shrink: 0; background: var(--phone-nav-background); }
.pulse-phone .lumi-home-indicator { background: var(--phone-foreground); }
.pulse-expand { display: flex; justify-content: center; align-items: center; min-height: 44px; margin-top: 7px; font-size: 11px; }
.pulse-role-switch { max-width: none; margin: 0; }
.pulse-role-switch button { font-size: 11px; padding: 10px 4px; }
.pulse-client-label { display: none; min-height: 54px; align-items: center; justify-content: center; color: #405976; background: #ffffff85; border: 1px solid #cbd7e4; border-radius: 14px; font-size: 13px; font-weight: 650; }
.pulse-stage .pulse-team-switch { display: none; grid-template-columns: 1fr 1.2fr; }
.pulse-stage .pulse-mobile-switch { display: none; }
.pulse-stage-footer { display: flex; flex-direction: column; gap: 13px; align-items: flex-start; text-align: left; margin: 9px 0 0; padding: 17px 0 0; font-size: 11px; }
.pulse-stage-footer > span { display: block; max-width: none; text-align: left; font-size: 10px; }
.pulse-stage-footer, .pulse-stage-footer p > span, .pulse-stage-footer > span { color: #60738c; }

/* The mode is based on the actual preview width, independently for the dialog. */
.pulse-stage[data-layout="single"] .pulse-phones { grid-template-columns: minmax(0, 390px); justify-content: center; }
.pulse-stage[data-layout="single"] .pulse-mobile-switch { display: grid; margin: 0 auto 22px; max-width: 390px; }
.pulse-stage[data-layout="single"][data-active-role] .pulse-column[data-pulse-column] { display: none; }
.pulse-stage[data-layout="single"][data-active-role="client"] .pulse-column[data-pulse-column="client"],
.pulse-stage[data-layout="single"][data-active-role="courier"] .pulse-column[data-pulse-column="courier"],
.pulse-stage[data-layout="single"][data-active-role="dispatcher"] .pulse-column[data-pulse-column="dispatcher"] { display: block; }
.pulse-stage[data-layout="dual"] .pulse-phones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 14px; }
.pulse-stage[data-layout="dual"] .pulse-client-label { display: flex; grid-column: 1; grid-row: 1; }
.pulse-stage[data-layout="dual"] .pulse-team-switch { display: grid; grid-column: 2; grid-row: 1; }
.pulse-stage[data-layout="dual"][data-active-role] .pulse-column[data-pulse-column="client"] { display: block; grid-column: 1; grid-row: 2; }
.pulse-stage[data-layout="dual"][data-active-role] .pulse-column[data-pulse-column="courier"],
.pulse-stage[data-layout="dual"][data-active-role] .pulse-column[data-pulse-column="dispatcher"] { display: none; grid-column: 2; grid-row: 2; }
.pulse-stage[data-layout="dual"][data-team-role="courier"] .pulse-column[data-pulse-column="courier"],
.pulse-stage[data-layout="dual"][data-team-role="dispatcher"] .pulse-column[data-pulse-column="dispatcher"] { display: block; }
.pulse-stage[data-layout="triple"] .pulse-phones { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pulse-stage[data-layout="triple"][data-active-role] .pulse-column[data-pulse-column] { display: block; }

@media (min-width: 740px) {
  .solutions #example-orders {
    grid-template-columns: clamp(230px, 23vw, 280px) minmax(0, 1fr);
    grid-template-areas: "chapter chapter" "copy preview";
    column-gap: clamp(22px, 2.4vw, 32px);
  }
  .solutions #example-orders .pulse-case-copy h3 { font-size: clamp(27px, 2.3vw, 34px); letter-spacing: -.9px; line-height: 1.18; }
  .pulse-case-lead { font-size: 14px; line-height: 1.7; }
  .pulse-case-steps { gap: 17px; }
  .pulse-case-steps > li { grid-template-columns: 25px 1fr; gap: 10px; }
  .pulse-case-steps > li > span { width: 25px; height: 25px; }
  .pulse-case-steps > li:not(:last-child):after { left: 12px; }
  .pulse-case-steps h4 { font-size: 14px; }
  .pulse-case-steps p { font-size: 13px; line-height: 1.65; }
  .pulse-case-benefit { gap: 9px; padding: 17px 14px; }
  .pulse-case-benefit h4 { font-size: 15px; }
  .pulse-benefit-icon { display: none; }
  .pulse-case-cta { padding-inline: 14px; gap: 8px; font-size: 13px; }
  .pulse-case-hint { font-size: 11px; }
}
@media (min-width: 740px) and (max-width: 1000px) {
  .pulse-stage { padding: 20px 12px 16px; }
  .pulse-stage-heading { gap: 10px; }
  .pulse-wordmark { font-size: 25px; }
  .pulse-wordmark svg { width: 29px; height: 29px; }
  .pulse-interaction-guide { padding: 12px; }
  .pulse-interaction-guide > strong { font-size: 12px; }
  .pulse-caption { min-height: 55px; gap: 6px; }
  .pulse-caption > span { min-width: 21px; height: 21px; font-size: 9px; }
  .pulse-caption strong { font-size: 11px; }
  .pulse-caption small { font-size: 9px; }
  .pulse-role-switch button { font-size: 10px; }
}
@media (max-width: 739px) {
  .pulse-stage { padding: 21px 12px 18px; }
  .pulse-interaction-guide { padding: 13px 12px; }
  .pulse-interaction-guide > strong { font-size: 12px; }
  .pulse-caption strong { font-size: 13px; }
  .pulse-caption small { font-size: 11px; }
  .pulse-case-copy { padding-inline: 10px; }
  .pulse-role-switch button { font-size: 12px; }
}
@media (max-width: 380px) { .pulse-role-switch button { font-size: 10px; } }

/* Pulse: cool cobalt, graphite and a warm editorial photograph. */
.solutions #example-orders{--chapter-ink:#27344f;--chapter-end:#636da9;--chapter-border:#c7cfe1}
.pulse-stage{background:radial-gradient(ellipse at 100% 0,#c9d2ef 0,transparent 55%),linear-gradient(145deg,#f1f3fa,#dde4f2);border-color:#cbd3e5}
.pulse-wordmark{color:#3d4f83;letter-spacing:-1.6px}.pulse-wordmark svg{color:#5c6de8}
.pulse-interaction-guide{border-color:#cbd5ec;background:#ffffff80}
.pulse-phone{--phone-background:#fff;--phone-foreground:#1b2740;--phone-nav-background:#fff}
.pulse-phone[data-phone-role="courier"]{--phone-background:#17243c;--phone-foreground:#edf2ff;--phone-nav-background:#1e2c44}
.pulse-phone[data-phone-role="dispatcher"]{--phone-background:#fff}
.pulse-case-overline{font-size:10px;letter-spacing:1.4px;font-weight:650;color:#7787a4;margin:0 0 13px}
.project-copy.pulse-case-copy h3{font-size:clamp(30px,3vw,39px);color:#293957;line-height:1.17;letter-spacing:-1.2px;margin:0 0 18px}
.pulse-case-copy h3 em{font:italic 1.07em Georgia,serif;color:#6678a5}
.pulse-case-lead{font-size:14px;line-height:1.8;color:#73819a}
.pulse-case-photo{position:relative;overflow:hidden;border-radius:16px;margin:23px 0;background:#dfe4ed}
.pulse-case-photo img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;object-position:70% 50%}
.pulse-case-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#172842b3)}
.pulse-case-photo span{position:absolute;left:14px;bottom:12px;color:white;font-size:10px;z-index:1;letter-spacing:.2px}
.pulse-case-steps{margin:0;gap:17px}.pulse-case-steps h4{font-size:14px}.pulse-case-steps p{font-size:12px;line-height:1.7}.pulse-case-steps>li>span{background:#e9edf9;color:#687bb0}
.pulse-case-cta{max-width:none;background:#4d608c;border-color:#4d608c;font-size:13px;padding-inline:15px;cursor:pointer}.pulse-case-cta:hover{background:#354b76}.pulse-case-cta>span{font-size:24px;font-weight:400}
.pulse-case-hint{font-size:11px;line-height:1.7}
.pulse-demo-intro{display:block}.pulse-demo-intro p{max-width:900px}
@media(min-width:740px){.solutions #example-orders .pulse-case-copy h3{font-size:clamp(28px,2.8vw,36px)}}
@media(max-width:739px){.pulse-case-photo{float:right;width:40%;margin:0 0 16px 18px}.pulse-case-photo img{aspect-ratio:.9}.pulse-case-photo span{font-size:8px}.pulse-case-steps{clear:both;margin-top:24px}.pulse-case-copy h3{font-size:36px!important}.pulse-case-lead{font-size:15px}.pulse-case-steps p{font-size:14px}.pulse-case-steps h4{font-size:16px}.pulse-case-cta{font-size:15px}.pulse-case-hint{font-size:12px}}

@media(max-width:739px){.pulse-case-photo{float:none;width:100%;margin:22px 0}.pulse-case-photo img{aspect-ratio:2.1;object-position:50% 45%}.pulse-case-photo span{font-size:11px}.pulse-case-steps{margin-top:22px}}

.pulse-modal-stage .pulse-interaction-guide{display:none}
