/* Wholesale-only prototype. Other industry styles are unchanged. */
body[data-industry] .expert{background:#10291f;color:white;padding:20px;border:1px solid #254838;border-radius:14px;gap:20px;align-items:center;box-shadow:0 10px 30px #163b1f12}
body[data-industry] .expert img{width:100px;height:112px;object-fit:cover;object-position:50% 5%;border-radius:12px;background:#c8ef99;flex-shrink:0}
body[data-industry] .expert b{font-size:21px}body[data-industry] .expert>div>span{font-size:13px;color:#d0dfd4}body[data-industry] .expert a{font-size:12px;line-height:1.7;color:white;max-width:none}body[data-industry] .expert strong{color:#a7ef72;font-size:17px}body[data-industry] .expert .profile-link{display:inline-flex;background:#c9f291;color:#10291f!important;border-radius:6px;padding:10px 15px;margin-top:10px;font-size:12px;font-weight:700;transition:transform .2s}body[data-industry] .profile-link:hover{transform:translateY(-2px);background:#dcffb2}body[data-industry] .closing-person{background:#10291f;color:white;padding:26px;border-radius:18px}body[data-industry] .closing-person p{color:#d0dfd4}body[data-industry] .closing-person img{width:160px;height:180px;object-fit:cover;object-position:50% 5%;border-radius:14px;background:#c8ef99}body[data-industry] .closing-person a{display:block;font-size:12px}body[data-industry] .closing-person .profile-link{padding:12px;background:#c9f291;color:#10291f;border-radius:6px;font-weight:700;margin-top:15px}
.workflow-lab{background:#edf1e5;border-bottom:1px solid #d6dfcf;margin-top:0}.workflow-lab .section{padding-top:80px}.workflow-lab .split-heading{align-items:center}.lab-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.lab-tabs button{border:1px solid #bccdb5;background:transparent;border-radius:9px;padding:14px 22px;color:#35513e;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.lab-tabs button:hover{background:#dfead5;transform:translateY(-2px)}.lab-tabs button[aria-selected=true]{background:#163728;color:white;border-color:#163728;box-shadow:0 5px 12px #19391d20}.lab-panel{background:#fffefa;border:1px solid #d3ddca;border-radius:20px;overflow:hidden;box-shadow:0 22px 65px #1c372b0d}.lab-toolbar{padding:32px 36px 10px;display:flex;align-items:center;justify-content:space-between;gap:25px}.lab-toolbar h3{font-size:24px;margin-top:8px;letter-spacing:-.025em}.lab-toolbar .button{flex-shrink:0;min-width:160px;background:#193c2b}.lab-panel>#lab-pain{font-size:13px;padding:0 36px;max-width:820px;margin-bottom:32px}.flow-track{display:flex;padding:12px 36px 36px;gap:0;position:relative}.flow-node{position:relative;flex:1;min-width:0;background:none;border:none;color:#647560;padding:0 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.flow-node:not(:last-child):after{content:'→';position:absolute;left:calc(50% + 37px);right:calc(-50% + 37px);top:21px;height:2px;background:#cbd8c4;color:#89a279;line-height:0;text-align:right;font-size:17px}.flow-node.complete:after{background:#438551;color:#438551}.node-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#f0f3eb;border:1px solid #d4dfca;font-size:27px;transition:background .25s,box-shadow .25s,transform .25s;z-index:1}.node-name{font-weight:600;font-size:13px;color:#3d523b}.flow-node small{font-size:8px;letter-spacing:.09em;color:#7b8e71}.flow-node.current .node-icon{background:#193c2b;color:#d2f99b;border-color:#193c2b;box-shadow:0 0 0 6px #e1edcf}.flow-node.current .node-name{color:#12351c}.flow-node.current small{color:#2a6633;font-weight:700}.flow-node.complete .node-icon{background:#e1efcf;color:#377841}.flow-node:hover .node-icon{transform:translateY(-3px)}.playing .flow-node.current:not(:last-child):before{content:'✉';position:absolute;top:9px;left:calc(50% + 30px);width:28px;height:26px;display:grid;place-items:center;background:#d2f99b;border:1px solid #75a658;border-radius:5px;font-size:15px;z-index:3;animation:packet 4.2s linear infinite}@keyframes packet{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(110px);opacity:0}}
.lab-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f4f5ee;border-top:1px solid #e2e8db;padding:36px}.lab-artifact{border:1px solid #cbd9c0;background:white;border-radius:13px;overflow:hidden;box-shadow:0 10px 25px #29482b0a;align-self:center;transform:rotate(-1deg);transition:transform .25s}.lab-artifact:hover{transform:rotate(0) translateY(-3px)}.artifact-top{display:flex;align-items:center;gap:10px;background:#193c2b;color:#e4f5d2;padding:15px 20px;font-size:10px;font-weight:600;letter-spacing:.08em}.artifact-top>#artifact-icon{font-size:22px}.artifact-dot{width:7px;height:7px;border-radius:50%;background:#c9f291;margin-left:auto}#artifact-body{padding:23px}#artifact-body h4{font:600 20px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 22px;color:#1a3928}.artifact-lines>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #edf0e8;font-size:12px}.artifact-lines span{color:#72816b}.artifact-lines b{font-weight:500;color:#263e27}.sample-stamp{display:block;font-size:8px;letter-spacing:.1em;color:#8b9884;margin-top:22px}.lab-explanation{display:flex;flex-direction:column;justify-content:center}.lab-explanation h3{font-size:30px;margin:12px 0 16px}.lab-explanation>p{font-size:14px;line-height:1.8;min-height:76px}.lab-benefit{border-left:3px solid #719b52;padding:10px 0 10px 18px;margin-top:22px}.lab-benefit span{display:block;font-size:9px;letter-spacing:.1em;color:#6b825e}.lab-benefit b{display:block;margin-top:5px;font-size:13px;font-weight:500;color:#2c492f}.lab-nav{display:flex;align-items:center;gap:20px;margin-top:22px}.lab-nav button{height:38px;width:42px;border:1px solid #becdb1;border-radius:7px;background:#fffefa;color:#254830;transition:background .2s}.lab-nav button:hover:not(:disabled){background:#d7ebbd}.lab-nav button:disabled{opacity:.3;cursor:default}.lab-nav span{font-size:11px;color:#6b7d61}.lab-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 36px;border-top:1px solid #e2e8db;font-size:10px;color:#829077}.lab-bottom a{font-size:12px;font-weight:700;color:#285832}.lab-bottom a:hover{text-decoration:underline}.workflow-lab button:focus-visible{outline:3px solid #7ba85a;outline-offset:4px}
@media(max-width:760px){body[data-industry] .expert{padding:16px;gap:15px}body[data-industry] .expert img{width:76px;height:100px}body[data-industry] .expert b{font-size:19px}body[data-industry] .expert>div>span{font-size:11px}body[data-industry] .expert a{font-size:10px}body[data-industry] .expert .profile-link{font-size:11px;padding:9px 11px}.workflow-lab .section{padding-top:55px}.lab-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lab-tabs button{padding:12px 8px;font-size:12px}.lab-toolbar{padding:23px 20px 12px;display:block}.lab-toolbar h3{font-size:22px}.lab-toolbar .button{margin-top:18px;padding:11px 16px}.lab-panel>#lab-pain{padding:0 20px;font-size:12px;margin-bottom:20px}.flow-track{padding:12px 10px 24px}.node-icon{width:38px;height:38px;border-radius:10px;font-size:20px}.node-name{font-size:9px;line-height:1.3}.flow-node{padding:0 3px;gap:8px}.flow-node small{display:none}.flow-node:not(:last-child):after{left:calc(50% + 23px);right:calc(-50% + 23px);top:18px;font-size:11px}.flow-node.current .node-icon{box-shadow:0 0 0 3px #e1edcf}.playing .flow-node.current:not(:last-child):before{top:12px;left:calc(50% + 20px);width:15px;height:15px;font-size:10px;animation-name:packet-mobile}@keyframes packet-mobile{0%{transform:translateX(0);opacity:0}20%{opacity:1}85%{opacity:1}100%{transform:translateX(22px);opacity:0}}.lab-story{grid-template-columns:1fr;gap:26px;padding:22px 20px}.lab-artifact{transform:none}.artifact-top{padding:12px 14px}#artifact-body{padding:18px}#artifact-body h4{font-size:18px}.artifact-lines>div{grid-template-columns:80px 1fr;gap:12px;font-size:11px}.lab-explanation h3{font-size:25px}.lab-explanation>p{font-size:13px;min-height:0}.lab-benefit b{font-size:12px}.lab-bottom{padding:18px 20px;display:block}.lab-bottom a{display:block;margin-top:12px}.lab-nav{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.playing .flow-node:before{display:none}.lab-artifact{transform:none}*{scroll-behavior:auto!important}}
body[data-industry] .profile-photo{position:relative;display:block;overflow:hidden;width:100px;height:112px;flex-shrink:0;background:#c8ef99;border-radius:12px}body[data-industry] .profile-photo img{position:absolute;width:230%;max-width:none;height:auto;left:-70%;top:-38%;margin:0;border-radius:0;background:transparent;object-fit:contain}body[data-industry] .profile-photo.large{width:160px;height:180px;margin:0 auto 18px}@media(max-width:760px){body[data-industry] .expert .profile-photo{width:76px;height:100px}body[data-industry] .expert .profile-photo img{width:250%;height:auto;left:-80%;top:-32%}}
.image-zoom{border:0;padding:0;background:none;cursor:zoom-in;display:block;width:100%;overflow:hidden;border-radius:inherit}.hero-art>.image-zoom{position:absolute;inset:0}.hero-art>.image-zoom>img{height:100%;width:100%;object-fit:cover;object-position:85% center;transition:transform .5s}.hero-art:after,.photo-caption{pointer-events:none}.image-zoom:hover>img{transform:scale(1.025)}.context-photo .image-zoom img{transition:transform .5s}.photo-viewer{border:0;padding:20px;background:#10291f;border-radius:14px;max-width:min(1000px,94vw);max-height:94vh;color:white}.photo-viewer::backdrop{background:#07140de6}.photo-viewer img{max-height:75vh;width:auto;max-width:100%;object-fit:contain;margin:auto;border-radius:8px}.photo-viewer p{color:#d5e3cf;font-size:12px;margin-top:12px}.viewer-close{display:block;margin:0 0 16px auto;border:1px solid #6d8b64;border-radius:6px;color:white;padding:8px 16px;background:#20472d}.viewer-close:hover{background:#3c6536}
/* Compact identity and faster visual walkthrough, prototype revision 2. */
body[data-industry] .expert{padding:12px 16px;gap:14px;margin-top:24px;box-shadow:none}body[data-industry] .expert .profile-photo{width:66px;height:82px}body[data-industry] .expert b{font-size:17px}body[data-industry] .expert>div>span{font-size:11px}body[data-industry] .expert a{font-size:10px;margin-top:3px;line-height:1.5}body[data-industry] .expert a br{display:none}body[data-industry] .expert strong{font-size:13px;margin-right:8px}body[data-industry] .expert .profile-link{padding:6px 10px;font-size:10px;margin-top:7px}body[data-industry] .expert .profile-photo img{width:230%;height:auto;left:-70%;top:-38%}.playing .flow-node.current:not(:last-child):before{animation-duration:2.8s}.stage-visual{height:158px;position:relative;background:#e7eddc;border-radius:8px;overflow:hidden;margin-bottom:20px;isolation:isolate}.stage-visual>img{position:absolute;width:48%;height:100%;object-fit:cover;left:0;top:0}.visual-document{position:absolute;left:40%;right:15px;top:16px;background:#fffefa;border:1px solid #cbdac0;border-radius:7px;padding:13px;box-shadow:0 5px 20px #15332020}.visual-document>span{font-size:7px;letter-spacing:.08em;display:block;color:#648254}.visual-document>b{display:block;font-size:12px;margin:5px 0;color:#24452a}.mini-document-lines{display:flex;gap:4px;flex-direction:column;margin:8px 0}.mini-document-lines i{display:block;height:4px;background:#dce7d3;width:85%}.mini-document-lines i:nth-child(2){width:65%}.mini-document-lines i:nth-child(3){width:75%}.visual-document>small{font-size:6px;letter-spacing:.1em;color:#6f8063}.visual-marker{position:absolute;left:calc(40% - 16px);top:56px;background:#c9ef96;border:3px solid #f5f7ef;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;font-weight:700;color:#29552d}.stage-2 .visual-marker{background:#f5d885;color:#735817}.stage-2 .mini-document-lines i:nth-child(2){background:#ebc45f}.stage-4 .visual-document{border-top:4px solid #448452}.stage-4 .mini-document-lines{flex-direction:row;height:22px;align-items:end}.stage-4 .mini-document-lines i{height:18px;width:24%}.stage-4 .mini-document-lines i:nth-child(2){height:11px}.stage-4 .mini-document-lines i:nth-child(3){height:22px}.visual-caption{position:absolute;bottom:8px;left:10px;background:#10291fe8;color:white;padding:3px 6px;border-radius:3px;font-size:7px}.lab-story{gap:32px}.lab-artifact{transform:none}@media(max-width:760px){body[data-industry] .expert{padding:12px;gap:12px}body[data-industry] .expert .profile-photo{width:58px;height:76px}body[data-industry] .expert a{font-size:9px}.stage-visual{height:145px}.visual-document{right:8px;padding:11px}.visual-document>b{font-size:10px}}
