/* RevenueIQ delivery and operation pages: light canvas, black workroom, precise lime signals. */
.motion-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff;min-height:calc(100svh - 92px);padding:50px 0 32px;display:flex;flex-direction:column;justify-content:space-between;gap:38px;text-align:center}
.motion-hero .hero-surface{z-index:-1}
.motion-hero .hero-surface canvas{mask-image:linear-gradient(transparent 20%,#000 52%,#000 92%,transparent)}
.motion-hero .container{position:relative;z-index:1}
.motion-kicker{display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;color:#666;margin-bottom:21px}
.motion-kicker .avatar{width:36px;height:36px;flex:none}
.motion-hero h1{font-size:clamp(42px,5.8vw,78px);font-weight:400;line-height:1.1;letter-spacing:-.06em;text-shadow:0 8px 24px #11111109;max-width:1100px;margin:0 auto;text-wrap:balance}
.motion-hero h1 span{display:block}
.motion-hero .page-intro{max-width:670px;font-size:16px;line-height:1.75;margin-top:23px}
.motion-hero .page-actions{margin-top:26px}
.motion-hero .page-actions .button{min-height:52px;padding-inline:25px;box-shadow:0 12px 26px #11111113}
.motion-hero .page-actions .cta-arrow{width:16px;height:16px;flex:0 0 16px}
.hero-map{width:min(860px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1}
.hero-map>p{font-size:11px;color:#777;margin-top:16px}
.handoff-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;max-width:710px;margin:auto}
.handoff-rail:before{content:'';position:absolute;top:40px;left:8%;right:8%;height:1px;background:#ccd1c3}
.handoff-rail:after{content:'';position:absolute;top:39px;left:8%;width:8%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#94a85a,transparent);animation:rail-signal 7s ease-in-out infinite}
.handoff-rail>div{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;background:transparent}
.handoff-rail .avatar{width:78px;height:78px}
.handoff-rail .avatar-chief{width:95px;height:95px;margin-top:-9px;margin-bottom:-8px}
.handoff-rail b{font-size:11px;font-weight:500;line-height:1.5;color:#555}
.launch-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#ffffffd9;border:1px solid #dedfd9;border-radius:12px;box-shadow:0 14px 35px #00000006;text-align:left;padding:20px 13px}
.launch-strip div{min-width:0;padding:0 17px;border-right:1px solid #e6e6e1}
.launch-strip div:last-child{border:0}
.launch-strip span{font-size:10px;color:#888;display:block;margin-bottom:7px}
.launch-strip b{font-size:13px;font-weight:500}
.launch-strip i{display:inline-block;width:5px;height:5px;background:#91a65b;border-radius:50%;margin-right:5px;animation:stage-beacon 10s infinite;animation-delay:calc(var(--stage,0)*2s)}
.journey-section{padding-block:96px;background:#fff}
.journey-section h2,.workroom h2{font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.055em}
.journey-section .section-label,.workroom .section-label{font-size:12px;display:block;margin-bottom:18px}
.journey-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:45px}
.journey-intro>p{font-size:15px;line-height:1.8;max-width:450px;color:#676767}
.delivery-path{display:grid;grid-template-columns:170px minmax(0,1fr);gap:35px;position:relative;border-top:1px solid #e3e3df}
.delivery-path:before{content:'';position:absolute;left:191px;top:49px;bottom:70px;border-left:1px solid #d5dcc8}
.delivery-legend{padding-top:33px}
.delivery-legend b{font-weight:500;font-size:30px;letter-spacing:-.045em;line-height:1.1;display:block}
.delivery-legend span{font-size:12px;line-height:1.7;display:block;color:#777;margin-top:12px;max-width:140px}
.delivery-stages{list-style:none;margin:0;padding:0;counter-reset:stage}
.delivery-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;padding:31px 0 31px 28px;border-bottom:1px solid #e6e6e2;counter-increment:stage}
.delivery-stage:before{content:'';position:absolute;left:-18px;top:37px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #8ba15a;box-shadow:0 0 0 5px #fff}
.delivery-stage small{font-size:11px;color:#7c825f;display:block;margin-bottom:8px}
.delivery-stage h3{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-bottom:12px}
.delivery-stage p{font-size:14px;line-height:1.75;color:#666;max-width:510px}
.stage-output{padding-top:4px;font-size:12px;line-height:1.7;color:#777}
.stage-output b{display:block;color:#111;font-size:12px;font-weight:500;margin-bottom:9px}
.stage-output li{display:flex;gap:8px;margin-top:7px}
.stage-output li:before{content:'✓';color:#5d7230;flex:none}
.timing-note{font-size:12px;line-height:1.8;color:#777;padding-top:24px;max-width:770px;margin-left:auto}
.workroom{background:#000;color:#fff;padding-block:96px;overflow:hidden}
.workroom h2{color:#fff}.workroom .section-label{color:#aaa}
.workroom p{color:#b5b5b5}
.workroom .journey-intro>p{color:#b5b5b5}
.workflow-demo{border:1px solid #303030;border-radius:16px;background:#101010;overflow:hidden}
.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #292929;padding:19px 24px;font-size:12px;color:#e4e4e4}
.workflow-toolbar>span{display:flex;align-items:center;gap:8px}
.workflow-toolbar small{font-size:10px;color:#aaa}
.workflow-toolbar i{width:6px;height:6px;border-radius:50%;background:#d1f65e;box-shadow:0 0 0 4px #d1f65e10}
.workflow-choices{display:flex;gap:8px;padding:22px 24px 0;flex-wrap:wrap}
.workflow-choices button{background:transparent;border:1px solid #3c3c3c;color:#bbb;min-height:44px;padding:10px 15px;border-radius:999px;font-size:12px}
.workflow-choices button[aria-pressed="true"]{background:#d1f65e;color:#111;border-color:#d1f65e}
.workflow-interior{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:32px 32px 30px}
.workflow-path{list-style:none;display:grid;gap:26px;position:relative}
.workflow-path:before{content:'';position:absolute;top:28px;bottom:36px;left:26px;width:1px;background:#353535}
.workflow-path li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;position:relative;align-items:center}
.workflow-path .avatar{width:54px;height:54px;background:#101010}
.workflow-path li b{font-size:13px;font-weight:500;color:#a9a9a9;display:block;line-height:1.5}
.workflow-path li small{display:block;font-size:11px;color:#777;line-height:1.5;margin-top:4px}
.workflow-path li[data-current="true"] b{color:#d1f65e}
.workflow-path li[data-current="true"] .avatar{filter:drop-shadow(0 0 9px #d1f65e18)}
.workflow-path li[data-done="true"] b{color:#ddd}
.workflow-task{background:#181818;border:1px solid #343434;border-radius:12px;min-width:0;align-self:start;box-shadow:0 18px 50px #0003}
.workflow-task-top{border-bottom:1px solid #303030;padding:13px 18px;display:flex;align-items:center;gap:9px;font-size:12px;color:#ddd}
.workflow-task-top img{width:24px;height:24px;object-fit:contain;filter:none}
.workflow-task-top small{margin-left:auto;color:#aaa;font-size:10px}
.workflow-task-body{padding:23px 21px 20px}
.workflow-sender{display:flex;align-items:center;gap:10px;margin-bottom:19px}
.workflow-sender .avatar{width:38px;height:38px;flex:none}
.workflow-sender p{font-size:11px;color:#aaa;line-height:1.5}
.workflow-task h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.04em;color:#fff;margin-bottom:15px}
.workflow-task-copy{font-size:13px;line-height:1.75;min-height:68px;color:#bbb!important}
.workflow-task ul{display:grid;gap:12px;margin-top:20px;min-height:120px}
.workflow-task li{display:flex;gap:10px;font-size:12px;line-height:1.7;color:#ddd;align-items:baseline}
.workflow-tick{color:#d1f65e;flex:none}
.workflow-task-bottom{border-top:1px solid #303030;padding:16px 21px;display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;color:#cfdbac}
.workflow-task-bottom .transfer-dot{height:5px;width:5px;background:#d1f65e;border-radius:50%;flex:none;animation:stage-beacon 3s infinite}
.workflow-benefit{margin:0 32px 25px;border-top:1px solid #2e2e2e;padding-top:20px;font-size:14px;line-height:1.7;color:#ddd!important;max-width:none}
.workflow-demo[data-running="false"] *{animation-play-state:paused!important}
.agent-scene[data-active="false"]:after,.agent-scene[data-active="false"] *:after{animation-play-state:paused!important}
.journey-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;border-top:1px solid #e3e3df;padding-top:30px}
.principle-grid article>span{font-size:12px;color:#888;display:block;margin-bottom:20px}
.principle-grid h3{font-size:25px;font-weight:500;line-height:1.2;margin-bottom:16px;letter-spacing:-.035em}
.principle-grid p{font-size:14px;line-height:1.8;color:#666}
.handover-line{background:#f6f6f3;border:1px solid #e4e4df;border-radius:12px;padding:28px 32px;display:flex;align-items:center;gap:18px;margin-top:39px}
.handover-line .avatar{width:65px;height:65px;flex:none}
.handover-line p{font-size:14px;line-height:1.75;max-width:660px}
.handover-line strong{font-weight:500;color:#111}
.handover-line .text-button{margin-left:auto;font-size:12px;white-space:nowrap;min-height:44px}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;border-top:1px solid #e3e3df}
.industry-link{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:31px 0;border-bottom:1px solid #e3e3df;min-width:0;transition:color .2s}
.industry-link .industry-number{font-size:11px;color:#999;margin-bottom:17px}
.industry-link h3{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px;max-width:90%}
.industry-link p{font-size:13px;line-height:1.8;color:#777;max-width:305px}
.industry-link .industry-scope{font-size:11px;color:#999;line-height:1.6;margin:13px 0 21px}
.industry-link .text-button{margin-top:auto;min-height:44px;font-size:12px;gap:12px}
.industry-link:hover h3{color:#586c25}
.industry-link:focus-visible{outline:2px solid #6d862e;outline-offset:7px;border-radius:3px}
.industry-hero .page-intro{max-width:650px}
.industry-hero .hero-map{max-width:600px}
.industry-breadcrumb{font-size:12px;color:#777;margin-bottom:20px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.industry-breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:30px;display:flex;align-items:center}
.industry-breadcrumb>span{display:flex;align-items:center}
.industry-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.industry-work h3{font-size:30px;font-weight:500;line-height:1.2;margin-bottom:23px}
.industry-work article>p{font-size:14px;line-height:1.8;color:#666;margin-bottom:22px}
.industry-work li{padding:18px 0;border-top:1px solid #e3e3df}
.industry-work li b{font-size:14px;font-weight:500;display:block;line-height:1.5;margin-bottom:7px}
.industry-work li span{font-size:13px;color:#777;line-height:1.8;display:block}
.industry-work .section-label{color:#888;font-size:11px}
.industry-scenario{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.industry-scenario .scenario-copy>p{font-size:14px;line-height:1.8;margin-top:23px}
.scenario-label{font-size:11px;color:#aaa;margin-bottom:18px;display:block}
.scenario-steps{list-style:none;position:relative;border:1px solid #343434;border-radius:14px;background:#101010;padding:18px 27px}
.scenario-steps li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:18px;padding:19px 0;align-items:center;border-bottom:1px solid #2b2b2b}
.scenario-steps li:last-child{border:0}
.scenario-steps .avatar{width:55px;height:55px}
.scenario-steps b{font-size:14px;font-weight:500;display:block;color:#fff;line-height:1.5;margin-bottom:5px}
.scenario-steps p{font-size:12px;line-height:1.8;color:#aaa}
.scenario-steps li:after{content:'';height:3px;background:linear-gradient(90deg,transparent,#d1f65e,transparent);grid-column:2;width:40%;opacity:.5;animation:scenario-pass 8s infinite;animation-delay:calc(var(--stage,0)*2s)}
.measurement-line{font-size:14px;line-height:1.8;border-top:1px solid #e2e2dc;margin-top:30px;padding-top:22px;max-width:850px;color:#666}
.measurement-line strong{font-weight:500;color:#111}
.journey-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.journey-faq .faq-list summary{font-size:14px;min-height:64px;line-height:1.6}
.journey-faq .faq-list details p{font-size:14px;line-height:1.8;color:#666}
.journey-page .page-next{background:#f5f5f3}
.journey-page .page-next h2{font-weight:400}
.journey-page .page-next p{color:#666}
.desktop-nav{gap:24px;margin-left:0}
.mobile-nav a,.mobile-nav button{min-height:44px;display:flex;align-items:center}
.mobile-nav{max-height:calc(100dvh - 92px);overflow-y:auto}
.collab-task-checks li{justify-content:flex-start;align-items:baseline;gap:7px;padding-block:3px}
.collab-task-checks .task-status-mark{font-size:11px;color:#d1f65e;width:11px;flex:0 0 11px}
.collab-task-checks .task-status-mark[data-complete="false"]{color:#9e9e9e}
.collab-task-checks li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.collab-task-checks small{margin-left:auto;white-space:nowrap}
.collab-work-row .work-status-mark{color:#d1f65e;font-size:10px;margin-right:6px;display:inline}
@keyframes rail-signal{0%,12%{left:8%;opacity:0}20%{opacity:1}85%{left:84%;opacity:1}100%{left:84%;opacity:0}}
@keyframes stage-beacon{0%,10%,30%,100%{opacity:.4}15%,25%{opacity:1;box-shadow:0 0 0 4px #d1f65e12}}
@keyframes scenario-pass{0%,30%,100%{transform:translateX(0);opacity:0}40%{opacity:.6}80%{transform:translateX(90%);opacity:0}}
@media(min-width:801px) and (max-width:1100px){.desktop-nav{display:none}.header{height:92px;padding-inline:32px}.nav-cta{margin-left:auto}.menu-button{display:flex;width:28px;height:44px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:0}.menu-button span{width:24px;height:1px;background:#111}.mobile-nav:not([hidden]){display:flex;position:absolute;top:91px;left:0;right:0;padding:24px;background:#fff;border-bottom:1px solid #ddd;flex-direction:column;gap:8px;font-size:14px}.mobile-nav button{text-align:left;border:0;background:none;padding:0;font-weight:600}}
@media(max-width:1000px){.journey-intro{gap:35px}.workflow-interior{gap:25px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.industry-scenario{gap:35px}.industry-work{gap:35px}.delivery-path{grid-template-columns:135px minmax(0,1fr);gap:22px}.delivery-path:before{left:143px}.delivery-stage{gap:24px}.principle-grid{gap:25px}.launch-strip div{padding-inline:12px}}
@media(max-width:800px){.motion-hero{min-height:calc(100svh - 74px);padding-top:38px;gap:36px}.motion-hero h1{font-size:clamp(40px,6.3vw,57px)}.motion-hero .page-intro{font-size:15px}.journey-section,.workroom{padding-block:70px}.journey-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:34px}.journey-intro>p{max-width:630px}.workflow-interior{grid-template-columns:minmax(0,1fr);gap:30px;padding:26px}.workflow-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-path:before{top:26px;bottom:auto;left:8%;right:8%;width:auto;height:1px}.workflow-path li{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;text-align:center;justify-items:center}.workflow-path li small{font-size:10px}.workflow-path li b{font-size:12px}.workflow-task ul{min-height:0}.workflow-task-copy{min-height:0}.principle-grid{grid-template-columns:minmax(0,1fr);gap:25px}.principle-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 18px}.principle-grid article>span{grid-row:1/3;margin-top:3px}.principle-grid h3{font-size:25px;margin-bottom:11px}.principle-grid p{max-width:600px}.industry-scenario{grid-template-columns:minmax(0,1fr);gap:30px}.journey-faq{grid-template-columns:minmax(0,1fr);gap:30px}.handover-line{flex-wrap:wrap}.handover-line p{flex:1;min-width:230px}.handover-line .text-button{margin-left:83px}.launch-strip{padding:16px 8px}.launch-strip b{font-size:12px}.launch-strip span{font-size:9px}}
@media(max-width:600px){.motion-hero{min-height:calc(100svh - 76px);padding:28px 0 30px;gap:32px}.motion-hero h1{font-size:clamp(32px,8.7vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.05em}.motion-kicker{font-size:11px;margin-bottom:20px;gap:7px}.motion-kicker .avatar{width:32px;height:32px}.motion-hero .page-intro{font-size:14px;line-height:1.75;margin-top:20px}.motion-hero .page-actions{gap:9px;margin-top:23px}.motion-hero .page-actions .button{font-size:13px;min-height:52px}.motion-hero .page-actions .text-button{font-size:12px}.hero-map{width:calc(100% - 36px)}.handoff-rail{gap:8px}.handoff-rail .avatar{width:46px;height:46px}.handoff-rail .avatar-chief{width:60px;height:60px;margin-top:-7px;margin-bottom:-7px}.handoff-rail b{font-size:10px}.handoff-rail:before{top:24px}.handoff-rail:after{top:23px}.hero-map>p{font-size:10px;line-height:1.7;margin-top:15px}.launch-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 10px;gap:17px 0;text-align:center}.launch-strip div{padding:0 6px;border-right:0}.launch-strip div:nth-child(4){grid-column:1}.launch-strip div:nth-child(5){grid-column:2/4}.launch-strip span{margin-bottom:5px}.journey-section,.workroom{padding-block:60px}.journey-section h2,.workroom h2{font-size:35px;font-weight:500}.journey-intro>p{font-size:14px;line-height:1.8}.delivery-path{grid-template-columns:minmax(0,1fr);gap:20px}.delivery-path:before{left:5px;top:138px;bottom:85px}.delivery-legend{display:flex;gap:24px;align-items:center;padding-top:25px}.delivery-legend b{font-size:30px;max-width:100px;flex:none}.delivery-legend span{font-size:11px;margin-top:0;max-width:205px}.delivery-stage{grid-template-columns:minmax(0,1fr);gap:19px;padding:24px 0 25px 27px}.delivery-stage:before{left:0;top:30px;box-shadow:0 0 0 4px #fff}.delivery-stage h3{font-size:24px}.delivery-stage p{font-size:14px}.stage-output{font-size:12px}.timing-note{font-size:11px}.workflow-toolbar{padding:16px;font-size:11px}.workflow-toolbar small{font-size:9px}.workflow-choices{padding:17px 15px 0;gap:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-choices button{font-size:11px;padding:10px 7px}.workflow-interior{padding:23px 15px 20px;gap:25px}.workflow-path{gap:5px}.workflow-path .avatar{width:43px;height:43px}.workflow-path:before{top:21px}.workflow-path li b{font-size:10px}.workflow-path li small{font-size:10px;line-height:1.6}.workflow-task-top{padding:13px;font-size:11px}.workflow-task-top small{font-size:9px}.workflow-task-body{padding:19px 16px}.workflow-task h3{font-size:23px}.workflow-task-copy{font-size:12px}.workflow-task li{font-size:12px;gap:8px}.workflow-task-bottom{padding:14px 16px;font-size:11px}.workflow-benefit{margin:0 16px 23px;font-size:13px}.principle-grid h3{font-size:24px}.principle-grid p{font-size:14px}.handover-line{padding:21px 18px;gap:13px}.handover-line .avatar{width:46px;height:46px}.handover-line p{font-size:13px;min-width:170px}.handover-line .text-button{margin-left:59px;font-size:11px}.industry-grid{grid-template-columns:minmax(0,1fr);gap:0}.industry-link{padding-block:25px}.industry-link h3{font-size:27px;margin-bottom:13px}.industry-link p{max-width:100%;font-size:14px}.industry-link .industry-scope{font-size:12px}.industry-work{grid-template-columns:minmax(0,1fr);gap:35px}.industry-work h3{font-size:29px}.industry-work li b{font-size:14px}.industry-work li span{font-size:13px}.industry-breadcrumb{font-size:11px;gap:7px;margin-bottom:15px}.scenario-steps{padding:10px 17px}.scenario-steps li{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:18px 0}.scenario-steps .avatar{width:46px;height:46px}.scenario-steps b{font-size:13px}.scenario-steps p{font-size:12px}.industry-scenario .scenario-copy>p{font-size:14px}.measurement-line{font-size:13px}.journey-faq .faq-list summary{font-size:13px}.journey-faq .faq-list details p{font-size:13px}.industry-hero .handoff-rail{max-width:350px}}
@media(prefers-reduced-motion:reduce){.journey-page *,.journey-page *:before,.journey-page *:after{animation:none!important;transition:none!important}.handoff-rail:after,.scenario-steps li:after{display:none}}

@media(max-width:800px){.mobile-nav{max-height:calc(100dvh - 76px)}}
