/* Motion acompanha o conteúdo; não bloqueia navegação ou leitura. */
.assembly-section{min-height:185vh;background:#0c1822;color:#edf1ef}.assembly-sticky{position:sticky;top:65px;min-height:calc(100vh - 65px);display:flex;align-items:center;padding:35px 0}.assembly-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center}.assembly-copy h1{font-size:clamp(38px,4.2vw,67px);line-height:1.07;letter-spacing:-2px}.assembly-copy>p{max-width:470px;font-size:17px;color:#bcc8cd;line-height:1.7}.assembly-copy .assembly-note{font-size:12px;color:#a6b8bf;margin-top:28px}.assembly-copy .actions{gap:10px;flex-wrap:wrap}.assembly-copy .btn{font-size:12px;padding:15px}.assembly-kicker,.network-heading{display:flex;justify-content:space-between;gap:15px;font:10px Consolas,monospace;letter-spacing:1px;padding-bottom:18px;color:#a6b8bf}.assembly-canvas{height:410px;position:relative;--assembly-progress:0;isolation:isolate}.assembly-board{position:absolute;inset:0;border:1px solid #47606b;border-radius:14px;background:#132530;opacity:var(--assembly-progress);padding:16px;transform:scale(calc(.94 + var(--assembly-progress)*.06));transition:opacity 250ms}.assembly-board>span{display:block;font:9px Consolas,monospace;color:#9db1ba}.assembly-board>b{display:block;margin-top:7px;font-weight:400;font-size:13px}.assembly-piece{position:absolute;width:43%;height:146px;padding:18px;background:#f4f1e9;color:#243944;border:1px solid #fff6;border-radius:6px;box-shadow:0 12px 30px #0003;transition:transform 600ms cubic-bezier(.22,1,.36,1),opacity 400ms;z-index:2}.assembly-piece>span{font:9px Consolas,monospace;color:#814322;letter-spacing:1px}.assembly-piece h3{font-size:17px;margin:10px 0;font-weight:500;line-height:1.2}.assembly-piece small{font-size:9px;color:#52636b}.piece-0{left:4%;top:68px;transform:translate(-13px,-35px) rotate(-7deg)}.piece-1{right:4%;top:68px;transform:translate(12px,-15px) rotate(7deg);opacity:.58}.piece-2{left:4%;bottom:18px;transform:translate(-9px,13px) rotate(4deg);opacity:.45}.piece-3{right:4%;bottom:18px;transform:translate(12px,24px) rotate(-5deg);opacity:.38}.assembly-canvas[data-scene="1"] .assembly-piece,.assembly-canvas[data-scene="2"] .assembly-piece{transform:translate(0,0) rotate(0);opacity:1}.assembly-canvas[data-scene="2"] .assembly-piece{transform:scale(.91)}.assembly-coordinator{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%) scale(.7);z-index:4;background:#e9aa82;border:5px solid #132530;border-radius:12px;color:#182b34;text-align:center;padding:10px 16px;opacity:0;transition:transform 450ms,opacity 250ms;pointer-events:none}.assembly-coordinator span{font:10px Consolas,monospace}.assembly-coordinator b{display:block;font-size:17px}.assembly-coordinator small{display:block;font-size:8px}.assembly-canvas[data-scene="2"] .assembly-coordinator{opacity:1;transform:translate(-50%,-50%) scale(1)}.assembly-lines{position:absolute;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity 250ms}.assembly-lines path{stroke:#e9aa82;stroke-width:2;fill:none;stroke-dasharray:4 6}.assembly-canvas[data-scene="2"] .assembly-lines{opacity:1}.document-lines{display:grid;gap:5px;margin-bottom:10px}.document-lines i{height:3px;background:#b7c4c6;width:85%}.document-lines i:nth-child(2){width:60%}.assembly-piece ul{font-size:10px;padding-left:14px;margin:0 0 8px}.resource-bars{display:flex;gap:3px;margin:9px 0}.resource-bars i{font-size:8px;font-style:normal;background:#d8dfda;padding:5px 3px}.delivery-files{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.delivery-files span{font-size:8px;border:1px solid #c5ccc5;padding:4px}.assembly-steps,.workbench-switch{display:flex;gap:6px;margin-top:22px}.assembly-steps button,.workbench-switch button{flex:1;border:1px solid #53656e;background:transparent;color:inherit;padding:12px 8px;font:12px 'Segoe UI',sans-serif;cursor:pointer;border-radius:5px}.assembly-steps button span{font:9px Consolas,monospace;margin-right:9px}.assembly-steps button[aria-pressed=true]{background:#edb18e;color:#142a34;border-color:#edb18e}.assembly-caption{min-height:38px;font-size:12px;color:#b9c8cc;margin:14px 0 5px}.assembly-skip{font-size:11px;color:#edb18e}.method-network-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.method-network-layout h1{font-size:clamp(38px,4vw,59px);line-height:1.1;letter-spacing:-1.5px}.method-network-layout>div>p{font-size:16px;line-height:1.8;color:#536771}.agent-experience{background:#112430;color:#edf1ef;padding:24px;border:1px solid #354d59;border-radius:14px;min-width:0}.agent-map{position:relative;display:grid;grid-template-columns:1fr .92fr 1fr;gap:22px;align-items:center}.agent-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wire-base{fill:none;stroke:#637580;stroke-opacity:.5;stroke-width:1}.wire-pulse{fill:none;stroke:#efac81;stroke-width:2;opacity:0;stroke-dasharray:7 93}.wire-pulse.is-active{opacity:1}.in-view .wire-pulse.is-active{animation:wire-travel 2s linear 2}.agent-bank{display:grid;gap:10px}.agent-node{position:relative;z-index:1;background:#192f3b;border:1px solid #4b626c;border-radius:6px;color:#eaf0ef;text-align:left;padding:11px 12px;cursor:pointer;min-height:65px;width:100%;transition:background 180ms,border-color 180ms,transform 180ms}.agent-node:hover{border-color:#e9aa82}.agent-node:active{transform:scale(.98)}.agent-node[aria-pressed=true]{background:#efd2b9;color:#1a303a;border-color:#efd2b9}.agent-node>span{font:9px Consolas,monospace;float:right;opacity:.7}.agent-node b{font-size:13px;display:block;font-weight:500}.agent-node small{display:block;font-size:9px;line-height:1.4;margin-top:4px}.agent-center{text-align:center;z-index:1}.agent-center .agent-node{min-height:95px;text-align:center;border-color:#d89a75;box-shadow:0 0 0 6px #112430}.agent-center>span,.agent-center>small{display:block;font-size:9px;margin-top:13px;color:#adbec5}.agent-center>small{margin-top:5px}.network-extras{border-top:1px solid #3b515c;margin-top:20px;padding-top:15px}.network-extras>span{font-size:10px;color:#b4c1c7}.network-extras>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.network-extras .agent-node{padding:10px 7px;min-height:44px;text-align:center}.network-extras .agent-node small,.network-extras .agent-node>span{display:none}.network-extras .agent-node b{font-size:11px}.agent-inspector{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;min-height:158px;padding:22px 0 0}.agent-inspector span{font:9px Consolas,monospace;color:#bcc9ce}.agent-inspector h3{font-size:21px;margin:5px 0}.agent-inspector h3 small{font-size:11px;font-weight:400}.agent-inspector p{font-size:12px;line-height:1.65;margin:5px 0}.agent-inspector a{font-size:11px;color:#efb18c}.agent-inspector .inspector-status{grid-column:1/-1;font-size:9px;color:#b2c4cd;border-top:1px solid #344c59;padding-top:8px}.network-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.network-controls button{background:none;border:1px solid #b3c1c7;border-radius:5px;padding:10px 12px;color:#eef1ee;font:11px 'Segoe UI',sans-serif;cursor:pointer}.network-controls>span{font-size:9px;color:#a9bcc6}.demo-human-gate{grid-column:1/-1;background:#243c47;padding:12px!important;border-left:2px solid #eeb28c}.module-card{scroll-margin-top:110px}.delivery-workbench{background:#f9f8f3;border:1px solid #afbbb6;border-radius:10px;overflow:hidden;padding:25px;color:#203842}.delivery-workbench .network-heading{color:#556c75}.workbench-switch{margin:0 0 22px}.workbench-switch button{border-color:#b4c1bf}.workbench-switch button[aria-pressed=true]{background:#1b3542;color:#fff;border-color:#1b3542}.delivery-content{min-height:330px}.delivery-content h3{font-size:27px;line-height:1.2;font-weight:500;margin:15px 0 22px}.deliver-document>div{display:grid;grid-template-columns:24px 90px 1fr;gap:10px;align-items:baseline;border-top:1px solid #cbd4ce;padding:17px 0}.deliver-document span{font:10px Consolas,monospace;color:#814322}.deliver-document b{font-size:12px;font-weight:500}.deliver-document p{font-size:12px!important;margin:0;line-height:1.5}.delivery-content>p{font-size:12px;color:#5d7076}.delivery-workbench .preview-open{margin:15px -25px -25px;padding:20px 25px}.service-explorer{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px;padding:45px;border:1px solid #b9c5bf;border-radius:12px;background:#f9f8f2}.service-explorer h2{font-size:36px}.service-options{display:grid;gap:8px;margin-top:25px}.service-options button{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:15px;background:none;border:1px solid #b7c3be;padding:17px;font:13px 'Segoe UI',sans-serif;color:#213d48;border-radius:5px;cursor:pointer}.service-options button[aria-pressed=true]{background:#213d48;color:#fff}.service-options button span:first-child{font:10px Consolas,monospace}.service-choice-output{padding:30px;background:#e9ece5;border-radius:8px}.service-choice-output h3{font-size:28px;font-weight:500;line-height:1.2;margin:18px 0}.service-choice-output p{font-size:13px;line-height:1.7}.service-route{display:grid;gap:12px;margin:24px 0}.service-route span{display:flex;gap:15px;border-top:1px solid #b7c6bf;padding-top:12px;font-size:12px}.service-route small{color:#814322;font:10px Consolas,monospace}.agent-experience button:focus-visible,.assembly-steps button:focus-visible,.workbench-switch button:focus-visible,.service-options button:focus-visible{outline:3px solid #dc8857;outline-offset:3px}@keyframes wire-travel{to{stroke-dashoffset:-100}}
@media(max-width:1100px){.assembly-layout{gap:25px}.assembly-copy h1{font-size:45px}.assembly-piece{padding:13px}.assembly-piece h3{font-size:14px}.method-network-layout{gap:30px;grid-template-columns:.7fr 1.3fr}.agent-map{gap:12px}.agent-experience{padding:18px}.service-explorer{gap:30px;padding:30px}}
@media(max-width:900px){.assembly-section{min-height:0}.assembly-sticky{position:relative;top:0;padding:45px 0;min-height:0}.assembly-layout,.method-network-layout{grid-template-columns:1fr;gap:35px}.assembly-copy{max-width:650px}.assembly-demo{width:100%;max-width:620px;margin:auto}.assembly-copy h1{font-size:clamp(39px,7vw,60px)}.assembly-piece h3{font-size:17px}.service-explorer{grid-template-columns:1fr}.agent-experience{max-width:720px}.assembly-copy .actions{flex-direction:row}.assembly-copy>p{max-width:650px}}
@media(max-width:500px){.assembly-canvas{height:390px}.assembly-piece{height:145px;padding:12px;width:44%}.assembly-piece h3{font-size:14px}.assembly-piece>span{font-size:8px;letter-spacing:0}.assembly-piece small{font-size:8px}.assembly-coordinator{top:56%;padding:8px 10px}.assembly-coordinator b{font-size:14px}.assembly-board>b{font-size:11px}.agent-node{padding:10px 7px}.agent-node b{font-size:12px}.agent-node small{font-size:8px}.agent-map{gap:10px;grid-template-columns:1fr .85fr 1fr}.agent-experience{padding:14px}.network-extras>div{gap:4px}.network-extras .agent-node{padding:9px 4px}.network-extras .agent-node b{font-size:10px}.agent-inspector{gap:12px;grid-template-columns:1fr}.agent-inspector h3{font-size:20px}.agent-inspector p{font-size:12px}.network-heading{font-size:8px;letter-spacing:.4px}.service-explorer{padding:20px}.service-choice-output{padding:20px}.delivery-workbench{padding:20px}.delivery-workbench .preview-open{margin:15px -20px -20px}.deliver-document>div{grid-template-columns:18px 75px 1fr;gap:7px}.assembly-steps button{font-size:11px}.assembly-steps button span{margin-right:5px}.assembly-note{display:none}}
@media(prefers-reduced-motion:reduce){.assembly-section{min-height:0}.assembly-sticky{position:relative;top:0}.assembly-piece,.assembly-board,.assembly-coordinator,.assembly-lines{transition:none}.wire-pulse{animation:none!important;stroke-dasharray:none}.assembly-piece{transform:none!important;opacity:1!important}}
@media print{.assembly-section{min-height:0}.assembly-sticky{position:static}.assembly-steps,.network-controls,.service-options{display:none}.agent-experience{break-inside:avoid}.agent-wires{display:none}}
.agent-wires{overflow:visible}.network-extras{position:relative}.network-extras>span{position:relative;z-index:1;background:#112430;padding-right:8px}
@media(max-width:500px){.assembly-canvas{height:460px}.assembly-piece{height:170px}.assembly-coordinator{top:55%}.assembly-piece small{display:block;line-height:1.5}.assembly-piece h3{margin:10px 0 12px}}
