@font-face{font-family:Archivo Variable;src:url("./archivo-latin-wdth.woff2") format("woff2-variations"),url("./archivo-latin-wdth.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cabinet: #e4e7e3;--plate: #f6f7f4;--white: #ffffff;--ink: #17212b;--ink-2: #47525c;--line: #c8cdc7;--line-dark: #2c3944;--amber: #d98a1c;--amber-soft: #f5e3c4;--green: #2f9e5e;--green-glow: #5fd08f;--wire: #1f5fa8;--font: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px);--section: clamp(72px, 10vw, 128px);--header-h: 68px;--r-sm: 3px;--r-md: 8px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--t-press: .14s;--t-ui: .2s;interpolate-size:allow-keywords}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-color:#9aa39c var(--cabinet);accent-color:var(--green)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background:var(--ink);color:var(--green-glow)}input,textarea{caret-color:var(--wire)}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--cabinet);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.05;text-wrap:balance}h2{font-size:clamp(1.85rem,3.4vw,2.85rem);font-weight:760;font-stretch:108%;letter-spacing:-.02em}h3{font-size:1.2rem;font-weight:700;font-stretch:104%;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--wire);outline-offset:3px;border-radius:2px}a,button,summary,[role=tab]{touch-action:manipulation}button,.btn,summary,[role=tab]{-webkit-user-select:none;user-select:none}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--white);padding:10px 14px;border-radius:var(--r-sm)}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:var(--r-sm);font-weight:650;font-stretch:104%;font-size:.98rem;text-decoration:none;cursor:pointer;transition:background-color var(--t-ui) ease,color var(--t-ui) ease,border-color var(--t-ui) ease,transform var(--t-press) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--ink)}.btn-light{background:var(--plate);color:var(--ink);border-color:var(--plate)}.btn-outline-light{background:transparent;color:var(--white);border-color:#5b6b78}.btn-small{min-height:40px;padding:8px 16px;font-size:.9rem}.btn:disabled{opacity:.6;cursor:progress}.text-link{display:inline-block;padding:4px 0;background:none;border:0;cursor:pointer;font-weight:650;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--wire);transition:color var(--t-ui) ease,text-underline-offset var(--t-ui) var(--ease-out)}.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;padding:7px 0 7px 26px;border-top:1px solid var(--line)}.ticks li:last-child{border-bottom:1px solid var(--line)}.ticks li:before{content:"";position:absolute;left:3px;top:15px;width:11px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.led{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.led-amber{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent)}.led-green{background:var(--green-glow);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 28%,transparent),0 0 12px var(--green-glow)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cabinet) 88%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--t-ui) ease}.site-header.is-stuck{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-stretch:92%;font-size:1.12rem;letter-spacing:-.01em}.brand b{font-weight:850;font-stretch:115%}.brand-mark{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:square}.brand-mark circle{fill:var(--green);stroke:none}.menu{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px)}.menu a:not(.btn){text-decoration:none;font-weight:550;font-size:.93rem;padding:6px 0;white-space:nowrap}.menu a:not(.btn)[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--green)}.menu-toggle{display:none}.hero{padding:clamp(32px,6vw,72px) 0 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}.hero h1{font-size:clamp(2.3rem,4.3vw,4rem);font-weight:820;font-stretch:114%;letter-spacing:-.035em;line-height:.98}.lead{margin-top:26px;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2);max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.byline{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink-2);max-width:52ch}.byline strong{color:var(--ink);font-weight:700}.hero-figure{position:relative;margin:0}.hero-figure img{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;object-position:30% center;border-radius:var(--r-md)}.status-plate{position:absolute;left:clamp(12px,3%,24px);bottom:clamp(12px,4%,28px);display:grid;gap:0;padding:14px 18px;background:var(--plate);color:var(--ink);border-radius:var(--r-sm);box-shadow:0 1px 0 var(--line),0 18px 40px -18px #17212b8c;font-size:.95rem;line-height:1.25;min-width:230px}.plate-row{display:flex;align-items:center;gap:12px}.plate-row small{display:block;font-size:.72rem;font-stretch:85%;font-weight:600;color:var(--ink-2)}.plate-row>span{font-weight:700;font-stretch:104%}.plate-wire{display:block;width:2px;height:22px;margin:4px 0 4px 4px;background:linear-gradient(var(--amber),var(--green));transform-origin:top}.plate-old{opacity:.72}@media(prefers-reduced-motion:no-preference){.plate-wire{animation:wire-down .7s .6s both cubic-bezier(.6,0,.2,1)}.plate-new{animation:power-on .5s 1.25s both}.plate-new .led{animation:led-on 1.2s 1.25s both}}@keyframes wire-down{0%{transform:scaleY(0)}}@keyframes power-on{0%{opacity:.25}}@keyframes led-on{0%,30%{background:#9aa39c;box-shadow:none}45%{background:var(--green-glow)}55%{background:#9aa39c}70%,to{background:var(--green-glow)}}.platforms{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(40px,6vw,72px);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-stretch:88%;font-weight:600;color:var(--ink-2);font-size:.95rem}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(32px,5vw,56px)}.section-head p{color:var(--ink-2);max-width:52ch}.section-head:has(>h2:only-child){grid-template-columns:minmax(0,52rem)}.migrate{padding:var(--section) 0}.migrate-board{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,2fr);background:var(--ink);border-radius:var(--r-md);overflow:hidden;box-shadow:0 30px 60px -30px #17212b99}.migrate-list{position:relative;padding:22px 14px;display:grid;gap:18px;align-content:start;border-right:1px solid var(--line-dark)}.family{display:grid;gap:2px}.family-name{color:#9fb0bd;font-stretch:86%;font-weight:600;font-size:.82rem;padding:0 10px 6px}.migrate-list [role=tab]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 10px;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--r-sm);color:#dfe5e9;font-size:.93rem;font-weight:550;line-height:1.25;transition:background-color .12s ease,color .12s ease}.migrate-list [role=tab] em{font-style:normal;font-size:.72rem;font-stretch:85%;font-weight:650;color:#8798a6;border:1px solid #3b4a56;border-radius:2px;padding:1px 5px}.migrate-list [role=tab][aria-selected=true]{background:var(--plate);color:var(--ink)}.migrate-list [role=tab][aria-selected=true] em{color:var(--ink-2);border-color:var(--line)}.migrate-list [role=tab]:focus-visible{outline-color:var(--green-glow);outline-offset:-2px}.migrate-panel{background:var(--plate);padding:clamp(22px,3.5vw,44px);min-width:0}.path{display:grid;grid-template-columns:minmax(0,1fr) clamp(40px,8%,90px) minmax(0,1fr);align-items:stretch}.path-end{position:relative;padding:18px 20px 20px;border-radius:var(--r-sm);display:grid;gap:4px;align-content:start}.path-end .led{position:absolute;top:20px;right:18px}.path-from{background:var(--amber-soft)}.path-to{background:var(--ink);color:var(--white)}.path-label{font-size:.78rem;font-stretch:85%;font-weight:650;color:var(--ink-2)}.path-to .path-label,.path-to .path-note{color:#b8c5cf}.path-end strong{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:780;font-stretch:108%;line-height:1.15;letter-spacing:-.015em;padding-right:20px}.path-note{font-size:.88rem;color:#6b5a3c;margin-top:6px}.path-wire{position:relative;display:flex;align-items:center}.path-wire span{display:block;width:100%;height:3px;background:linear-gradient(90deg,var(--amber),var(--green));transform-origin:left}.path-wire span:after{content:"";position:absolute;right:0;top:50%;translate:0 -50%;border:7px solid transparent;border-left:9px solid var(--green);border-right:0}@media(prefers-reduced-motion:no-preference){.migrate-panel.is-switching .path-wire span{animation:wire-across .45s cubic-bezier(.6,0,.2,1) both}.migrate-panel.is-switching .path-to{animation:power-on .35s .35s both}.migrate-panel.is-switching .panel-body{animation:panel-in .26s var(--ease-out) both}}@keyframes panel-in{0%{opacity:.35;filter:blur(2px);transform:translateY(4px)}}.panel-more{display:inline-block;margin-left:18px}@keyframes wire-across{0%{transform:scaleX(0)}}.panel-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);margin-top:clamp(24px,3.5vw,40px)}.panel-body h3{font-size:1rem;margin-bottom:8px}.panel-body p{color:var(--ink-2);max-width:62ch}.panel-body p+h3{margin-top:22px}.panel-body .ticks{margin-bottom:24px;font-size:.96rem}.services{padding:var(--section) 0;background:var(--plate);border-block:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:stretch}.service{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,28px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}.service p{color:var(--ink-2);font-size:.98rem}.service .ticks{font-size:.93rem;margin-bottom:8px}.service>:last-child{margin-top:auto;align-self:flex-start}.service-img{aspect-ratio:16 / 10;display:grid;place-items:center;margin:-6px -6px 6px;background:var(--white);border-bottom:1px solid var(--line)}.service-img{overflow:hidden;display:block}.service-img img{width:100%;height:100%;object-fit:contain;padding:10px 6px 16px;mix-blend-mode:multiply}.service-main{background:var(--ink);color:var(--white);border-color:var(--ink);padding:clamp(26px,3vw,40px)}.service-main h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;font-stretch:112%;letter-spacing:-.025em;line-height:1.02}.service-main p{color:#c4cfd7;font-size:1.04rem}.service-main .ticks li{border-color:var(--line-dark)}.service-main .ticks li:before{border-color:var(--green-glow)}.process{padding:var(--section) 0}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:3px solid var(--ink)}.steps li{counter-increment:step;position:relative;padding:26px clamp(16px,2.2vw,28px) 34px 0;border-bottom:1px solid var(--line)}.steps li:nth-child(3n+2),.steps li:nth-child(3n+3){padding-left:clamp(16px,2.2vw,28px);border-left:1px solid var(--line)}.steps li:before{content:counter(step);display:block;margin-bottom:14px;font-size:2.6rem;font-weight:300;font-stretch:70%;line-height:1;color:var(--ink-2)}.steps h3{margin-bottom:8px}.steps p{color:var(--ink-2);font-size:.97rem;max-width:40ch}.step-stop{background:linear-gradient(var(--amber-soft),var(--amber-soft)) top / 100% 6px no-repeat}.step-stop:after{content:"\danica etapa con la planta detenida";display:inline-flex;margin-top:14px;padding:3px 9px;border-radius:2px;background:var(--amber);color:var(--ink);font-size:.8rem;font-weight:650;font-stretch:88%}.step-stop:before{color:var(--amber);font-weight:500}.about{padding:var(--section) 0;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}.about-intro h2{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:820;font-stretch:114%;letter-spacing:-.035em;line-height:.98}.about-role{margin:18px 0 24px;font-weight:650;font-stretch:96%;font-size:1.1rem;line-height:1.45;max-width:46ch}.about-intro p+p{margin-top:16px}.about-intro p:not(.about-role){color:var(--ink-2);max-width:56ch}.about-detail h3{font-size:1rem;margin-bottom:12px}.about-detail h3+*{margin-bottom:36px}.timeline{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}.timeline li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.tl-date{font-stretch:78%;font-weight:600;font-size:1.05rem;color:var(--ink-2);padding-top:1px}.timeline strong{display:block;font-weight:700;font-stretch:104%;line-height:1.3}.tl-place{display:block;font-size:.9rem;color:var(--ink-2);margin-top:2px}.timeline p{margin-top:8px;color:var(--ink-2);font-size:.95rem;max-width:62ch}.skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.skills li{padding:6px 12px;background:var(--plate);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.9rem;font-weight:550}.hmi-band{padding:var(--section) 0;background:var(--ink);color:var(--white)}.hmi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.hmi-grid img{width:100%;border-radius:var(--r-md);aspect-ratio:709 / 432;object-fit:cover}.hmi-grid h2{margin-bottom:16px}.hmi-grid>div>p{color:#c4cfd7;max-width:52ch}.principles{margin:28px 0 0;display:grid;gap:0}.principles div{padding:16px 0;border-top:1px solid var(--line-dark)}.principles dt{font-weight:700;font-stretch:104%}.principles dd{margin:4px 0 0;color:#aebbc5;font-size:.97rem;max-width:54ch}.faq{padding:var(--section) 0}.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}.faq h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:24px}.deliverables{position:sticky;top:calc(var(--header-h) + 24px)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:650;font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:10px;height:10px;margin:6px 4px 0 0;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform var(--t-ui) var(--ease-out)}.faq-list details[open] summary:after{transform:translateY(5px) rotate(225deg)}.faq-list details::details-content{block-size:0;overflow:hidden;transition:block-size .26s var(--ease-out),content-visibility .26s allow-discrete}.faq-list details[open]::details-content{block-size:auto}@media(prefers-reduced-motion:reduce){.faq-list details::details-content{transition:none}}.faq-list details p{padding:0 0 20px;color:var(--ink-2);max-width:64ch}.contact{padding:var(--section) 0;background:var(--plate);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}.contact-info h2{margin-bottom:18px}.contact-info p{color:var(--ink-2);max-width:46ch}.contact-phone{display:block;margin:32px 0 8px;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:780;font-stretch:110%;letter-spacing:-.02em;text-decoration:none}.contact-email{margin-top:10px}#contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 1px 2px #17212b0f,0 24px 48px -28px #17212b59;padding:clamp(22px,3vw,36px);min-width:0}#contact-form h3{font-size:1.45rem;font-stretch:108%;font-weight:760}.form-help{font-size:.85rem;color:var(--ink-2);margin:6px 0 20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contact-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:16px}#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:11px 12px;background:var(--plate);border:1px solid var(--line);border-radius:var(--r-sm);font-size:1rem;font-weight:400;transition:border-color var(--t-ui) ease,background-color var(--t-ui) ease}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:2px solid var(--wire);outline-offset:0;border-color:var(--wire);background:var(--white)}#contact-form textarea{resize:vertical}#contact-form ::placeholder{color:#66707a;opacity:1}#contact-form select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:right 20px center,right 14px center;background-size:6px 6px;background-repeat:no-repeat}#contact-form .privacy{font-size:.8rem;color:var(--ink-2);line-height:1.5;margin-bottom:18px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}#form-status{margin-top:16px;font-size:.93rem;padding:10px 12px;border-radius:var(--r-sm);background:var(--cabinet)}#form-status[data-state=ok]{background:#e1f2e7}#form-status[data-state=error]{background:var(--amber-soft)}#form-status:empty{display:none}@media(prefers-reduced-motion:no-preference){#form-status:not(:empty){animation:status-in .24s var(--ease-out)}}@keyframes status-in{0%{opacity:0;transform:translateY(-4px)}}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--ink);color:#c4cfd7;padding:48px 0 calc(48px + env(safe-area-inset-bottom))}.site-footer .brand{color:var(--white)}.site-footer .brand-mark{stroke:var(--white)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px 48px;padding-bottom:32px;border-bottom:1px solid var(--line-dark);margin-bottom:20px}.footer-about p{margin-top:14px;max-width:44ch;font-size:.95rem}.footer-nav{display:grid;gap:6px;align-content:start}.footer-nav h2{font-size:.95rem;font-weight:650;font-stretch:90%;color:#8798a6;margin-bottom:6px;letter-spacing:0}.footer-nav a{text-decoration:none;padding:3px 0;width:fit-content}.footer-small{font-size:.8rem;color:#8798a6}.wa-float{position:fixed;z-index:60;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:28px;background:#25d366;color:#0b3d1f;text-decoration:none;font-weight:700;box-shadow:0 10px 28px -8px #17212b8c;transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-ui) ease;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.wa-float:active{transform:scale(.96)}.wa-float svg{width:28px;height:28px}.wa-float:focus-visible{outline-color:var(--ink)}.section{padding:var(--section) 0}.page-hero{padding:clamp(28px,5vw,64px) 0 clamp(48px,7vw,88px);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}.page-hero h1{font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:820;font-stretch:112%;letter-spacing:-.03em;line-height:1}.page-hero-img{margin:0}.page-hero-img img{width:100%;border-radius:var(--r-md);aspect-ratio:4 / 3;object-fit:cover}.page-hero-img.is-product{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(16px,3vw,32px)}.page-hero-img.is-product img{aspect-ratio:auto;object-fit:contain;max-height:340px;margin-inline:auto;border-radius:0;mix-blend-mode:multiply}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--ink-2);margin-bottom:22px}.breadcrumb a{color:var(--ink-2);text-underline-offset:3px}.breadcrumb [aria-current]{color:var(--ink);font-weight:600}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.split-head h2{margin-bottom:16px}.split-head p{color:var(--ink-2);max-width:44ch}.signals{margin:0;display:grid;border-top:3px solid var(--ink)}.signals div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 32px;padding:18px 0;border-bottom:1px solid var(--line)}.signals dt{font-weight:700;font-stretch:104%;line-height:1.35}.signals dd{margin:0;color:var(--ink-2);font-size:.98rem}.equipment{background:var(--plate);border-block:1px solid var(--line)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);overscroll-behavior-x:contain}.table-scroll:focus-visible{outline-offset:2px}.mig-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:720px}.mig-table th,.mig-table td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line)}.mig-table thead th{font-size:.82rem;font-weight:650;font-stretch:90%;color:var(--ink-2);background:var(--cabinet);border-bottom:1px solid var(--line)}.mig-table tbody tr:last-child>*{border-bottom:0}.mig-table tbody th{width:28%;font-weight:700;font-stretch:102%}.mig-table tbody td:nth-child(2){width:24%;font-weight:600}.mig-table tbody td:nth-child(3){color:var(--ink-2)}.brand-name{display:block;font-size:.78rem;font-weight:600;font-stretch:90%;color:var(--ink-2);margin-bottom:2px}.table-note{margin-top:18px;color:var(--ink-2)}.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps-4 li:nth-child(n){padding-left:clamp(16px,2.2vw,28px);border-left:1px solid var(--line)}.steps-4 li:first-child{padding-left:0;border-left:0}.hmi-band-product{background:var(--white);padding:clamp(16px,3vw,32px);object-fit:contain!important}.related{padding-top:0}.related h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:20px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.related-link{display:grid;gap:4px;padding:18px 20px;background:var(--plate);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;transition:border-color var(--t-ui) ease,transform var(--t-press) var(--ease-out)}.related-link:active{transform:scale(.98)}.related-link strong{font-weight:700;font-stretch:104%}.related-link span{color:var(--ink-2);font-size:.93rem}.not-found .related-grid{margin-top:32px}.not-found-home{margin-top:28px}.service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--line-dark);border-color:var(--line-dark)}.btn-ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-light:hover{background:var(--white);border-color:var(--white)}.btn-outline-light:hover{background:var(--plate);color:var(--ink);border-color:var(--plate)}.text-link:hover{color:var(--wire);text-underline-offset:7px}.menu a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--wire)}.migrate-list [role=tab]:not([aria-selected=true]):hover{background:#22303c}.contact-phone:hover{color:var(--wire)}.wa-float:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px #17212b99}.related-link:hover{border-color:var(--ink)}.footer-nav a:hover{color:var(--white)}.faq-list summary:hover{color:var(--wire)}}@media(max-width:1080px){.menu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px;background:none;border:0;cursor:pointer}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}.menu-open .menu-icon{background:transparent}.menu-open .menu-icon:before{transform:translateY(7px) rotate(45deg)}.menu-open .menu-icon:after{transform:translateY(-7px) rotate(-45deg)}.menu{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:var(--cabinet);border-bottom:1px solid var(--line);box-shadow:0 18px 32px -20px #17212b73;visibility:hidden;opacity:0;translate:0 -8px;transition:opacity .15s ease,translate .15s ease,visibility 0s .15s}.menu-open .menu{visibility:visible;opacity:1;translate:0 0;transition:opacity var(--t-ui) var(--ease-out),translate var(--t-ui) var(--ease-out)}.menu a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.menu .btn{margin-top:18px;min-height:50px}.services-grid{grid-template-columns:1fr 1fr}.service-main{grid-column:1 / -1}.service-main .ticks{columns:2;column-gap:32px}.service-main .ticks li{break-inside:avoid}}@media(max-width:900px){:root{--header-h: 60px}.hero-grid,.section-head,.hmi-grid,.faq-grid,.contact-grid,.about-grid,.page-hero-grid,.split,.footer-grid{grid-template-columns:1fr}.steps-4{grid-template-columns:1fr 1fr}.steps-4 li:nth-child(n){padding-left:0;border-left:0}.steps-4 li:nth-child(2n){padding-left:clamp(16px,3vw,28px);border-left:1px solid var(--line)}.page-hero-img{max-width:560px}.hero-figure img{aspect-ratio:16 / 11}.migrate-board{grid-template-columns:1fr}.migrate-list{display:flex;gap:8px;overflow-x:auto;padding:14px;border-right:0;border-bottom:1px solid var(--line-dark);scroll-snap-type:x proximity;scrollbar-width:thin}.family{display:contents}.family-name{display:none}.migrate-list [role=tab]{width:auto;white-space:nowrap;scroll-snap-align:start;background:#22303c}.panel-body{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(n){padding-left:0;border-left:0}.steps li:nth-child(2n){padding-left:clamp(16px,3vw,28px);border-left:1px solid var(--line)}.deliverables{position:static}}@media(max-width:600px){body{font-size:1rem}.hero h1{font-size:clamp(2.2rem,10.5vw,3rem);font-stretch:104%}.hero-actions .btn{width:100%}.status-plate{min-width:0;padding:10px 12px;font-size:.85rem}.plate-wire{height:14px}.platforms{gap:6px 18px;font-size:.88rem}.path{grid-template-columns:1fr}.path-wire{height:34px;justify-content:center}.path-wire span{width:3px;height:100%;background:linear-gradient(var(--amber),var(--green));transform-origin:top}.path-wire span:after{inset:auto auto -2px 50%;translate:-50% 0;border:7px solid transparent;border-top:9px solid var(--green);border-bottom:0}@media(prefers-reduced-motion:no-preference){.migrate-panel.is-switching .path-wire span{animation-name:wire-down}}.services-grid{grid-template-columns:1fr}.service-main .ticks{columns:1}.steps{grid-template-columns:1fr}.timeline li,.signals div{grid-template-columns:1fr;gap:4px}.steps-4{grid-template-columns:1fr}.steps-4 li:nth-child(n){padding-left:0;border-left:0}.page-hero h1{font-size:clamp(2rem,9vw,2.6rem);font-stretch:104%}.page-hero .hero-actions .btn{width:100%}.service-links .btn{flex:1 1 auto}.steps li:nth-child(n){padding-left:0;border-left:0}.steps li:before{font-size:2.1rem}.form-row{grid-template-columns:1fr;gap:0}#contact-form input,#contact-form select,#contact-form textarea{font-size:16px}.form-actions .btn{width:100%}.form-actions .text-link{margin-inline:auto}.wa-float{width:56px;padding:0;justify-content:center}.wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:700px){.table-scroll{overflow:visible;border:0;background:none}.mig-table{min-width:0;font-size:.95rem}.mig-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mig-table,.mig-table tbody,.mig-table tr,.mig-table th,.mig-table td{display:block;width:auto!important}.mig-table tr{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:10px}.mig-table th,.mig-table td{padding:0;border:0}.mig-table tbody td:nth-child(2){margin-top:8px}.mig-table tbody td:nth-child(2):before{content:"Se migra a: ";font-weight:500;color:var(--ink-2)}.mig-table tbody td:nth-child(3){margin-top:8px;font-size:.92rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
