
/* Manufacturing content: brand-aligned, responsive */
.mfg-section{max-width:1320px;margin:auto;padding:80px 5%;color:#0a1930}.mfg-section h2{font-family:Manrope,sans-serif;font-size:clamp(28px,3.2vw,44px);line-height:1.2;max-width:900px;margin:12px 0 22px}.mfg-section p{line-height:1.75;font-size:17px}.mfg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.mfg-grid article{padding:30px;background:#fff;border:1px solid #dbe5ec;border-radius:20px}.mfg-grid h3{font-size:23px;margin:12px 0}.mfg-grid a{color:#00688b;font-weight:700}.mfg-kicker{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:#00688b;font-weight:700}.mfg-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;counter-reset:flow}.mfg-flow li{padding:22px;border-top:3px solid #14bde7;background:#eef5f8;border-radius:0 0 14px 14px;line-height:1.6}.mfg-flow b{display:block;font-size:17px}.mfg-flow small{display:block;font-size:14px;margin-top:8px}.mfg-callout{padding:28px;background:#08182c;color:#fff;border-radius:20px;margin-top:28px}.mfg-callout a{color:#5ad7f6}.mfg-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mfg-inputs label{font-size:14px;font-weight:600}.mfg-inputs input{width:100%;margin-top:8px;padding:12px;border:1px solid #b8cad6;border-radius:9px;color:#09182b;background:white;font:inherit;box-sizing:border-box}.mfg-results{overflow:auto;margin-top:24px}.mfg-results table{width:100%;border-collapse:collapse;font-size:16px;min-width:530px}.mfg-results th,.mfg-results td{padding:15px;text-align:right;border-bottom:1px solid #d1e0e9}.mfg-results th:first-child,.mfg-results td:first-child{text-align:left}.mfg-results th{background:#edf5f8}.mfg-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mfg-subnav a{padding:10px 16px;border:1px solid #b9d1dd;border-radius:24px;color:#06304a;text-decoration:none;font-weight:600}.desktop-nav details{position:relative}.desktop-nav summary{cursor:pointer;list-style:none}.desktop-nav details>div{position:absolute;top:32px;left:0;min-width:255px;background:#07162b;border:1px solid #385069;padding:16px;border-radius:14px;z-index:30;display:grid;gap:14px}.desktop-nav details a{white-space:nowrap}.mfg-note{font-size:14px!important;color:#53657a}@media(max-width:850px){.mfg-grid{grid-template-columns:1fr}.mfg-flow,.mfg-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.mfg-section{padding:50px 6%}}@media(max-width:480px){.mfg-flow,.mfg-inputs{grid-template-columns:1fr}.mfg-grid article{padding:22px}}
.manufacturing-page .software-hero{grid-template-columns:1fr;padding-bottom:65px}.manufacturing-page .software-hero-copy{max-width:1000px}.manufacturing-page .software-hero h1{max-width:1000px}.mfg-section :focus-visible{outline:3px solid #0086ad;outline-offset:4px}.mfg-results caption{text-align:left;font-size:14px;padding:12px 0;color:#526576}#operacion-completa,#precio-objetivo{scroll-margin-top:90px}
/* Visual product storytelling */
.software-page .software-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,5vw,74px);align-items:center}.manufacturing-page .software-hero-copy{max-width:680px}.manufacturing-page .software-hero h1{font-size:clamp(34px,3.7vw,58px);line-height:1.12}.visual-console{background:#0a1c32;color:#f5faff;border:1px solid #365169;border-radius:24px;padding:28px;box-shadow:0 24px 65px #00122438;min-width:0;position:relative}.visual-label{display:block;letter-spacing:.1em;font-weight:700;font-size:10px;color:#79d8ec;margin-bottom:22px}.console-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.console-heading h2{color:#fff;font:600 22px/1.3 Manrope,sans-serif;margin:0!important;letter-spacing:-.02em}.console-heading>.material-symbols-rounded{font-size:28px;color:#23c9ec}.machine-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #2c4058}.machine-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#173049;color:#72d4eb;flex-shrink:0}.machine-row>div{flex:1;min-width:0}.machine-row b,.machine-row small{display:block}.machine-row b{font-size:15px;font-weight:600}.machine-row small{font-size:12px;color:#a5bed0;margin-top:3px}.state{color:#99e4d1;background:#173c3d;border:1px solid #2d6967;border-radius:18px;padding:5px 9px;font-size:11px;text-align:center;max-width:115px}.state.warn{background:#403927;color:#f0d7a2;border-color:#716244}.console-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0}.console-stats small{display:block;color:#b1c7d7;font-size:12px}.console-stats b{font:600 30px Manrope,sans-serif}.progress-track{background:#223b51;border-radius:9px;height:7px;overflow:hidden}.progress-track i{display:block;background:#22c8e9;height:100%}.console-foot{font-size:12px!important;color:#acc4d4!important;line-height:1.6!important;margin:18px 0 0!important}.warehouse-bins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.storage-bin{border:1px solid #38728b;background:#10364b;border-radius:13px;padding:13px;display:grid;gap:8px;color:#d5f6ff}.storage-bin small{font-size:11px;color:#b7d6e4}.storage-bin .material-symbols-rounded{font-size:28px}.storage-bin b{font-size:19px}.storage-bin.reserved{background:#3b3640;border-color:#75635b;color:#f1dac2}.inventory-legend{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;color:#b7cbd9;font-size:12px}.inventory-legend span{display:flex;align-items:center;gap:6px}.inventory-legend i{width:8px;height:8px;border-radius:50%;background:#22b6d2}.inventory-legend i.reserved{background:#d3a177}.stock-event{display:flex;gap:13px;margin-top:24px;padding:17px;background:#162e46;border:1px solid #35536b;border-radius:14px}.stock-event>.material-symbols-rounded{color:#75dbf2;font-size:24px;flex-shrink:0}.stock-event b,.stock-event small{display:block}.stock-event b{font-size:14px}.stock-event small{font-size:12px;color:#b6cbda;margin-top:5px;line-height:1.6}.profit-row{display:grid;grid-template-columns:100px 1fr 48px;align-items:center;gap:12px;margin:23px 0}.profit-row b,.profit-row small{display:block}.profit-row b{font-size:14px}.profit-row small{font-size:11px;color:#a8c3d4}.profit-row strong{font-size:16px;text-align:right}.profit-bar{height:13px;background:#24384b;border-radius:4px;overflow:hidden}.profit-bar i{height:100%;display:block;background:#25c4e8;border-radius:4px}.profit-bar i.low{background:#d1a568}.profit-bar i.negative{background:#e89095}.rollout-step{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid #2c4359}.rollout-step>span:first-child{font:500 32px Manrope,sans-serif;color:#5b7a94}.rollout-step>.material-symbols-rounded{font-size:28px;color:#39c9e8}.rollout-step small,.rollout-step b{display:block}.rollout-step small{font-size:10px;letter-spacing:.1em;color:#a7bdcf}.rollout-step b{font-size:17px;margin-top:5px}.cost-large small{display:block;color:#a9c1d3}.cost-large b{display:block;font:600 48px Manrope,sans-serif;margin:9px 0 20px}.cost-large em{font-size:13px;color:#a9c1d3;font-style:normal}.cost-stack{display:flex;height:19px;border-radius:6px;overflow:hidden;gap:3px}.cost-stack i{background:#22c7ec}.cost-stack i:nth-child(2){background:#7696b8}.cost-stack i:nth-child(3){background:#ceb38c}.cost-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.cost-breakdown span{font-size:12px;color:#b7cddd}.cost-breakdown b{display:block;color:#fff;font-size:16px;margin-top:5px}.visual-explainer{max-width:1320px;margin:0 auto;padding:80px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.explainer-art{background:#e2eaf0;border:1px solid #cedce7;border-radius:24px;overflow:hidden;position:relative}.explainer-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.explainer-art>span{display:block;padding:18px 24px;background:#081b30;color:#a2d6e7;font-size:11px;letter-spacing:.1em;font-weight:700}.explainer-copy h2{font:600 clamp(26px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.03em;color:#102c44}.explainer-copy>p{font-size:17px;line-height:1.7;color:#52687b}.detail-timeline{list-style:none;padding:0;margin-top:28px;display:grid;gap:0}.detail-timeline li{display:flex;align-items:center;gap:15px;position:relative;min-height:54px}.detail-timeline li:not(:last-child):before{content:'';position:absolute;width:1px;background:#a8c8d8;top:38px;bottom:-15px;left:18px}.detail-timeline span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#d9eef5;border:1px solid #a8cfdf;color:#00647f;font-size:12px;z-index:1}.detail-timeline b{font-size:15px;font-weight:600;color:#173850}.connection-options{background:#edf3f6;max-width:none!important;padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2))}.connection-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.connection-pair article{padding:32px;background:#fff;border:1px solid #cbdde7;border-radius:20px}.option-num{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#536f86;margin-bottom:24px}.connection-pair article>.material-symbols-rounded{font-size:32px;color:#0086a9}.connection-pair h3{font-size:25px;line-height:1.25;margin:15px 0}.connection-pair p{font-size:16px}.module-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.module-tags span{border:1px solid #b4d7e5;border-radius:20px;padding:7px 13px;font-size:12px;color:#006985;background:#eff8fb}.growth-strip{background:#0a2037;color:#fff;padding:25px 30px;border-radius:16px;display:flex;align-items:center;gap:23px;margin-top:24px}.growth-strip>.material-symbols-rounded{font-size:34px;color:#42c9e8}.growth-strip h3{font-size:20px;margin:0 0 6px}.growth-strip p{font-size:15px;margin:0;color:#bdd1df}.mfg-section>.connection-options{padding:32px!important;border-radius:20px;margin-top:48px}.module-preview{margin:-30px -30px 25px}.module-preview .visual-console{border-radius:20px 20px 0 0;box-shadow:none;border:0;padding:25px}.module-preview .visual-label{font-size:9px}.module-preview .console-heading h2{font-size:20px}.mfg-callout h2{color:#fff}.module-preview .console-foot{margin-bottom:0!important}
@media(max-width:1050px){.software-page .software-hero{grid-template-columns:1fr}.software-hero>.visual-console{width:100%;max-width:680px}.visual-explainer{gap:35px}.connection-pair article{padding:25px}}
@media(max-width:720px){.visual-explainer{grid-template-columns:1fr;padding:48px 6%;gap:30px}.connection-pair{grid-template-columns:1fr}.visual-console{padding:22px}.growth-strip{align-items:flex-start;padding:23px;gap:15px}.mfg-section>.connection-options{padding:22px!important}.module-preview{margin:-22px -22px 22px}.console-heading h2{font-size:20px}.profit-row{grid-template-columns:90px 1fr 43px;gap:8px}.manufacturing-page .software-hero h1{font-size:clamp(32px,8.2vw,46px)}.connection-pair h3{font-size:23px}}
.target-story{max-width:none;background:#f0f5f8;padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2))}.target-intro{max-width:850px}.target-input-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.target-input-flow article{position:relative;background:white;border:1px solid #c9dce6;border-radius:18px;padding:28px}.target-input-flow .material-symbols-rounded{display:block;color:#0085a6;font-size:32px;margin:18px 0}.target-step{font:500 14px Manrope,sans-serif;color:#60778b;letter-spacing:.1em}.target-input-flow h3{font:600 21px Manrope,sans-serif;line-height:1.3;margin:0 0 12px}.target-input-flow p{font-size:15px;margin:0;color:#52697c}.target-decision{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#0a1e35;padding:38px;border-radius:22px;color:white}.target-chip{font-size:11px;font-weight:700;letter-spacing:.12em;color:#69d5ee}.target-decision h3{font:500 clamp(25px,2.5vw,34px)/1.25 Manrope,sans-serif;margin:16px 0}.target-decision p{color:#c0d4e3;font-size:16px}.target-decision .button{margin-top:10px}.target-outcomes>div{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #344a60;padding:16px 0}.target-outcomes .material-symbols-rounded{color:#5ed4ee;font-size:22px;margin-top:4px}.target-outcomes p{margin:0}.target-outcomes b,.target-outcomes span:not(.material-symbols-rounded){display:block}.target-outcomes b{color:white;font-weight:600;font-size:16px;margin-bottom:5px}.target-outcomes p>span{font-size:14px;color:#b4cbdc}.target-feedback{display:flex;gap:17px;align-items:flex-start;margin:28px 0;background:#e0edf3;border-radius:16px;padding:25px}.target-feedback>.material-symbols-rounded{color:#00708f;font-size:30px}.target-feedback p{margin:0;font-size:15px}.target-feedback b,.target-feedback p>span{display:block}.target-feedback b{margin-bottom:7px}.target-feedback p>span{color:#496377}@media(max-width:800px){.target-input-flow,.target-decision{grid-template-columns:1fr}.target-decision{padding:26px;gap:20px}.target-input-flow{gap:15px}.target-input-flow article{padding:23px}.target-feedback{padding:20px}}
.trace-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.trace-intro>div{max-width:780px}.trace-intro>.button{flex-shrink:0}.trace-workspace{border:1px solid #b9cedd;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 20px 55px #102c4410;margin-top:30px}.trace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 28px;background:#0b2037;color:#fff}.trace-toolbar b,.trace-toolbar span:not(.trace-demo-label){display:block}.trace-toolbar b{font-size:19px;font-weight:600}.trace-toolbar div>span{color:#b4cbdc;font-size:13px;margin-top:5px}.trace-demo-label{color:#81dbef;background:#12364e;border:1px solid #35617b;padding:6px 10px;border-radius:16px;font-size:10px;letter-spacing:.08em}.trace-stages{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:30px 18px;border-bottom:1px solid #dae6ed}.trace-stages button{position:relative;padding:5px 6px;background:none;border:0;color:#526d80;cursor:pointer;text-align:center;min-width:0}.trace-stages button:not(:last-child):after{content:'';position:absolute;top:25px;left:70%;width:60%;height:2px;background:#cfdee7}.trace-stages .stage-dot{display:grid;place-items:center;width:40px;height:40px;background:#edf3f6;border:1px solid #bfceda;border-radius:50%;margin:0 auto 12px;font-size:12px;position:relative;z-index:1}.trace-stages b,.trace-stages small{display:block}.trace-stages b{font-size:12px}.trace-stages small{font-size:10px;margin-top:5px}.trace-stages button.is-current{color:#006080}.trace-stages .is-current .stage-dot{background:#17bee4;border-color:#0798ba;color:#002c42;box-shadow:0 0 0 5px #e4f6fb}.trace-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding:34px}.trace-summary{background:#edf5f8;border-radius:16px;padding:25px}.trace-summary>span{font-size:10px;color:#006d8a;font-weight:700;letter-spacing:.1em}.trace-summary h3{font:600 28px Manrope,sans-serif;margin:15px 0}.trace-summary p{font-size:16px;margin:0 0 18px}.trace-summary small{font-size:12px;color:#346074}.trace-progress{height:8px;background:#c8dfe9;border-radius:5px;margin:18px 0 9px;overflow:hidden}.trace-progress i{display:block;height:100%;background:#029bc3}.trace-detail dl{margin:0;display:grid;gap:15px}.trace-detail dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#537184}.trace-detail dd{font-size:15px;margin:5px 0 0;color:#112e44;line-height:1.5}.trace-context{display:flex;align-items:flex-start;gap:13px;padding:20px 30px;background:#f4f8fa;border-top:1px solid #d9e7ee}.trace-context>.material-symbols-rounded{color:#0081a4;margin-top:4px}.trace-context p{font-size:13px;margin:0;line-height:1.6;color:#4b657a}@media(max-width:1000px){.trace-intro{display:block}.trace-intro>.button{margin-top:15px}.trace-stages{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}.trace-stages button:nth-child(4):after{display:none}}@media(max-width:650px){.trace-detail{grid-template-columns:1fr;gap:22px;padding:22px}.trace-toolbar{padding:20px;align-items:flex-start;flex-direction:column}.trace-stages b{font-size:11px}.trace-context{padding:20px}.trace-summary{padding:22px}}
.demo-showcase{padding-top:60px;padding-bottom:60px}.demo-shot-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 20px}.demo-shot-tabs button{padding:11px 17px;border:1px solid #bcd2e0;background:#fff;color:#315770;border-radius:24px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.demo-shot-tabs button[aria-pressed=true]{background:#0a2037;color:#fff;border-color:#0a2037;box-shadow:inset 0 -2px 0 #18bddf}.real-demo-screen{margin:0;background:#fff;border:1px solid #c5d9e6;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #15374912}.real-demo-screen>a{display:block;position:relative;background:#edf5f9}.real-demo-screen img{display:block;width:100%;height:auto}.screen-enlarge{position:absolute;right:14px;top:14px;background:#071d34e8;color:#fff;border:1px solid #5d809a;border-radius:18px;padding:7px 12px;font-size:12px}.real-demo-screen figcaption{display:grid;gap:6px;padding:20px 24px;border-top:1px solid #d6e5ed;color:#133950}.real-demo-screen figcaption b{font-size:17px;font-weight:600}.real-demo-screen figcaption span{font-size:14px;line-height:1.6;color:#526f83}.real-demo-screen.compact{border:0;border-radius:20px 20px 0 0;box-shadow:none}.real-demo-screen.compact figcaption{display:none}.real-demo-screen.compact img{min-height:0}.real-demo-screen.compact .screen-enlarge{font-size:10px;right:8px;top:8px}.demo-shot-panels>[hidden]{display:none}@media(max-width:650px){.demo-shot-tabs{gap:8px}.demo-shot-tabs button{font-size:12px;padding:10px 13px}.real-demo-screen figcaption{padding:16px}.screen-enlarge{top:8px;right:8px;font-size:11px}.real-demo-screen{border-radius:12px}}
