/* CORE one / method walkthroughs: original schematic geometry, no fake product UI. */
.service-walkthrough{background:#0c0f0c!important;color:#f6f6ee;border-top:1px solid #414a2e;border-bottom:1px solid #414a2e;overflow:hidden}.service-walkthrough .walkthrough-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;align-items:end;margin-bottom:45px}.service-walkthrough .walkthrough-heading h2{font-size:clamp(38px,4.5vw,64px);margin-top:25px}.service-walkthrough .walkthrough-heading h2 span{color:#ffd400}.service-walkthrough .walkthrough-heading>p{font-size:15px;color:#bdc6af;max-width:440px}.service-walkthrough .walkthrough-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:stretch}.service-walkthrough .walkthrough-visual{position:relative;min-height:540px;isolation:isolate;perspective:1100px;border:1px solid #414a2e;background:radial-gradient(ellipse at 50% 45%,#6f590015,transparent 65%)}.service-walkthrough .walkthrough-grid{position:absolute;inset:15% 8%;border:1px solid #c4aa2a22;transform:rotateX(48deg) rotateZ(-24deg);background:repeating-linear-gradient(0deg,transparent 0 41px,#56603c1f 42px 43px),repeating-linear-gradient(90deg,transparent 0 41px,#56603c1f 42px 43px);pointer-events:none}.service-walkthrough .walkthrough-stack{position:absolute;inset:40px 22px 65px;transform:rotateY(-13deg) rotateX(5deg);transform-style:preserve-3d}.service-walkthrough .walkthrough-node{position:absolute;width:69%;left:calc(var(--node) * 5.8%);top:calc(var(--node) * 74px);min-height:86px;padding:16px 20px;border:1px solid #625e2d;background:#151a13;box-shadow:0 19px 30px #0009;transform:translateZ(calc(var(--node) * 12px));transition:background .4s,border-color .4s,transform .4s,color .4s;color:#c4cbb7}.service-walkthrough .walkthrough-node.is-complete{border-color:#9d891d;background:#1d2213}.service-walkthrough .walkthrough-node.is-active{background:#ffd400;color:#080a0b;border-color:#ffd400;transform:translateZ(calc(var(--node) * 12px + 18px)) translateX(8px);box-shadow:0 20px 35px #0009,0 0 25px #ffd4000b}.service-walkthrough .walkthrough-node small{display:block;font-size:8px;font-weight:600;letter-spacing:.14em}.service-walkthrough .walkthrough-node b{display:block;font:600 24px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-top:10px}.service-walkthrough .walkthrough-visual-label{position:absolute;left:20px;right:20px;bottom:19px;font-size:8px;letter-spacing:.12em;color:#b8c3a4;text-align:center}.service-walkthrough .walkthrough-tabs{display:flex;gap:5px;border-bottom:1px solid #414a2e;padding-bottom:18px;margin-bottom:30px}.service-walkthrough .walkthrough-tabs button{flex:1;min-width:0;background:transparent;border:1px solid #515b3a;color:#b9c4aa;text-align:left;padding:12px 9px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.service-walkthrough .walkthrough-tabs button span{display:block;font-size:8px;letter-spacing:.08em;margin-bottom:6px}.service-walkthrough .walkthrough-tabs button[aria-selected=true]{background:#ffd400;color:#080a0b;border-color:#ffd400}.service-walkthrough .walkthrough-tabs button.is-complete:not([aria-selected=true]){border-color:#a99122;color:#e0d48b}.service-walkthrough .walkthrough-output{min-height:280px}.service-walkthrough .walkthrough-counter{font-size:10px;letter-spacing:.15em;color:#ffd400}.service-walkthrough .walkthrough-card h3{font-size:clamp(28px,2.8vw,39px);line-height:1.1;margin:18px 0 22px;max-width:560px}.service-walkthrough .walkthrough-card>p:not(.walkthrough-counter){font-size:15px;color:#c0c8b6;line-height:1.7;max-width:570px}.service-walkthrough .walkthrough-delivery{border-top:1px solid #414a2e;margin-top:28px;padding-top:20px}.service-walkthrough .walkthrough-delivery span{display:block;font-size:9px;letter-spacing:.1em;color:#ffd400;margin-bottom:9px}.service-walkthrough .walkthrough-delivery p{color:#e0e7d4;font-size:14px}.service-walkthrough .walkthrough-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.service-walkthrough .walkthrough-controls button{border:1px solid #667246;padding:10px 15px;background:transparent;color:#dbe5c9;font-size:11px;min-height:42px}.service-walkthrough .walkthrough-controls button[data-walkthrough-action=play]{background:#ffd400;border-color:#ffd400;color:#080a0b;font-weight:700}.service-walkthrough .walkthrough-controls button:disabled{opacity:.46;cursor:default}.service-walkthrough .walkthrough-controls button:hover:not(:disabled){border-color:#ffd400}.service-walkthrough .walkthrough-instruction{color:#b6c0a3;font-size:11px;margin-top:17px}.service-walkthrough .walkthrough-note{font-size:10px;letter-spacing:.05em;color:#b6c0a3;margin-top:30px}.service-walkthrough .walkthrough-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-walkthrough button:focus-visible,.service-walkthrough [role=tabpanel]:focus-visible{outline:2px solid #ffd400;outline-offset:4px}.service-walkthrough[data-playing=true] .walkthrough-node.is-active:after{content:'';position:absolute;left:0;bottom:0;height:3px;background:#080a0b;width:100%;transform-origin:left;animation:wt-progress 2.6s linear forwards}@keyframes wt-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.service-walkthrough .walkthrough-layout{gap:4%;grid-template-columns:.85fr 1.15fr}.service-walkthrough .walkthrough-heading{gap:6%}.service-walkthrough .walkthrough-stack{left:12px;right:12px}.service-walkthrough .walkthrough-node{padding:15px;min-height:80px}.service-walkthrough .walkthrough-node b{font-size:21px}.service-walkthrough .walkthrough-tabs button{font-size:9px;padding:10px 7px}.service-walkthrough .walkthrough-controls{gap:7px}.service-walkthrough .walkthrough-controls button{font-size:10px;padding:10px 12px}}
@media(max-width:800px){.service-walkthrough .walkthrough-heading,.service-walkthrough .walkthrough-layout{grid-template-columns:1fr;gap:35px}.service-walkthrough .walkthrough-heading{margin-bottom:30px}.service-walkthrough .walkthrough-heading h2{font-size:42px}.service-walkthrough .walkthrough-heading>p{font-size:14px;max-width:570px}.service-walkthrough .walkthrough-visual{min-height:450px;max-width:600px;width:100%;margin:auto}.service-walkthrough .walkthrough-stack{inset:20px 30px 45px}.service-walkthrough .walkthrough-node{top:calc(var(--node) * 66px);min-height:80px}.service-walkthrough .walkthrough-node b{font-size:23px}.service-walkthrough .walkthrough-output{min-height:0}.service-walkthrough .walkthrough-card h3{font-size:34px}.service-walkthrough .walkthrough-card>p:not(.walkthrough-counter){font-size:14px}.service-walkthrough .walkthrough-tabs button{font-size:10px}.service-walkthrough .walkthrough-controls button{font-size:11px}}
@media(max-width:480px){.service-walkthrough .walkthrough-heading h2{font-size:36px}.service-walkthrough .walkthrough-visual{min-height:398px}.service-walkthrough .walkthrough-stack{inset:20px 8px 40px;transform:rotateY(-7deg) rotateX(4deg)}.service-walkthrough .walkthrough-node{top:calc(var(--node) * 58px);min-height:75px;width:70%;padding:13px}.service-walkthrough .walkthrough-node b{font-size:20px}.service-walkthrough .walkthrough-node small{font-size:7px}.service-walkthrough .walkthrough-tabs{gap:4px;margin-bottom:24px}.service-walkthrough .walkthrough-tabs button{font-size:9px;padding:10px 5px}.service-walkthrough .walkthrough-card h3{font-size:29px}.service-walkthrough .walkthrough-visual-label{font-size:7px;left:13px;right:13px}.service-walkthrough .walkthrough-controls{display:grid;grid-template-columns:1fr 1fr}.service-walkthrough .walkthrough-controls button{width:100%;font-size:10px}.service-walkthrough .walkthrough-instruction{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-walkthrough .walkthrough-node{transition:none!important}.service-walkthrough[data-playing=true] .walkthrough-node.is-active:after{animation:none;display:none}}

@media(max-width:380px){.service-walkthrough .walkthrough-tabs button{font-size:8px;padding-left:4px;padding-right:4px}}
