.td-photo-stack{display:grid;gap:24px;min-width:0}.td-photo-stack .scm-photo img{max-height:360px;object-fit:contain}.td-dmc h4{font-size:21px;line-height:1.3;margin:28px 0 14px}.td-dmc .scm-note{margin-top:17px}.td-software .section-head>p:last-child{max-width:850px}.td-software-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:45px}.td-software-cards>article{background:#ffffffb3;border:1px solid #d5d7ce;border-radius:25px;padding:26px}.td-software-cards .scm-photo{margin-bottom:22px}.td-software-cards .scm-photo img{height:260px;object-fit:contain}.td-software-cards h3{margin-bottom:18px}.td-software-cards p,.td-software-cards li{font-size:15px;line-height:1.8}.td-software-cards ul{padding-left:18px;margin:22px 0 0}.td-software-cards li{margin-bottom:15px}.td-software-cards strong{font-weight:650}.td-software-cards .eyebrow{font-size:11px}.td-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0 25px}.td-detail-grid h3{font-size:24px}.td-detail-grid p{font-size:15px}.td-flow{border:1px solid #d5c9b2;border-radius:28px;background:linear-gradient(130deg,#faf6ec,#eee9dd);padding:28px;overflow:hidden}.td-flow-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.td-flow-top .eyebrow{margin:0;font-size:11px}.td-flow button{font:inherit;font-size:13px;border:1px solid #c5bba7;border-radius:25px;padding:11px 16px;background:#ffffffb3;color:#394534;cursor:pointer}.td-flow button:focus-visible{outline:3px solid #f7931d;outline-offset:4px}.td-flow button:disabled{cursor:default}.td-flow-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;margin:24px 0}.td-flow svg{display:block;width:100%;height:auto}.td-flow svg text{font:14px Arial,sans-serif;fill:#3f4938}.td-flow svg text[fill=white]{fill:white}.td-flow .td-svg-note{font-size:12px}.td-count{font-size:12px;color:#946622;letter-spacing:.1em}.td-flow-copy h3{margin:16px 0;font-size:28px}.td-flow-copy p{font-size:15px}.td-flow-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.td-flow-buttons [aria-pressed=true]{background:#3f5039;color:#fff;border-color:#3f5039}.td-file,.td-head,.td-review,.td-cnc,.td-joint,.td-path{opacity:0;transition:opacity .45s}.td-flow[data-step="0"] .td-file,.td-flow[data-step="1"] .td-head,.td-flow[data-step="1"] .td-joint,.td-flow[data-step="1"] .td-path,.td-flow[data-step="2"] .td-head,.td-flow[data-step="2"] .td-review,.td-flow[data-step="2"] .td-path,.td-flow[data-step="3"] .td-cnc,.td-flow[data-step="3"] .td-joint{opacity:1}.td-flow.is-running[data-step="1"] .td-head,.td-flow.is-running[data-step="2"] .td-head{animation:td-head-move 3.8s ease-in-out infinite}.td-flow.is-running .td-path{animation:td-path-move 2.8s linear infinite}.td-flow.is-running[data-step="0"] .td-file path{stroke-dasharray:10 7;animation:td-path-move 2.8s linear infinite}.td-flow:not(.is-running) *{animation-play-state:paused!important}.td-flow[data-step="2"] .td-supports{stroke:#65745b;stroke-dasharray:4 3;fill:#e4e9de}.td-flow[data-step="2"] .td-beam{opacity:.45}@keyframes td-head-move{0%,100%{transform:translate(0,0)}50%{transform:translate(37px,18px)}}@keyframes td-path-move{to{stroke-dashoffset:-68}}#film-maestro,#film-dmc,#katalog-dmc{scroll-margin-top:140px}html.motion-reduced .td-flow *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.td-flow *{animation:none!important;transition:none!important}}@media(max-width:900px){.td-flow-grid{grid-template-columns:1fr;gap:12px}.td-flow svg{max-width:580px;margin:auto}.td-flow-buttons{grid-template-columns:1fr 1fr}.td-software-cards>article{padding:20px}}@media(max-width:650px){.td-software-cards,.td-detail-grid{grid-template-columns:1fr;gap:25px}.td-software-cards .scm-photo img{height:auto;max-height:260px}.td-flow{padding:20px 14px}.td-flow-top{align-items:flex-start}.td-flow-top .eyebrow{max-width:150px}.td-flow-top button{font-size:11px;flex:none;padding:10px}.td-flow-copy h3{font-size:26px}.td-flow-buttons button{font-size:12px;padding:12px 8px}.td-flow svg text{font-size:17px}.td-flow .td-svg-note{font-size:14px}}
