.secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dfe2e7;border-radius:4px;padding:11px 16px;color:#374151;font-size:.875rem;text-decoration:none;font-weight:500}.text-button{border:0;background:none;color:#986622;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.muted{color:#6b7280;font-size:.875rem;line-height:1.65}.left{text-align:left}.divider{height:1px;background:#e5e7eb;margin:25px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 28px}.metrics article{border:1px solid #e5e7eb;border-radius:5px;padding:21px 23px}.metrics span{display:block;color:#6b7280;font-size:.875rem}.metrics strong{font-size:2.1rem;display:block;font-weight:600;line-height:1.25;margin:8px 0}.metrics em{font-size:.875rem;font-style:normal;font-weight:400}.metrics small{font-size:.8125rem;color:#6b7280}.work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:25px}.work-main,.work-side{display:grid;gap:24px;align-content:start}.panel{border:1px solid #e5e7eb;background:#fff;border-radius:5px;padding:27px}.panel-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-heading .eyebrow{margin-bottom:8px}.order-summary{display:flex;align-items:center;gap:22px}.order-summary img{width:110px;height:130px;object-fit:cover;border-radius:4px}.order-summary strong{font-weight:600;font-size:1rem}.order-summary p{color:#6b7280;font-size:.875rem;margin:6px 0}.order-summary button{margin-top:6px}.gates{list-style:none;padding:0;margin:22px 0}.gates li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef0f3;padding:13px 0;font-size:.875rem}.gates small{display:block;color:#6b7280;font-size:.8125rem;margin-top:4px}.gate-icon{color:#9ca3af;width:18px;font-size:1.25rem}.gates label{cursor:pointer}.gates input{accent-color:#a46e29;margin-right:7px;width:16px;height:16px;vertical-align:middle}.gates .complete .gate-icon{color:#2f704b}.stage-form{border-top:1px solid #e5e7eb;padding-top:20px}.stage-form>label{font-size:.875rem;display:block;margin-bottom:10px;font-weight:500}.stage-form>div{display:flex;gap:10px}.stage-form select{padding:12px;border:1px solid #dfe2e7;border-radius:4px;min-width:0;width:100%;font-size:.875rem;background:#fff}.stage-form button{white-space:nowrap;font-size:.875rem}.plain-list{font-size:.875rem;padding-left:18px;line-height:1.9;color:#4b5563}.crm-panel{background:#f9fafb}.crm-panel .badge{margin:17px 0 0}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:flex;gap:15px;position:relative;padding:0 0 24px;font-size:.875rem}.activity-list li:before{content:'';margin-top:7px;width:8px;height:8px;flex:none;background:#c08a3e;border-radius:50%}.activity-list small{display:block;color:#6b7280;font-size:.8125rem;margin-top:4px}.activity-list li:last-child{padding-bottom:0}.activity-panel .panel-heading{flex-wrap:wrap}.project-intro{display:flex;justify-content:space-between;gap:40px;background:#111827;color:#fff;padding:35px;border-radius:5px;margin-bottom:28px}.project-intro>div:first-child{max-width:650px}.project-intro p{color:#ccd0d8;font-size:1rem;line-height:1.7;margin:15px 0 0}.project-counter{display:flex;align-items:center;gap:18px;flex:none}.project-counter strong{font-size:4.25rem;line-height:1;color:#d7ae76;font-weight:400;letter-spacing:-.07em}.project-counter span{font-size:.875rem;color:#ccd0d8}.flow-diagram{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:28px}.flow-diagram article{padding:20px 15px;border:1px solid #e5e7eb;border-top:2px solid #c08a3e;border-radius:4px}.flow-diagram b{font-weight:500;font-size:.75rem;color:#986622;display:block;margin-bottom:15px}.flow-diagram h3{font-size:.94rem;margin-bottom:7px}.flow-diagram p{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.6}.project-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.integration-list>div{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #eef0f3}.integration-list>div:first-child{padding-top:0}.integration-list>div:last-child{border:0;padding-bottom:0}.integration-list strong{display:block;font-size:.94rem;font-weight:550}.integration-list small{display:block;font-size:.8125rem;color:#6b7280;margin-top:4px;line-height:1.6}.integration-list .badge{font-size:.75rem}.roadmap{list-style:none;margin:25px 0 0;padding:0}.roadmap li{display:flex;gap:16px;margin:22px 0}.roadmap b{flex:none;color:#986622;border:1px solid #e1cfb4;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:.75rem}.roadmap strong{font-size:.94rem;font-weight:550}.roadmap p{font-size:.875rem;color:#6b7280;margin:6px 0;line-height:1.7}.decision-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:24px 27px;background:#faf7f2;border:1px solid #eadfcf;border-radius:5px}.decision-strip strong{font-weight:550}.decision-strip p{font-size:.875rem;color:#6b7280;margin:7px 0 0}.decision-strip button{white-space:nowrap}.client-panel-content h2{margin-bottom:16px}.client-panel-content .primary{margin-top:20px}.client-panel-content .secondary{margin-top:12px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.reference-grid article{background:#f6f7f9;border-radius:4px;padding:14px;min-width:0}.reference-grid strong{font-size:.875rem;font-weight:500}.reference-grid small{display:block;font-size:.75rem;color:#6b7280;margin:5px 0 12px}.upload-label{cursor:pointer;display:block;color:#986622;font-size:.8125rem;font-weight:500}.upload-label input{display:block;max-width:100%;font-size:.75rem;color:#6b7280;margin-top:7px}.upload-thumb{width:100%;height:110px;object-fit:cover;border-radius:3px;margin:8px 0}.consent-label{font-size:.875rem;display:flex;align-items:flex-start;gap:9px;line-height:1.6}.consent-label input{accent-color:#a46e29;width:17px;height:17px;margin-top:4px;flex:none}.review-box{margin:20px 0;padding:17px;background:#f7f8fa;border-radius:4px}.review-box p{font-size:.875rem;margin:0 0 10px}.review-box ul{font-size:.875rem;color:#6b7280;padding-left:17px;margin:0;line-height:1.8}.version-card{border:1px solid #dfd1ba;border-radius:4px;padding:16px;margin:20px 0}.version-card strong{font-size:1rem}.version-card p{font-size:.875rem;color:#6b7280;margin:5px 0 0}.button-row{display:flex;gap:9px;flex-wrap:wrap}.button-row .primary,.button-row .secondary{flex:1}.payment-box{border:1px solid #e5e7eb;border-radius:4px;padding:16px;margin-top:22px}.payment-box strong{font-size:.875rem;font-weight:550}.payment-box p{font-size:.875rem;color:#6b7280;margin:8px 0 0}.tracking{list-style:none;padding:0;margin:28px 0 20px}.tracking li{display:flex;gap:13px;align-items:flex-start;padding-bottom:20px;color:#7b8391;font-size:.875rem}.tracking li:before{content:'○';width:22px;flex:none;line-height:1;font-size:1.15rem}.tracking li.done:before{content:'✓';color:#376d4d}.tracking li.current:before{content:'●';color:#a46e29}.tracking li.current{color:#111827;font-weight:550}.tracking small{display:block;font-size:.8125rem;color:#6b7280;font-weight:400;margin-top:4px}.tracking li:last-child{padding-bottom:0}.tracking-contact{background:#f7f8fa;border-radius:4px;padding:16px;font-size:.875rem}.tracking-contact p{margin:6px 0 0;color:#6b7280}.status-copy{padding:11px 0;color:#7d5017;font-size:.875rem}.change-request{font-size:.875rem;white-space:pre-wrap;word-break:break-word;background:#fcf7ef;border-left:2px solid #c08a3e;padding:12px;margin-top:15px}model-viewer{display:block;width:100%;height:520px;max-height:64vh;--poster-color:transparent;background:#1c1d20}.viewer-switch{display:flex;gap:6px;position:absolute;bottom:19px;right:20px;z-index:2}.viewer-switch button{font-size:.75rem;background:#ffffff15;border:1px solid #ffffff35;color:#fff;border-radius:3px;padding:5px 8px}.viewer-switch button.active{background:#fff;color:#111827}.sculpture-image.bronze{filter:sepia(.75) saturate(1.6)}dialog{border:1px solid #e5e7eb;border-radius:6px;padding:28px;width:min(95vw,560px);box-shadow:0 20px 100px #0002;color:#111827}dialog::backdrop{background:#11182799}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.icon-button{background:none;border:0;font-size:1.7rem;color:#6b7280;padding:0 5px}dialog label{font-size:.875rem;font-weight:500;display:block;margin:24px 0 9px}dialog textarea{width:100%;resize:vertical;border:1px solid #d9dde3;border-radius:4px;padding:12px;font-size:.94rem}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.download-link{width:100%}
@media(max-width:1050px){.flow-diagram{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:1.5fr 1fr}.panel{padding:22px}.stage-form>div{flex-direction:column}.metrics article{padding:18px}.project-intro{padding:28px}}
@media(max-width:800px){.project-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.work-side{grid-template-columns:1fr 1fr}.project-intro{gap:24px}.project-counter strong{font-size:3.3rem}.decision-strip{align-items:flex-start;flex-direction:column;gap:18px}.integration-list .badge{white-space:normal;text-align:center}}
@media(max-width:680px){.panel{padding:23px}.work-side{grid-template-columns:1fr}.flow-diagram{grid-template-columns:1fr 1fr}.project-intro{flex-direction:column}.project-counter{gap:20px}.metrics{gap:12px}.metrics strong{font-size:1.8rem}.metrics em{display:block}.metrics small{font-size:.75rem}.metrics article{padding:17px}.order-summary{gap:15px}.order-summary img{width:85px;height:110px}.panel-heading{align-items:flex-start;flex-wrap:wrap}.viewer-switch{bottom:48px;right:16px}.stage-caption{font-size:.7rem;left:16px}.stage-meta{left:16px;right:16px}model-viewer{height:450px;max-height:none}.dialog-actions{flex-wrap:wrap}.dialog-actions button{width:100%}}
@media print{.header nav,.demo-strip,.site-link,button,.work-side,.toast,footer{display:none!important}body{color:#000;background:#fff}.page{display:none!important}#page-proyecto{display:block!important}main{padding:0;max-width:none}.project-intro{background:#fff;color:#111827;border:1px solid #ddd}.project-intro p,.project-counter span{color:#555}.project-grid{grid-template-columns:1fr}.panel,.flow-diagram article{break-inside:avoid}.decision-strip{display:none}.project-counter strong{font-size:3rem}.flow-diagram{grid-template-columns:repeat(3,1fr)}}
