/* A tangible first offer and a genuinely interactive, local example. */
.first-step{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:95px;padding-bottom:20px;scroll-margin-top:100px}
.first-step-copy{max-width:480px}.first-step h2{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-2.3px}.first-step-copy>p:not(.eyebrow){color:#526074;font-size:18px;margin:26px 0}.first-step-demo{display:block;width:fit-content;font-size:14px;color:#2848b5;text-decoration:underline;text-underline-offset:5px;padding:15px 0;min-height:44px}
.session-card{background:#fffefa;border:1px solid #d6dce5;border-radius:22px;padding:32px;box-shadow:0 20px 55px #14223809}.session-card-heading{display:flex;gap:17px;align-items:center}.session-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#e5ecf7;border-radius:13px;color:#3459d1;font-size:27px}.session-card .eyebrow{margin:0 0 6px;font-size:10px}.session-card h3{font-size:21px;line-height:1.35;letter-spacing:-.6px;margin:0}.session-card ol{list-style:none;padding:0;margin:24px 0}.session-card li{display:flex;gap:18px;padding:20px 0;border-top:1px solid #e0e5ed}.session-card li>span{font-size:11px;color:#3459d1;padding-top:4px}.session-card h4{font-size:16px;margin:0 0 7px;letter-spacing:-.25px}.session-card li p{font-size:14px;line-height:1.65;color:#526074;margin:0}.session-card .session-terms{background:#edf1f8;padding:16px;border-radius:10px;font-size:13px;line-height:1.7;color:#46566e;margin:0}.session-location{font-size:11px;line-height:1.7;color:#526074;margin:17px 0 0}
.hands-on-demo{background:#fffefa;color:#142238}.workflow-body{padding:26px}.workflow-body h4{font-size:26px;line-height:1.25;letter-spacing:-.9px;margin:0 0 12px}.workflow-intro{font-size:14px;color:#526074;margin:0}.workflow-body label{font-size:13px;margin-top:20px}.workflow-body select{background:#f4f6fb;border-color:#a5b2c8;color:#142238;min-height:48px}.workflow-progress{display:flex;list-style:none;padding:0;margin:25px 0;gap:12px;justify-content:space-between}.workflow-progress li{display:flex;align-items:center;gap:7px;font-size:12px;color:#526074}.workflow-progress span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #a5b2c8;border-radius:50%;font-size:11px}.workflow-progress [aria-current]{color:#2848b5;font-weight:700}.workflow-progress [aria-current] span,.workflow-progress .is-complete span{background:#3459d1;border-color:#3459d1;color:#fff}
.workflow-customer{display:flex;gap:13px;background:#edf1f8;border-radius:12px;padding:19px}.workflow-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#d3ddf2;color:#2848b5;font-size:13px}.workflow-customer strong{font-size:12px}.workflow-customer p{font-size:14px;line-height:1.65;margin:7px 0 0}.workflow-result{margin-top:18px;padding:19px;border:1px solid #c8d3e6;border-radius:12px;animation:workflow-in .18s ease-out}.workflow-caption{font-size:10px;letter-spacing:1.1px;color:#405781;margin:0 0 10px}.workflow-result h5{font-size:17px;line-height:1.4;margin:0 0 14px}.workflow-result dl{display:grid;grid-template-columns:80px 1fr;gap:9px;margin:0;font-size:12px}.workflow-result dt{color:#526074}.workflow-result dd{margin:0}.workflow-result #demo-reply{font-size:14px;line-height:1.75;margin:0}.workflow-review{font-size:12px;color:#46566e;background:#edf1f8;padding:12px;border-radius:7px;margin:15px 0 0}.workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.workflow-actions .button{background:#3459d1;color:white;font-size:14px;min-height:48px;padding:13px 18px;border-radius:9px}.workflow-actions .button:hover{background:#2848b5}.demo-reset{background:none;border:0;color:#405781;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px;font-size:12px}.demo-status{font-size:12px;line-height:1.7;margin:12px 0 0;color:#405781;min-height:20px}.hands-on-demo .board-note{border-top:1px solid #d6dce5;padding:16px 23px;font-size:11px;color:#526074;line-height:1.6}.callback-link{display:inline-block;min-height:44px;padding:10px 0;color:#2848b5;font-size:16px;text-decoration:underline;text-underline-offset:5px}.contact #phone-optional{font-weight:400;font-size:12px}.contact #callback-help{font-size:12px;margin:9px 0 0}.contact #brief-form{scroll-margin-top:110px}
@keyframes workflow-in{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.contact .callback-link{color:#dce6ff}.contact .callback-link:hover{color:#fff}
@media(max-width:1100px){.first-step{gap:40px}.session-card{padding:25px}}
@media(max-width:900px){.first-step{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:0}.first-step-copy{max-width:610px}.session-card{max-width:640px}.first-step h2{font-size:43px}.first-step-copy>p:not(.eyebrow){font-size:16px}.workflow-body{padding:23px}}
@media(max-width:380px){.first-step h2{font-size:37px}.session-card{padding:21px}.session-card-heading{gap:12px}.session-card h3{font-size:19px}.session-mark{width:38px;height:38px}.workflow-body{padding:18px}.workflow-progress{gap:6px}.workflow-progress li{font-size:10px;gap:4px}.workflow-customer{padding:14px;gap:9px}.workflow-body h4{font-size:24px}.workflow-result{padding:14px}.workflow-result dl{grid-template-columns:65px 1fr}}
@media(prefers-reduced-motion:reduce){.workflow-result{animation:none}}
