{"id":196,"date":"2026-10-27T07:47:04","date_gmt":"2026-10-27T07:47:04","guid":{"rendered":"https:\/\/spectralatam.com\/blog\/"},"modified":"2026-10-28T02:53:26","modified_gmt":"2026-10-28T02:53:26","slug":"blog","status":"publish","type":"page","link":"https:\/\/spectralatam.com\/en\/blog\/","title":{"rendered":"Blog"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"196\" class=\"elementor elementor-196\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4370cb e-con-full e-flex e-con e-parent\" data-id=\"f4370cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3aec89d elementor-widget elementor-widget-html\" data-id=\"3aec89d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\"><style>.sx{--ink:#0a2826;--ink2:#3f5856;--teal:#0e8f8a;--teal2:#1fc7bf;--mint:#9ff0e6;--deep:#052e2b;--bg:#f4f8f7;--line:#dbe7e5;font-family:Manrope,system-ui,sans-serif;color:var(--ink);position:relative;overflow:hidden}\n.sx,.sx *{box-sizing:border-box;font-family:Manrope,system-ui,sans-serif!important}\n.sx h2,.sx h3,.sx p{margin:0;text-transform:none!important;letter-spacing:normal}\n.sx a{text-decoration:none!important}\n.sx--light{background:#fff}.sx--soft{background:var(--bg)}.sx--dark{background:var(--deep);color:#fff}\n.sx__wrap{max-width:1280px;margin:0 auto;padding:110px 32px}\n.sx__eye{display:inline-flex;align-items:center;gap:10px;font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--teal)}\n.sx__eye::before{content:\"\";width:28px;height:2px;border-radius:2px;background:currentColor}\n.sx--dark .sx__eye{color:var(--mint)}\n.sx__h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.08!important;letter-spacing:-.03em!important;font-weight:800!important;color:inherit!important;margin:16px 0 18px!important;text-wrap:balance}\n.sx__h2 em{font-style:normal;color:var(--teal)}\n.sx--dark .sx__h2 em{color:var(--mint)}\n.sx__lead{font-size:17.5px!important;line-height:1.65!important;color:var(--ink2)!important;max-width:620px}\n.sx--dark .sx__lead{color:rgba(226,244,241,.75)!important}\n.sx__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}\n.sx__head--c{flex-direction:column;align-items:center;text-align:center}\n.sx__head--c .sx__lead{margin:0 auto}\n.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px!important;border-radius:14px;font-weight:800!important;font-size:15.5px!important;transition:.25s;border:0;cursor:pointer;white-space:nowrap}\n.sx-btn svg{width:18px;height:18px;flex:none}\n.sx-btn--pri{background:linear-gradient(135deg,#1fc7bf,#0e9f99)!important;color:#022!important;box-shadow:0 14px 30px -14px rgba(14,143,138,.8)}\n.sx-btn--pri:hover{transform:translateY(-2px)}\n.sx-btn--dark{background:var(--ink)!important;color:#fff!important}\n.sx-btn--dark:hover{background:#0e3a37!important;transform:translateY(-2px)}\n.sx-btn--ghost{border:1.5px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}\n.sx--dark .sx-btn--ghost{border-color:rgba(255,255,255,.22)!important;color:#fff!important;background:rgba(255,255,255,.04)!important}\n.sx-btn--wa{background:linear-gradient(135deg,#3be08a,#16b864)!important;color:#032!important}\n.sx-rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}\n.sx-rv.in{opacity:1;transform:none}\n@media (max-width:900px){.sx__wrap{padding:76px 20px}.sx__head{flex-direction:column;align-items:flex-start;margin-bottom:36px}.sx__head--c{align-items:center}}\n@media (max-width:600px){.sx__wrap{padding:64px 16px}.sx-btn{width:100%}}\n@media (prefers-reduced-motion:reduce){.sx-rv{opacity:1;transform:none;transition:none}}\n\/* ===== Grupo Spectra \u00b7 p\u00e1ginas internas (Delanato) ===== *\/\n.sx .sv-w{max-width:1200px;margin:0 auto;padding:0 32px}\n.sx .sv-sec{padding:112px 0}\n.sx .sv-sec--tight{padding:72px 0}\n.sx.sv-soft{background:#f4f8f7}\n.sx.sv-white{background:#fff}\n.sx.sv-dark{background:#021514;color:#fff}\n.sx.sv-dark::before{content:\"\";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 520px at 85% 15%,rgba(31,199,191,.16),transparent 62%),radial-gradient(700px 500px at 5% 95%,rgba(217,168,107,.08),transparent 60%)}\n.sx.sv-dark .sv-w{position:relative;z-index:1}\n.sx p,.sx li,.sx dd,.sx dt{text-align:left!important}\n.sx h1,.sx h2,.sx h3,.sx h4{text-align:left!important;text-transform:none!important}\n\n\/* ---------- cabecera de secci\u00f3n ---------- *\/\n.sx .sv-head{max-width:780px;margin:0 0 56px}\n.sx .sv-head--row{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:end}\n.sx .sv-h2{font-size:clamp(32px,3.8vw,52px)!important;line-height:1.06!important;letter-spacing:-.04em!important;font-weight:800!important;color:#0a2826!important;margin:16px 0 0!important;text-wrap:balance}\n.sx .sv-h2 span{color:#8a9b99}\n.sx.sv-dark .sv-h2{color:#fff!important}\n.sx.sv-dark .sv-h2 span{color:#6f8b88}\n.sx .sv-p{font-size:17.5px!important;line-height:1.7!important;color:#4a605e!important;margin:18px 0 0!important;max-width:640px;text-wrap:pretty}\n.sx .sv-head--row .sv-p{margin:0!important}\n.sx.sv-dark .sv-p{color:rgba(214,235,232,.72)!important}\n\n\/* ---------- hero ---------- *\/\n.sx.sv-hero{background:linear-gradient(180deg,#f4f8f7 0%,#fff 100%)}\n.sx .sv-hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;padding:150px 0 96px}\n.sx .sv-crumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:13.5px;font-weight:700;color:#7a8d8b}\n.sx .sv-crumb li{display:flex;align-items:center;gap:8px}\n.sx .sv-crumb li+li::before{content:\"\";width:5px;height:5px;border-right:1.6px solid #9fb0ae;border-top:1.6px solid #9fb0ae;transform:rotate(45deg)}\n.sx .sv-crumb a{color:#0e8f8a!important}\n.sx .sv-h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.048em!important;font-weight:800!important;color:#0a2826!important;margin:18px 0 24px!important;text-wrap:balance}\n.sx .sv-h1 span{color:#0e8f8a}\n.sx .sv-lead{font-size:18.5px!important;line-height:1.65!important;color:#4a605e!important;margin:0 0 34px!important;max-width:580px;text-wrap:pretty}\n.sx .sv-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}\n.sx .sv-checks{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid #dbe7e5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n.sx .sv-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:#3f5856;font-weight:600}\n.sx .sv-checks svg{flex:none;width:20px;height:20px;margin-top:1px;color:#0e8f8a}\n.sx .sv-photo{position:relative;margin:0;border-radius:36px;overflow:hidden;aspect-ratio:5\/5.4;background:#0a2826;box-shadow:0 40px 80px -48px rgba(5,46,43,.6)}\n.sx .sv-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n.sx .sv-photo::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,21,20,0) 45%,rgba(2,21,20,.6) 100%)}\n.sx .sv-chip{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}\n.sx .sv-chip div{padding:18px 22px}\n.sx .sv-chip div+div{border-left:1px solid rgba(10,40,38,.1)}\n.sx .sv-chip b{display:block;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#0a2826;font-variant-numeric:tabular-nums}\n.sx .sv-chip span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#4a605e}\n\n\/* ---------- cifras ---------- *\/\n.sx .sv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dbe7e5}\n.sx .sv-stat{padding:30px 28px 0 0}\n.sx .sv-stat+.sv-stat{padding-left:28px;border-left:1px solid #dbe7e5}\n.sx .sv-stat b{display:block;font-size:clamp(30px,3vw,44px);line-height:1;font-weight:800;letter-spacing:-.045em;color:#0a2826;font-variant-numeric:tabular-nums}\n.sx .sv-stat b small{font-size:.5em;letter-spacing:-.02em;margin-left:4px;color:#0e8f8a}\n.sx .sv-stat span{display:block;margin-top:12px;font-size:15px;line-height:1.5;color:#5a6e6c}\n\n\/* ---------- tarjetas ---------- *\/\n.sx .sv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n.sx .sv-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}\n.sx .sv-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}\n.sx .sv-card{display:flex;flex-direction:column;border-radius:30px;padding:34px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;transition:box-shadow .35s,transform .35s}\n.sx.sv-white .sv-card{background:#f4f8f7;box-shadow:none}\n.sx .sv-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #cfe3e0,0 30px 60px -40px rgba(5,46,43,.45)}\n.sx .sv-card__tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0e8f8a;background:#e3f6f4;padding:7px 12px;border-radius:999px;margin-bottom:22px}\n.sx .sv-card__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#0a2826;color:#9ff0e6;margin-bottom:24px}\n.sx .sv-card__ic svg{width:24px;height:24px}\n.sx .sv-card h3{font-size:22px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.025em!important;color:#0a2826!important;margin:0 0 10px!important}\n.sx .sv-card p{font-size:15.5px!important;line-height:1.65!important;color:#5a6e6c!important;margin:0!important}\n.sx .sv-list{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid #e3eceb;display:grid;gap:10px}\n.sx .sv-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:#3f5856}\n.sx .sv-list li::before{content:\"\";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#e3f6f4 url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%230e8f8a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'\/%3E%3C\/svg%3E\") center\/11px no-repeat}\n.sx .sv-card__go{margin-top:auto;padding-top:26px}\n.sx .sv-link{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:15px!important;font-weight:800!important;color:#0e8f8a!important;transition:gap .25s}\n.sx .sv-link:hover{gap:12px}\n.sx .sv-link svg{width:17px;height:17px}\n\n\/* ---------- texto largo + ficha ---------- *\/\n.sx .sv-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:start}\n.sx .sv-prose h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:800!important;color:#0a2826!important;margin:16px 0 24px!important;text-wrap:balance}\n.sx .sv-prose h3{font-size:21px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a2826!important;margin:36px 0 12px!important}\n.sx .sv-prose p{font-size:17px!important;line-height:1.75!important;color:#4a605e!important;margin:0 0 18px!important;text-wrap:pretty}\n.sx .sv-prose p b{color:#0a2826}\n.sx .sv-prose a{color:#0e8f8a!important;font-weight:700;border-bottom:1.5px solid rgba(14,143,138,.3)}\n.sx .sv-spec{position:sticky;top:110px;border-radius:30px;padding:34px;background:#0a2826;color:#fff}\n.sx .sv-spec__t{font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9ff0e6!important;margin:0 0 18px!important}\n.sx .sv-spec dl{margin:0;display:grid}\n.sx .sv-spec dl div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1)}\n.sx .sv-spec dt{font-size:14px;color:rgba(214,235,232,.62);line-height:1.45}\n.sx .sv-spec dd{margin:0;font-size:15px;font-weight:700;color:#fff;line-height:1.45}\n.sx .sv-spec .sx-btn{width:100%;margin-top:26px}\n.sx .sv-spec__note{font-size:13px!important;line-height:1.5!important;color:rgba(214,235,232,.55)!important;margin:14px 0 0!important}\n\n\/* ---------- sectores \/ razones ---------- *\/\n.sx .sv-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}\n.sx .sv-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #dbe7e5}\n.sx .sv-item__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e3f6f4;color:#0e8f8a}\n.sx .sv-item__ic svg{width:22px;height:22px}\n.sx .sv-item h3{font-size:19px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a2826!important;margin:0 0 8px!important}\n.sx .sv-item p{font-size:15.5px!important;line-height:1.65!important;color:#5a6e6c!important;margin:0!important}\n\n\/* ---------- pasos ---------- *\/\n.sx .sv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:st}\n.sx .sv-step{position:relative;padding:30px 28px 32px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb}\n.sx .sv-step__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a2826;color:#fff;font-size:14px;font-weight:800;margin-bottom:22px}\n.sx .sv-step h3{font-size:18.5px!important;line-height:1.3!important;font-weight:800!important;color:#0a2826!important;margin:0 0 8px!important;letter-spacing:-.015em!important}\n.sx .sv-step p{font-size:15px!important;line-height:1.6!important;color:#5a6e6c!important;margin:0!important}\n\n\/* ---------- prueba (oscuro) ---------- *\/\n.sx .sv-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}\n.sx .sv-big{font-size:clamp(76px,10vw,150px)!important;line-height:.85!important;letter-spacing:-.065em!important;font-weight:800!important;font-variant-numeric:tabular-nums;margin:0!important;background:linear-gradient(175deg,#fff 20%,#bfeee8 70%,#7fd9cf);-webkit-background-clip:text;background-clip:text;color:transparent!important}\n.sx .sv-big__u{display:block;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:20px 0 0}\n.sx .sv-quote{font-size:clamp(20px,2vw,26px)!important;line-height:1.45!important;letter-spacing:-.02em!important;font-weight:600!important;color:#fff!important;margin:0 0 24px!important;text-wrap:pretty}\n.sx .sv-quote__by{font-size:14.5px!important;color:rgba(214,235,232,.62)!important;margin:0!important}\n.sx .sv-quote__by b{color:#9ff0e6}\n.sx .sv-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}\n.sx .sv-pills span{font-size:14.5px;font-weight:800;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff}\n\n\/* ---------- logos ---------- *\/\n.sx .sv-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}\n.sx .sv-logos div{display:grid;place-items:center;height:96px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;padding:20px}\n.sx .sv-logos img{max-width:100%;max-height:34px;object-fit:contain;filter:brightness(0);opacity:.55;transition:.3s}\n.sx .sv-logos div:hover img{opacity:.9}\n\n\/* ---------- FAQ ---------- *\/\n.sx .sv-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}\n.sx .sv-faq details{border-bottom:1px solid #dbe7e5}\n.sx .sv-faq details:first-child{border-top:1px solid #dbe7e5}\n.sx .sv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:700;color:#0a2826;line-height:1.4}\n.sx .sv-faq summary::-webkit-details-marker{display:none}\n.sx .sv-faq summary i{flex:none;width:34px;height:34px;border-radius:50%;background:#e3f6f4;color:#0e8f8a;display:grid;place-items:center;transition:transform .35s,background .35s}\n.sx .sv-faq summary i svg{width:16px;height:16px}\n.sx .sv-faq details[open] summary i{transform:rotate(45deg);background:#0e8f8a;color:#fff}\n.sx .sv-faq details[open] summary{color:#0e8f8a}\n.sx .sv-faq__a{padding:0 56px 24px 0;font-size:15.5px;line-height:1.7;color:#4a605e}\n.sx .sv-faq__a b{color:#0a2826}\n.sx .sv-help{margin-top:30px;border-radius:24px;padding:26px;background:#f4f8f7;box-shadow:inset 0 0 0 1px #e3eceb}\n.sx.sv-soft .sv-help{background:#fff}\n.sx .sv-help b{display:block;font-size:17px;font-weight:800;color:#0a2826;margin-bottom:6px}\n.sx .sv-help span{display:block;font-size:14.5px;color:#4a605e;line-height:1.55;margin-bottom:18px}\n.sx .sv-help .sx-btn{height:48px;font-size:14.5px!important}\n\n\/* ---------- relacionados + llamado ---------- *\/\n.sx .sv-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n.sx .sv-rel a{display:flex;flex-direction:column;min-height:200px;border-radius:28px;padding:30px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;color:#0a2826!important;transition:.35s}\n.sx .sv-rel a:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #cfe3e0,0 30px 60px -40px rgba(5,46,43,.45)}\n.sx .sv-rel small{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0e8f8a}\n.sx .sv-rel b{display:block;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:12px 0 8px}\n.sx .sv-rel span{font-size:15px;line-height:1.55;color:#5a6e6c}\n.sx .sv-rel i{margin-top:auto;padding-top:20px;color:#0e8f8a}\n.sx .sv-rel i svg{width:22px;height:22px;transition:transform .3s}\n.sx .sv-rel a:hover i svg{transform:translateX(5px)}\n.sx .sv-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:18px;border-radius:32px;padding:44px 48px;background:linear-gradient(120deg,#e3f6f4,#f4f8f7 60%)}\n.sx .sv-cta h2{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:800!important;color:#0a2826!important;margin:0 0 10px!important}\n.sx .sv-cta p{font-size:16.5px!important;line-height:1.6!important;color:#4a605e!important;margin:0!important;max-width:620px}\n.sx .sv-cta__b{display:flex;gap:12px;flex-wrap:wrap}\n.sx button.sx-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px!important;border-radius:14px;font-weight:800!important;font-size:15.5px!important;transition:.25s;white-space:nowrap;font-family:Manrope,system-ui,sans-serif!important}\n.sx button.sx-btn--dark{background:#0a2826!important;color:#fff!important}\n.sx button.sx-btn--pri{background:linear-gradient(135deg,#1fc7bf,#0e9f99)!important;color:#022!important}\n.sx button.sx-btn:hover{transform:translateY(-2px)}\n.sx .sx-btn:focus-visible,.sx .sv-link:focus-visible{outline:2px solid #0e8f8a;outline-offset:3px}\n\n\/* ---------- responsive ---------- *\/\n@media (max-width:1080px){\n  .sx .sv-hero__in{grid-template-columns:minmax(0,1fr);gap:48px;padding:130px 0 72px}\n  .sx .sv-photo{aspect-ratio:16\/11;max-width:720px}\n  .sx .sv-split,.sx .sv-faq,.sx .sv-proof,.sx .sv-head--row{grid-template-columns:minmax(0,1fr);gap:40px}\n  .sx .sv-spec{position:static}\n  .sx .sv-cards,.sx .sv-cards--4,.sx .sv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .sx .sv-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}\n  .sx .sv-stat:nth-child(3){padding-left:0;border-left:0}\n  .sx .sv-logos{grid-template-columns:repeat(4,minmax(0,1fr))}\n  .sx .sv-rel{grid-template-columns:minmax(0,1fr)}\n  .sx .sv-rel a{min-height:0}\n  .sx .sv-cta{grid-template-columns:minmax(0,1fr);gap:24px}\n}\n@media (max-width:700px){\n  .sx .sv-w{padding:0 16px}\n  .sx .sv-sec{padding:76px 0}\n  .sx .sv-sec--tight{padding:52px 0}\n  .sx .sv-hero__in{padding:112px 0 56px;gap:36px}\n  .sx .sv-lead{font-size:17px!important}\n  .sx .sv-checks{grid-template-columns:minmax(0,1fr);gap:12px}\n  .sx .sv-photo{border-radius:28px;aspect-ratio:4\/4.4}\n  .sx .sv-chip{left:12px;right:12px;bottom:12px}\n  .sx .sv-chip div{padding:14px 16px}\n  .sx .sv-chip b{font-size:21px}\n  .sx .sv-head{margin-bottom:36px}\n  .sx .sv-cards,.sx .sv-cards--2,.sx .sv-cards--4,.sx .sv-steps,.sx .sv-grid2{grid-template-columns:minmax(0,1fr)}\n  .sx .sv-card{padding:28px;border-radius:26px}\n  .sx .sv-stat{padding:22px 12px 0 0}\n  .sx .sv-stat+.sv-stat{padding-left:14px}\n  .sx .sv-stat:nth-child(3){padding-left:0}\n  .sx .sv-logos{grid-template-columns:repeat(3,minmax(0,1fr))}\n  .sx .sv-logos div{height:76px;padding:14px;border-radius:16px}\n  .sx .sv-spec{padding:28px;border-radius:26px}\n  .sx .sv-faq__a{padding-right:0}\n  .sx .sv-faq summary{font-size:16px;padding:18px 0}\n  .sx .sv-cta{padding:30px 24px;border-radius:26px}\n  .sx .sv-cta__b .sx-btn,.sx .sv-ctas .sx-btn{width:100%}\n  .sx .sv-item{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0}\n  .sx .sv-item__ic{width:44px;height:44px}\n}\n\/* ===== Art\u00edculos del blog ===== *\/\n.sx.ar-hero{background:linear-gradient(180deg,#f4f8f7 0%,#fff 100%)}\n.sx .ar-hero__in{padding:150px 0 48px;max-width:900px}\n.sx .ar-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:26px;font-size:14px;font-weight:600;color:#5a6e6c}\n.sx .ar-meta span{display:inline-flex;align-items:center;gap:8px}\n.sx .ar-meta span+span::before{content:\"\";width:4px;height:4px;border-radius:50%;background:#9fb0ae;margin-right:10px}\n.sx .ar-cover{margin:0;border-radius:32px;overflow:hidden;aspect-ratio:21\/9;background:#0a2826}\n.sx .ar-cover img{width:100%;height:100%;object-fit:cover;display:block}\n.sx .ar-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;padding:64px 0 96px}\n.sx .ar-body{max-width:720px}\n.sx .ar-body>p:first-child{font-size:20px!important;line-height:1.65!important;color:#0a2826!important}\n.sx .ar-body h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:800!important;color:#0a2826!important;margin:52px 0 16px!important;scroll-margin-top:110px;text-wrap:balance}\n.sx .ar-body h3{font-size:20px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a2826!important;margin:32px 0 10px!important}\n.sx .ar-body p,.sx .ar-body li{font-size:17.5px!important;line-height:1.78!important;color:#3f5856!important;text-wrap:pretty}\n.sx .ar-body p{margin:0 0 18px!important}\n.sx .ar-body b,.sx .ar-body strong{color:#0a2826}\n.sx .ar-body a{color:#0e8f8a!important;font-weight:700;border-bottom:1.5px solid rgba(14,143,138,.3)}\n.sx .ar-body ul,.sx .ar-body ol{margin:0 0 22px;padding-left:22px}\n.sx .ar-body li{margin-bottom:8px;padding-left:4px}\n.sx .ar-body li::marker{color:#0e8f8a;font-weight:800}\n.sx .ar-table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 26px;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #dbe7e5;font-size:15.5px}\n.sx .ar-table th{background:#0a2826;color:#fff;font-weight:800;text-align:left;padding:14px 16px;font-size:14px}\n.sx .ar-table td{padding:13px 16px;border-top:1px solid #e3eceb;color:#3f5856;vertical-align:top;line-height:1.5}\n.sx .ar-table tr:nth-child(even) td{background:#f7faf9}\n.sx .ar-table td:first-child{font-weight:700;color:#0a2826}\n.sx .ar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}\n.sx .ar-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;margin:8px 0 26px;padding:22px 24px;border-radius:22px;background:#e3f6f4}\n.sx .ar-note i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0e8f8a;color:#fff}\n.sx .ar-note i svg{width:20px;height:20px}\n.sx .ar-note p{margin:0!important;font-size:16px!important;line-height:1.65!important;color:#0a2826!important}\n.sx .ar-side{position:sticky;top:110px;display:grid;gap:18px}\n.sx .ar-toc{border-radius:24px;padding:26px;background:#f4f8f7}\n.sx .ar-toc b{display:block;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0e8f8a;margin-bottom:12px}\n.sx .ar-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}\n.sx .ar-toc li{counter-increment:t;border-top:1px solid #dbe7e5}\n.sx .ar-toc a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:11px 0;font-size:14.5px;line-height:1.4;font-weight:600;color:#3f5856!important}\n.sx .ar-toc a::before{content:counter(t);font-weight:800;color:#9fb0ae}\n.sx .ar-toc a:hover{color:#0e8f8a!important}\n.sx .ar-card{border-radius:24px;padding:26px;background:#0a2826;color:#fff}\n.sx .ar-card b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}\n.sx .ar-card span{display:block;font-size:14.5px;line-height:1.55;color:rgba(214,235,232,.72);margin-bottom:18px}\n.sx .ar-card .sx-btn{width:100%;height:48px;font-size:14.5px!important}\n\/* listado del blog *\/\n.sx .bl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n.sx .bl-card{display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;color:#0a2826!important;transition:.35s}\n.sx .bl-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #cfe3e0,0 30px 60px -40px rgba(5,46,43,.45)}\n.sx .bl-card figure{margin:0;aspect-ratio:16\/9;overflow:hidden;background:#0a2826}\n.sx .bl-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}\n.sx .bl-card:hover img{transform:scale(1.04)}\n.sx .bl-card div{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}\n.sx .bl-card small{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0e8f8a}\n.sx .bl-card h2{font-size:23px!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:800!important;color:#0a2826!important;margin:10px 0 10px!important}\n.sx .bl-card p{font-size:15.5px!important;line-height:1.6!important;color:#5a6e6c!important;margin:0 0 20px!important}\n.sx .bl-card em{margin-top:auto;font-style:normal;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#0e8f8a}\n.sx .bl-card em svg{width:17px;height:17px}\n@media (max-width:1080px){.sx .ar-grid{grid-template-columns:minmax(0,1fr);gap:40px}.sx .ar-side{position:static}.sx .ar-cover{aspect-ratio:16\/9}}\n@media (max-width:700px){.sx .ar-hero__in{padding:112px 0 36px}.sx .ar-cover{border-radius:24px;aspect-ratio:4\/3}.sx .ar-grid{padding:44px 0 72px}.sx .ar-body>p:first-child{font-size:18px!important}.sx .ar-body p,.sx .ar-body li{font-size:16.5px!important}.sx .bl-grid{grid-template-columns:minmax(0,1fr)}.sx .bl-card div{padding:24px}.sx .ar-table{font-size:14px}.sx .ar-table th,.sx .ar-table td{padding:11px 12px}}\n<\/style><script>(function(){function go(){var els=document.querySelectorAll('.sx-rv:not([data-o])');if(!('IntersectionObserver' in window)){els.forEach(function(e){e.classList.add('in')});return}var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}})},{threshold:.12,rootMargin:'0px 0px -40px 0px'});els.forEach(function(e){e.setAttribute('data-o','1');io.observe(e)});document.querySelectorAll('[data-sx-cfg]:not([data-b])').forEach(function(a){a.setAttribute('data-b','1');a.addEventListener('click',function(ev){var c=document.getElementById('sp-cfg');if(!c)return;ev.preventDefault();c.scrollIntoView({behavior:'smooth',block:'center'})})})}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',go);else go()})();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cc32c6 e-con-full e-flex e-con e-parent\" data-id=\"1cc32c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f587d26 elementor-widget elementor-widget-html\" data-id=\"f587d26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx ar-hero\"><div class=\"sv-w\"><div class=\"ar-hero__in\" style=\"padding-bottom:64px\"><nav class=\"sv-crumb\" aria-label=\"Ruta de navegaci\u00f3n\"><ol><li><a href=\"\/\">Inicio<\/a><\/li><li aria-current=\"page\">Blog<\/li><\/ol><\/nav><span class=\"sx__eye\">Blog<\/span><h1 class=\"sv-h1\">Gu\u00edas para comprar mejor. <span>Y exportar sin problemas.<\/span><\/h1><p class=\"sv-lead\" style=\"margin:0!important\">Lo que nuestro equipo sabe sobre pallets, big bags, exportaci\u00f3n y log\u00edstica industrial, explicado de forma simple.<\/p><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b14adb1 e-con-full e-flex e-con e-parent\" data-id=\"b14adb1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de6b3f7 elementor-widget elementor-widget-html\" data-id=\"de6b3f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx sv-white\"><div class=\"sv-w\"><div class=\"sv-sec\"><div class=\"bl-grid sx-rv\"><a class=\"bl-card\" href=\"\/medidas-de-pallets\/\"><figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-pallets-madera.webp\" alt=\"Pallets de madera de medida est\u00e1ndar apilados en almac\u00e9n\" width=\"700\" height=\"394\" loading=\"lazy\"><\/figure><div><small>Pallets de madera \u00b7 6 min<\/small><h2>Medidas de pallets: EAN, europeo y americano. Cu\u00e1l elegir.<\/h2><p>Elegir bien la medida del pallet evita espacio perdido en el almac\u00e9n, cargas inestables y problemas al exportar. Aqu\u00ed tienes las medidas est\u00e1ndar y cu\u00e1ndo conviene cada una.<\/p><em>Leer art\u00edculo<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/em><\/div><\/a><a class=\"bl-card\" href=\"\/nimf-15-pallets-exportacion\/\"><figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-tratamiento-termico-pallets.webp\" alt=\"Pallets de madera tratados para exportaci\u00f3n seg\u00fan la norma NIMF 15\" width=\"700\" height=\"394\" loading=\"lazy\"><\/figure><div><small>Exportaci\u00f3n \u00b7 6 min<\/small><h2>NIMF 15: lo que tu pallet necesita para exportar.<\/h2><p>Un pallet sin tratamiento o sin sello puede detener tu carga en el puerto de destino. Esta gu\u00eda explica la norma NIMF 15 de forma simple y qu\u00e9 revisar antes de exportar.<\/p><em>Leer art\u00edculo<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/em><\/div><\/a><a class=\"bl-card\" href=\"\/como-elegir-big-bags\/\"><figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-big-bags.webp\" alt=\"Big bags de polipropileno llenos sobre pallets en almac\u00e9n\" width=\"700\" height=\"394\" loading=\"lazy\"><\/figure><div><small>Big bags \u00b7 7 min<\/small><h2>C\u00f3mo elegir big bags: carga, llenado y descarga.<\/h2><p>Un big bag mal elegido se rompe, se deforma o no descarga bien. Estos son los puntos que debes definir antes de comprar s\u00faper sacos para tu operaci\u00f3n.<\/p><em>Leer art\u00edculo<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/em><\/div><\/a><a class=\"bl-card\" href=\"\/pallets-nuevos-o-usados\/\"><figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-caso-pallets-alicorp.webp\" alt=\"Pallets de madera nuevos y usados apilados en almac\u00e9n\" width=\"700\" height=\"394\" loading=\"lazy\"><\/figure><div><small>Pallets de madera \u00b7 5 min<\/small><h2>Pallets nuevos o usados: cu\u00e1l conviene a tu empresa.<\/h2><p>Los pallets usados pueden reducir tus costos, pero no sirven para todo. Esta comparaci\u00f3n te ayuda a decidir seg\u00fan tu carga, tu cliente y tu destino.<\/p><em>Leer art\u00edculo<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/em><\/div><\/a><a class=\"bl-card\" href=\"\/sujeto-obligado-uif-plaft\/\"><figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-asesoria-plaft.webp\" alt=\"Consultores revisando el sistema de prevenci\u00f3n de lavado de activos de una empresa\" width=\"700\" height=\"394\" loading=\"lazy\"><\/figure><div><small>Cumplimiento PLAFT \u00b7 7 min<\/small><h2>\u00bfTu empresa es sujeto obligado ante la UIF-Per\u00fa?<\/h2><p>Si tu empresa realiza ciertas actividades, la ley la obliga a prevenir el lavado de activos y a reportar a la UIF-Per\u00fa. Esta gu\u00eda explica qui\u00e9nes est\u00e1n obligados, qu\u00e9 deben implementar y c\u00f3mo empezar.<\/p><em>Leer art\u00edculo<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/em><\/div><\/a><a class=\"bl-card\" href=\"\/que-es-una-pmo\/\"><figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-gestion-proyectos-pmo.webp\" alt=\"Equipo revisando el avance de un proyecto en una reuni\u00f3n de gesti\u00f3n\" width=\"700\" height=\"394\" loading=\"lazy\"><\/figure><div><small>Gesti\u00f3n de proyectos \u00b7 6 min<\/small><h2>\u00bfQu\u00e9 es una PMO y cu\u00e1ndo tercerizarla?<\/h2><p>Cuando una empresa maneja varios proyectos a la vez, los retrasos y sobrecostos dejan de ser casos aislados. Una PMO pone orden. Aqu\u00ed te explicamos qu\u00e9 es, qu\u00e9 tipos hay y cu\u00e1ndo conviene contratarla afuera.<\/p><em>Leer art\u00edculo<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/em><\/div><\/a><\/div><div class=\"sv-cta sx-rv\"><div><h2>\u00bfPrefieres que te asesoremos?<\/h2><p>Cu\u00e9ntanos qu\u00e9 necesitas y te recomendamos la mejor opci\u00f3n para tu operaci\u00f3n.<\/p><\/div><div class=\"sv-cta__b\"><button type=\"button\" class=\"sx-btn sx-btn--dark\" data-sx-cfg data-label=\"Arma tu solicitud de cotizaci\u00f3n\">Arma tu solicitud<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/button><a class=\"sx-btn sx-btn--ghost\" href=\"\/contactanos\/\">Cont\u00e1ctanos<\/a><\/div><\/div><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-600891c e-con-full e-flex e-con e-parent\" data-id=\"600891c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c254b9f elementor-widget elementor-widget-html\" data-id=\"c254b9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&amp;display=swap\" rel=\"stylesheet\"><style>\n\n\/* ================= BANNER ================= *\/\n.sp-hero{\n  --ink:#03201e; --deep:#073835; --teal:#14a8a2; --teal2:#1fc7bf; --mint:#9ff0e6;\n  --wood:#e2b878; --line:rgba(255,255,255,.12); --muted:rgba(226,244,241,.72);\n  position:relative; overflow:hidden; color:#fff; isolation:isolate;\n  font-family:Manrope,system-ui,sans-serif;\n  padding:110px 0 0;\n}\n.sp-hero *{box-sizing:border-box}\n.sp-hero__bg{position:absolute;inset:0;z-index:-3;background:url(https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-banner-pallets.webp) center\/cover no-repeat;transform:scale(1.06);animation:spKen 22s ease-out forwards}\n@keyframes spKen{to{transform:scale(1)}}\n.sp-hero__veil{position:absolute;inset:0;z-index:-2;\n  background:\n    radial-gradient(900px 520px at 78% 38%, rgba(20,168,162,.28), transparent 60%),\n    linear-gradient(90deg, rgba(3,28,26,.97) 0%, rgba(3,32,30,.92) 38%, rgba(4,40,37,.80) 62%, rgba(3,30,28,.90) 100%),\n    linear-gradient(180deg, rgba(3,25,23,.2) 0%, rgba(3,25,23,.95) 100%);}\n.sp-hero__grid{position:absolute;inset:0;z-index:-1;opacity:.35;\n  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);\n  background-size:64px 64px;\n  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 75%)}\n.sp-wrap{max-width:1280px;margin:0 auto;padding:0 32px}\n.sp-hero__row{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}\n\n\/* left *\/\n.sp-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:1px solid rgba(159,240,230,.28);border-radius:999px;background:rgba(20,168,162,.10);font-size:13px;font-weight:600;color:var(--mint);letter-spacing:.01em;backdrop-filter:blur(6px)}\n.sp-eyebrow i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#032;font-style:normal}\n.sp-eyebrow svg{width:13px;height:13px}\n.sp-h1{font-size:clamp(36px,4vw,58px);line-height:1.03;letter-spacing:-.035em;font-weight:800;margin:22px 0 20px}\n.sp-h1 em{font-style:normal;display:block;background:linear-gradient(92deg,#fff 0%,var(--mint) 45%,var(--teal2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}\n.sp-lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:560px;margin:0 0 30px}\n.sp-lead b{color:#fff;font-weight:600}\n.sp-ctas{display:flex;gap:12px;flex-wrap:wrap}\n.sp-btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px;border-radius:14px;font-weight:700;font-size:15.5px;text-decoration:none;transition:.25s;border:0;cursor:pointer;font-family:inherit}\n.sp-btn--pri{background:linear-gradient(135deg,var(--teal2),var(--teal));color:#022;box-shadow:0 14px 34px -12px rgba(31,199,191,.7),inset 0 1px 0 rgba(255,255,255,.4)}\n.sp-btn--pri:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(31,199,191,.8)}\n.sp-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}\n.sp-btn--ghost:hover{background:rgba(255,255,255,.1)}\n.sp-btn svg{width:18px;height:18px}\n.sp-proof{margin-top:30px;display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted);max-width:540px}\n.sp-proof__bar{width:3px;align-self:stretch;border-radius:3px;background:linear-gradient(var(--teal2),transparent)}\n.sp-proof b{color:#fff}\n\n\/* stats *\/\n.sp-stats{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.sp-stat{padding:26px 26px 24px;border-left:1px solid var(--line)}\n.sp-stat:first-child{border-left:0;padding-left:0}\n.sp-stat__n{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}\n.sp-stat__n small{font-size:18px;color:var(--mint);font-weight:700;margin-left:2px}\n.sp-stat__l{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.45}\n\n\/* logos *\/\n.sp-logos{display:flex;align-items:center;gap:28px;padding:28px 0 34px}\n.sp-logos__t{flex:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(226,244,241,.5);font-weight:700;width:130px;line-height:1.5}\n.sp-marquee{overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}\n.sp-marquee__track{display:flex;gap:56px;align-items:center;width:max-content;animation:spMarq 38s linear infinite}\n.sp-marquee:hover .sp-marquee__track{animation-play-state:paused}\n.sp-marquee img{height:30px;width:auto;opacity:.6;transition:.3s;filter:brightness(1.2)}\n.sp-marquee img:hover{opacity:1}\n@keyframes spMarq{to{transform:translateX(-50%)}}\n\n\/* ================= CONFIGURADOR ================= *\/\n.sp-cfg{position:relative;border-radius:26px;padding:1px;\n  background:linear-gradient(160deg,rgba(159,240,230,.55),rgba(255,255,255,.08) 35%,rgba(255,255,255,.04) 70%,rgba(31,199,191,.45));\n  box-shadow:0 40px 90px -30px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.2)}\n.sp-cfg__in{border-radius:25px;background:linear-gradient(180deg,rgba(8,46,43,.94),rgba(4,30,28,.97));backdrop-filter:blur(18px);overflow:hidden}\n.sp-cfg__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}\n.sp-cfg__title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);display:flex;align-items:center;gap:8px}\n.sp-dot{width:8px;height:8px;border-radius:50%;background:var(--teal2);box-shadow:0 0 0 0 rgba(31,199,191,.6);animation:spPulse 2s infinite}\n@keyframes spPulse{70%{box-shadow:0 0 0 9px rgba(31,199,191,0)}100%{box-shadow:0 0 0 0 rgba(31,199,191,0)}}\n.sp-cfg__step{font-size:12.5px;color:rgba(226,244,241,.55);font-weight:600}\n\n.sp-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:14px 22px 0;padding:4px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--line);position:relative}\n.sp-tab{position:relative;z-index:1;border:0;background:none;color:rgba(226,244,241,.7);font:600 13.5px Manrope,sans-serif;padding:10px 4px;border-radius:10px;cursor:pointer;transition:color .25s;display:flex;flex-direction:column;align-items:center;gap:4px}\n.sp-tab svg{width:18px;height:18px;opacity:.85}\n.sp-tab.on{color:#032}\n.sp-tabs__pill{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:10px;background:linear-gradient(135deg,var(--mint),var(--teal2));transition:transform .45s cubic-bezier(.7,0,.2,1),width .45s;box-shadow:0 8px 20px -8px rgba(31,199,191,.8)}\n\n\/* stage (visualizaci\u00f3n) *\/\n.sp-stage{position:relative;height:208px;margin:14px 22px 0;border-radius:18px;overflow:hidden;\n  background:radial-gradient(120% 90% at 50% 100%,rgba(31,199,191,.20),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));border:1px solid var(--line)}\n.sp-stage svg.sp-viz{position:absolute;inset:0;width:100%;height:100%}\n.sp-stage__floor{position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25))}\n.sp-read{position:absolute;left:16px;top:14px;z-index:2}\n.sp-read__n{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}\n.sp-read__u{font-size:12.5px;color:rgba(226,244,241,.65);margin-top:5px;font-weight:600}\n.sp-badge{position:absolute;right:14px;top:14px;z-index:2;font-size:12px;font-weight:700;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid var(--line);color:var(--mint);display:flex;gap:7px;align-items:center}\n.sp-badge svg{width:14px;height:14px}\n\n\/* meter *\/\n.sp-meter{margin:12px 22px 0}\n.sp-meter__top{display:flex;justify-content:space-between;font-size:12.5px;color:rgba(226,244,241,.65);font-weight:600;margin-bottom:7px}\n.sp-meter__top b{color:#fff}\n.sp-meter__bar{height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}\n.sp-meter__fill{height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--teal),var(--mint));transition:width .6s cubic-bezier(.2,.8,.2,1)}\n.sp-meter.warn .sp-meter__fill{background:linear-gradient(90deg,#e2b878,#f3d9a4)}\n\n\/* body *\/\n.sp-body{padding:16px 22px 22px}\n.sp-q{font-size:15px;font-weight:700;margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline}\n.sp-q span{font-size:12px;color:rgba(226,244,241,.5);font-weight:600}\n.sp-opts{display:grid;gap:8px}\n.sp-opts.c3{grid-template-columns:repeat(3,1fr)}\n.sp-opts.c2{grid-template-columns:repeat(2,1fr)}\n.sp-opts.c4{grid-template-columns:repeat(4,1fr)}\n.sp-opt{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;border-radius:13px;padding:12px 12px;text-align:left;cursor:pointer;font:inherit;transition:.2s;position:relative}\n.sp-opt:hover{border-color:rgba(159,240,230,.45);background:rgba(31,199,191,.08)}\n.sp-opt.on{border-color:var(--teal2);background:linear-gradient(160deg,rgba(31,199,191,.22),rgba(31,199,191,.06));box-shadow:inset 0 0 0 1px var(--teal2)}\n.sp-opt.on::after{content:\"\";position:absolute;right:10px;top:10px;width:16px;height:16px;border-radius:50%;background:var(--teal2) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23032' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'\/%3E%3C\/svg%3E\") center\/10px no-repeat}\n.sp-opt b{display:block;font-size:13.5px;font-weight:700;padding-right:16px}\n.sp-opt small{display:block;font-size:11.5px;color:rgba(226,244,241,.6);margin-top:3px;line-height:1.35}\n.sp-chip{padding:9px 8px;text-align:center}\n.sp-chip b{padding:0;font-size:13px}\n.sp-chip.on::after{display:none}\n\n.sp-range{margin-top:4px}\n.sp-range__row{display:flex;align-items:center;gap:12px}\n.sp-range input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--teal2) var(--p,30%),rgba(255,255,255,.12) var(--p,30%));outline:none}\n.sp-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid var(--teal2);box-shadow:0 4px 14px rgba(0,0,0,.4);cursor:grab}\n.sp-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid var(--teal2);cursor:grab}\n.sp-num{width:104px;height:42px;border-radius:11px;border:1px solid var(--line);background:rgba(0,0,0,.3);color:#fff;font:700 16px Manrope,sans-serif;text-align:center;font-variant-numeric:tabular-nums}\n.sp-num:focus,.sp-in:focus{outline:none;border-color:var(--teal2)}\n.sp-hint{font-size:12.5px;color:rgba(226,244,241,.62);margin-top:9px;min-height:18px;line-height:1.45}\n.sp-hint.warn{color:#f0d29a}\n\n.sp-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.sp-in{width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:#fff;font:500 14px Manrope,sans-serif;padding:0 14px}\n.sp-in::placeholder{color:rgba(226,244,241,.42)}\n.sp-in.full{grid-column:1\/-1}\n\n.sp-sum{border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.22);padding:12px 14px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}\n.sp-sum div{font-size:11.5px;color:rgba(226,244,241,.55);font-weight:600;text-transform:uppercase;letter-spacing:.06em}\n.sp-sum div b{display:block;color:#fff;font-size:14px;text-transform:none;letter-spacing:0;margin-top:3px}\n.sp-eta{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:rgba(31,199,191,.12);border:1px solid rgba(31,199,191,.35);font-size:13.5px;margin-bottom:12px}\n.sp-eta svg{width:20px;height:20px;color:var(--mint);flex:none}\n.sp-eta b{color:var(--mint)}\n\n.sp-nav{display:flex;gap:8px;margin-top:16px}\n.sp-back{height:52px;width:52px;flex:none;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;display:grid;place-items:center}\n.sp-back svg{width:18px;height:18px}\n.sp-next{flex:1;height:52px;border-radius:13px;border:0;cursor:pointer;font:800 15px Manrope,sans-serif;color:#022;background:linear-gradient(135deg,var(--mint),var(--teal2));display:flex;align-items:center;justify-content:center;gap:10px;transition:.25s;box-shadow:0 12px 26px -12px rgba(31,199,191,.9)}\n.sp-next:hover{transform:translateY(-1px)}\n.sp-next:disabled{opacity:.35;cursor:not-allowed;transform:none}\n.sp-next svg{width:18px;height:18px}\n.sp-next.wa{background:linear-gradient(135deg,#3be08a,#16b864);color:#032}\n.sp-foot{display:flex;justify-content:center;gap:6px;font-size:11.5px;color:rgba(226,244,241,.45);margin-top:10px;text-align:center}\n\n.sp-steps{display:flex;gap:5px;margin:0 22px}\n.sp-steps i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;position:relative}\n.sp-steps i::after{content:\"\";position:absolute;inset:0;background:var(--teal2);transform:scaleX(0);transform-origin:left;transition:transform .45s}\n.sp-steps i.done::after{transform:scaleX(1)}\n\n.sp-pane{animation:spIn .45s cubic-bezier(.2,.8,.2,1)}\n@keyframes spIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n.sp-pane[hidden]{display:none}\n\n\/* ================= RESPONSIVE ================= *\/\n@media (max-width:1080px){\n  .sp-hero__row{grid-template-columns:1fr;gap:40px}\n  .sp-hero{padding-top:90px}\n  .sp-cfg{max-width:620px}\n}\n@media (max-width:700px){\n  .sp-wrap{padding:0 16px}\n  .sp-hero{padding-top:64px}\n  .sp-lead{font-size:16px}\n  .sp-stats{grid-template-columns:1fr 1fr}\n  .sp-stat{padding:20px 14px 18px}\n  .sp-stat:nth-child(3){border-left:0;padding-left:0}\n  .sp-stat:nth-child(1),.sp-stat:nth-child(2){border-bottom:1px solid var(--line)}\n  .sp-stat__n{font-size:28px}\n  .sp-logos{flex-direction:column;align-items:flex-start;gap:14px}\n  .sp-tabs{margin:12px 14px 0}.sp-stage,.sp-meter{margin-left:14px;margin-right:14px}.sp-steps{margin:0 14px}\n  .sp-cfg__head{padding:16px 14px 0}.sp-body{padding:14px}\n  .sp-opts.c3{grid-template-columns:1fr}\n  .sp-opts.c4{grid-template-columns:1fr 1fr}\n  .sp-fields{grid-template-columns:1fr}\n  .sp-ctas{flex-direction:column}.sp-btn{justify-content:center}\n}\n@media (prefers-reduced-motion:reduce){.sp-hero *{animation:none!important;transition:none!important}}\n\n.sp-hero h1,.sp-hero p{color:inherit}\n.sp-hero button{text-transform:none;letter-spacing:normal;line-height:normal;min-height:0}\n.sp-hero button:focus{outline:none}\n.sp-hero a:hover{text-decoration:none}\n.sp-hero input{box-shadow:none}\n\n\/* Blindaje frente a estilos globales del kit *\/\n.sp-hero,.sp-hero *{font-family:Manrope,system-ui,sans-serif!important}\n.sp-hero .sp-h1{text-transform:none!important;color:#fff!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.03!important}\n.sp-hero .sp-h1 em{color:transparent!important}\n.sp-hero p,.sp-hero span,.sp-hero div{text-transform:none}\n.sp-hero button,.sp-hero input{text-transform:none!important;letter-spacing:normal!important;box-shadow:none;margin:0}\n.sp-hero .sp-tab{background:none!important;border:0!important;color:rgba(226,244,241,.7)!important;padding:10px 4px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;line-height:1.2!important}\n.sp-hero .sp-tab.on{color:#032!important}\n.sp-hero .sp-opt{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:13px!important;padding:12px!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important}\n.sp-hero .sp-opt:hover{border-color:rgba(159,240,230,.45)!important;background:rgba(31,199,191,.08)!important}\n.sp-hero .sp-opt.on{border-color:#1fc7bf!important;background:linear-gradient(160deg,rgba(31,199,191,.22),rgba(31,199,191,.06))!important;box-shadow:inset 0 0 0 1px #1fc7bf!important}\n.sp-hero .sp-opt.on::after{background:#1fc7bf url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23032' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'\/%3E%3C\/svg%3E\") center\/10px no-repeat!important}\n.sp-hero .sp-chip{padding:9px 8px!important;text-align:center!important}\n.sp-hero .sp-next{background:linear-gradient(135deg,#9ff0e6,#1fc7bf)!important;color:#022!important;border:0!important;border-radius:13px!important;padding:0 16px!important;font-size:15px!important;font-weight:800!important;height:52px!important}\n.sp-hero .sp-next.wa{background:linear-gradient(135deg,#3be08a,#16b864)!important;color:#032!important}\n.sp-hero .sp-back{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:13px!important;padding:0!important;height:52px!important;width:52px!important}\n.sp-hero .sp-btn--pri{color:#022!important}\n.sp-hero .sp-btn--ghost,.sp-hero .sp-btn--ghost:hover{color:#fff!important}\n.sp-hero .sp-in,.sp-hero .sp-num{background:rgba(0,0,0,.28)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;height:46px!important;font-size:14px!important;min-height:0!important}\n.sp-hero .sp-in{padding:0 14px!important}\n.sp-hero .sp-num{padding:0!important;height:42px!important;font-size:16px!important;font-weight:700!important;width:104px!important}\n.sp-hero .sp-in:focus,.sp-hero .sp-num:focus{border-color:#1fc7bf!important}\n.sp-hero input[type=range]{border:0!important;padding:0!important;height:6px!important;background-color:transparent}\n.sp-hero .sp-cfg__title,.sp-hero .sp-logos__t{text-transform:uppercase!important}\n.sp-hero .sp-h1{text-wrap:balance}\n.sp-hero .sp-h1 em{display:inline!important}\n.sp-fields .full{grid-column:1\/-1}\n.sp-in.err{border-color:#f0a58f!important}\n.sp-hint.ok{color:#9ff0e6}\n.sp-dim{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin-top:8px;font-size:13px;color:rgba(226,244,241,.6)}\n.sp-mail{display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:700;color:#9ff0e6!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}\n.sp-gap{height:14px}\n.sp-done{text-align:center;padding:10px 4px 4px}\n.sp-done__ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:rgba(59,224,138,.14);color:#3be08a;animation:spPop .6s cubic-bezier(.2,1.4,.4,1)}\n.sp-done__ic svg{width:30px;height:30px}\n@keyframes spPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}\n.sp-done h4{margin:0 0 6px!important;font-size:19px!important;font-weight:800!important;color:#fff!important}\n.sp-done p{margin:0 auto!important;font-size:14px!important;line-height:1.55!important;color:rgba(226,244,241,.7)!important;max-width:340px}\n.sp-ref{display:inline-block;margin:14px 0 6px;padding:8px 14px;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:800;letter-spacing:.04em;color:#9ff0e6;font-variant-numeric:tabular-nums}\n.sp-hero .sp-mail{font-size:13px!important;font-weight:700!important;color:#9ff0e6!important}\n.sp-hero .sp-dim .sp-in{text-align:center}\n\n\/* popup cotizador *\/\n.sp-modal-ov{position:fixed;inset:0;z-index:99998;background:rgba(1,12,11,.64);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}\n.sp-modal-ov.on{opacity:1}\n.sp-hero.sp-modal{position:fixed!important;inset:0!important;z-index:99999!important;padding:28px 20px!important;overflow-y:auto!important;display:flex;justify-content:center;align-items:flex-start;background:transparent!important;isolation:auto}\n.sp-modal__in{position:relative;width:100%;max-width:560px;margin:auto 0;transform:translateY(28px) scale(.98);opacity:0;transition:transform .55s cubic-bezier(.2,.9,.2,1),opacity .35s}\n.sp-modal.on .sp-modal__in{transform:none;opacity:1}\n.sp-hero .sp-modal__x{position:absolute;right:-14px;top:-14px;z-index:3;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:#032!important;border:0!important;display:grid!important;place-items:center;cursor:pointer;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)!important;padding:0!important;min-height:0!important}\n.sp-modal__x svg{width:18px;height:18px}\n.sp-hero .sp-modal__ctx{color:#fff!important;font-size:15px!important;font-weight:700!important;margin:0 0 12px 4px!important;display:flex;align-items:center;gap:8px}\n.sp-modal__ctx::before{content:\"\";width:8px;height:8px;border-radius:50%;background:#1fc7bf}\nbody.sp-lock{overflow:hidden!important}\n@media (max-width:600px){.sp-hero.sp-modal{padding:14px 10px!important}.sp-hero .sp-modal__x{right:6px;top:-6px}}\n<\/style><style>.sp-hero.sp-ghost{display:none!important}.sp-hero.sp-inline{padding:0!important;background:none!important;overflow:visible!important;isolation:auto}.sp-hero.sp-inline .sp-cfg{max-width:none}<\/style><div class=\"sp-hero sp-ghost\" id=\"sv-cfg-host\" aria-hidden=\"true\">      <div class=\"sp-cfg\" id=\"sp-cfg\">\n        <div class=\"sp-cfg__in\">\n          <div class=\"sp-cfg__head\">\n            <div class=\"sp-cfg__title\"><span class=\"sp-dot\"><\/span>Arma tu solicitud<\/div>\n            <div class=\"sp-cfg__step\" id=\"spStepTxt\">Paso 1 de 3<\/div>\n          <\/div>\n\n          <div class=\"sp-tabs\" role=\"tablist\">\n            <span class=\"sp-tabs__pill\" id=\"spPill\"><\/span>\n            <button class=\"sp-tab on\" data-mode=\"pallet\" role=\"tab\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 14h18M3 18h18M5 14v4M12 14v4M19 14v4M4 10h16M4 6h16M4 6v4M20 6v4M12 6v4\"\/><\/svg>Pallets<\/button>\n            <button class=\"sp-tab\" data-mode=\"bag\" role=\"tab\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M6 8h12l1 12H5L6 8z\"\/><path d=\"M8 8V5M16 8V5M8 5h2M14 5h2\"\/><\/svg>Big bags<\/button>\n            <button class=\"sp-tab\" data-mode=\"inv\" role=\"tab\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 17l6-6 4 4 8-8\"\/><path d=\"M15 7h6v6\"\/><\/svg>Inversi\u00f3n<\/button>\n            <button class=\"sp-tab\" data-mode=\"pmo\" role=\"tab\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M4 6h9M7 12h10M10 18h10\"\/><circle cx=\"4\" cy=\"6\" r=\"1\"\/><circle cx=\"7\" cy=\"12\" r=\"1\"\/><circle cx=\"10\" cy=\"18\" r=\"1\"\/><\/svg>PMO<\/button>\n          <\/div>\n\n          <div class=\"sp-stage\" id=\"spStage\">\n            <div class=\"sp-read\"><div class=\"sp-read__n\" id=\"spReadN\">1,000<\/div><div class=\"sp-read__u\" id=\"spReadU\">pallets nuevos tipo EAN<\/div><\/div>\n            <div class=\"sp-badge\" id=\"spBadge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><span>Entrega 4\u20135 d\u00edas<\/span><\/div>\n            <svg class=\"sp-viz\" id=\"spViz\" viewBox=\"0 0 560 208\" preserveAspectRatio=\"xMidYMax meet\"><\/svg>\n            <div class=\"sp-stage__floor\"><\/div>\n          <\/div>\n\n          <div class=\"sp-meter\" id=\"spMeter\">\n            <div class=\"sp-meter__top\"><span id=\"spMeterL\">Uso de nuestra capacidad mensual<\/span><b id=\"spMeterR\">10%<\/b><\/div>\n            <div class=\"sp-meter__bar\"><div class=\"sp-meter__fill\" id=\"spMeterF\"><\/div><\/div>\n          <\/div>\n\n          <div class=\"sp-body\" id=\"spBody\"><\/div>\n          <div class=\"sp-steps\" id=\"spSteps\"><i><\/i><i><\/i><i><\/i><\/div>\n          <div style=\"height:18px\"><\/div>\n        <\/div>\n      <\/div><\/div><script>\n(function(){\n  \/* ---------- CONFIG (datos del cuestionario y brochure) ---------- *\/\n  var WA_INDUSTRIAL = '51968460555';   \/\/ Fernando Gastulo \u00b7 l\u00ednea industrial (brochure)\n  var WA_CORP       = '51978015969';   \/\/ PMO e Inversiones\n  var LOGOS = ['trupal','cemex','petrotal','agrovision','san-lorenzo','tizona','perhusa','frutos','parsons','modeus','culmen','hjf'];\n  var LOGO_BASE = '';\n\n  var root = document.getElementById('sp-cfg');\n  var $ = function(id){return document.getElementById(id)};\n  var fmt = function(n){return Math.round(n).toLocaleString('en-US')};\n\n  \/* ---------- ESTADO ---------- *\/\n  var S = {\n    mode:'pallet', step:0,\n    pallet:{type:'nuevo', qty:1000, freq:'', when:'', size:'EAN', sizeL:'', sizeW:'', pload:'', use:'', extras:[], dest:'', city:''},\n    bag:{type:'nuevo', load:1000, qty:500, freq:'', when:'', fill:'', discharge:'', liner:'', fabric:'tejida', sector:'', dest:'', city:''},\n    inv:{stage:'', sector:'', amount:30000, need:[]},\n    pmo:{origin:'', service:'', tender:'', size:500000, country:'', start:''},\n    lead:{empresa:'', ruc:'', nombre:'', email:''}, ref:'', sent:false\n  };\n  var CAP = {nuevo:10000, usado:20000, cajon:25000};\n  var PAL_TYPES = [\n    {k:'nuevo', t:'Nuevo', s:'Tipo EAN, seg\u00fan ficha t\u00e9cnica', u:'pallets nuevos tipo EAN'},\n    {k:'usado', t:'Usado', s:'Tipo EAN seleccionado', u:'pallets usados tipo EAN'},\n    {k:'cajon', t:'Tipo caj\u00f3n', s:'Para exportaci\u00f3n de ar\u00e1ndanos', u:'pallets tipo caj\u00f3n'}\n  ];\n  var BAG_TYPES = [\n    {k:'nuevo', t:'Nuevo', s:'Tela PP 160\u2013220 g\/m\u00b2'},\n    {k:'seminuevo', t:'Seminuevo', s:'Filtrado por carga y descarga'},\n    {k:'segundo', t:'Segundo uso', s:'Cargas de 500 a 2,000 kg'}\n  ];\n  var DESTS = ['Lima','Norte del Per\u00fa','Otra regi\u00f3n','Fuera del Per\u00fa'];\n  var FREQ = [{k:'Pedido \u00fanico',t:'Pedido \u00fanico'},{k:'Recurrente mensual',t:'Mensual'},{k:'Programado por proyecto',t:'Por proyecto'}];\n  var WHEN = [{k:'Esta semana',t:'Esta semana'},{k:'En 15 d\u00edas',t:'En 15 d\u00edas'},{k:'Este mes',t:'Este mes'},{k:'Fecha por definir',t:'Por definir'}];\n  var SECTORS = ['Agroexportaci\u00f3n','Miner\u00eda','Manufactura','Log\u00edstica y almacenes'];\n\n  \/* ---------- PASOS POR MODO ---------- *\/\n  var FLOWS = {\n    pallet:['tipo','cantidad','specs','entrega'],\n    bag:['tipo','cantidad','specs','entrega'],\n    inv:['etapa','monto','contacto'],\n    pmo:['perfil','alcance','contacto']\n  };\n\n  \/* ---------- TABS ---------- *\/\n  var tabs = root.querySelectorAll('.sp-tab'), pill = $('spPill');\n  function placePill(){\n    var on = root.querySelector('.sp-tab.on'); if(!on) return;\n    pill.style.width = on.offsetWidth+'px';\n    pill.style.transform = 'translateX('+(on.offsetLeft-4)+'px)';\n  }\n  tabs.forEach(function(b){ b.addEventListener('click', function(){\n    tabs.forEach(function(x){x.classList.remove('on')}); b.classList.add('on');\n    S.mode = b.dataset.mode; S.step = 0; S.sent=false; S.ref=''; placePill(); render(true);\n  });});\n  window.addEventListener('resize', placePill);\n\n  \/* ---------- HELPERS UI ---------- *\/\n  function opts(list, cur, key, cls){\n    return '<div class=\"sp-opts '+(cls||'c3')+'\">'+list.map(function(o){\n      var k = o.k||o, on = Array.isArray(cur) ? cur.indexOf(k)>-1 : cur===k;\n      return '<button type=\"button\" class=\"sp-opt'+(o.s?'':' sp-chip')+(on?' on':'')+'\" data-k=\"'+key+'\" data-v=\"'+k+'\"><b>'+(o.t||o)+'<\/b>'+(o.s?'<small>'+o.s+'<\/small>':'')+'<\/button>';\n    }).join('')+'<\/div>';\n  }\n  function q(t,sub){return '<p class=\"sp-q\">'+t+(sub?'<span>'+sub+'<\/span>':'')+'<\/p>'}\n  function range(id,min,max,val,step){\n    return '<div class=\"sp-range\"><div class=\"sp-range__row\"><input type=\"range\" id=\"'+id+'\" min=\"'+min+'\" max=\"'+max+'\" step=\"'+(step||1)+'\" value=\"'+val+'\"><input class=\"sp-num\" id=\"'+id+'N\" inputmode=\"numeric\" value=\"'+fmt(val)+'\"><\/div><div class=\"sp-hint\" id=\"'+id+'H\"><\/div><\/div>';\n  }\n  function nav(last){\n    var label = last ? '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.3-.5.1-1 .1-1.7-.1-.4-.1-.9-.3-1.5-.6-2.7-1.2-4.4-3.9-4.6-4.1-.1-.2-1.1-1.5-1.1-2.8s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.3.5-.4.4c-.1.1-.3.3-.1.6.2.3.7 1.2 1.6 2 1.1 1 2 1.3 2.3 1.4.3.1.5.1.6-.1l.9-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.7-.1 1.3z\"\/><\/svg>Enviar solicitud por WhatsApp'\n      : 'Continuar<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>';\n    return '<div class=\"sp-nav\">'+(S.step>0?'<button type=\"button\" class=\"sp-back\" id=\"spBack\" aria-label=\"Atr\u00e1s\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M19 12H5M11 18l-6-6 6-6\"\/><\/svg><\/button>':'')+\n      '<button type=\"button\" class=\"sp-next'+(last?' wa':'')+'\" id=\"spNext\">'+label+'<\/button><\/div>'+\n      (last?'<a class=\"sp-mail\" id=\"spMail\" href=\"#\">o env\u00edala por correo<\/a><div class=\"sp-foot\">Te responde una persona del equipo comercial. Sin compromiso.<\/div>':'');\n  }\n  function esc(v){return String(v||'').replace(\/[&<>\"]\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]})}\n  function inp(store,ph,val,extra){return '<input class=\"sp-in'+(extra&&extra.cls?' '+extra.cls:'')+'\" data-s=\"'+store+'\" placeholder=\"'+ph+'\" value=\"'+esc(val)+'\"'+(extra&&extra.attr?' '+extra.attr:'')+'>'}\n  function leadFields(withRuc){\n    var L=S.lead;\n    return '<div class=\"sp-fields\">'+\n      inp('lead.empresa','Empresa',L.empresa)+\n      (withRuc?inp('lead.ruc','RUC (11 d\u00edgitos)',L.ruc,{attr:'inputmode=\"numeric\" maxlength=\"11\" id=\"spRuc\"'}):'')+\n      inp('lead.nombre','Tu nombre y cargo',L.nombre,{cls:withRuc?'':'full'})+\n      inp('lead.email','Correo (opcional)',L.email,{cls:withRuc?'':'full',attr:'type=\"email\" inputmode=\"email\"'})+\n      '<\/div>'+(withRuc?'<div class=\"sp-hint\" id=\"spRucH\"><\/div>':'');\n  }\n  function rucOk(r){ if(!\/^(10|15|16|17|20)\\d{9}$\/.test(r)) return false; var w=[5,4,3,2,7,6,5,4,3,2],sum=0; for(var i=0;i<10;i++) sum+=(+r[i])*w[i]; var c=11-(sum%11); if(c===10)c=0; if(c===11)c=1; return c===+r[10]; }\n  function mailOk(e){ return !e || \/^[^\\s@]+@[^\\s@]+\\.[a-z]{2,}$\/i.test(e.trim()); }\n  function destBlock(d){ return q('\u00bfD\u00f3nde entregamos?')+opts(DESTS,d.dest,'dest','c4')+'<div class=\"sp-gap\"><\/div>'+inp('mode.city', d.dest==='Fuera del Per\u00fa'?'Pa\u00eds y ciudad de entrega':'Distrito o ciudad de entrega', d.city, {cls:'full'})+'<div class=\"sp-gap\"><\/div>'; }\n\n  \/* ---------- RENDER DE CADA PASO ---------- *\/\n  function body(){\n    var m=S.mode, st=FLOWS[m][S.step], d=S[m], h='';\n    if(m==='pallet'){\n      if(st==='tipo') h = q('\u00bfQu\u00e9 pallets necesitas?')+opts(PAL_TYPES,d.type,'type')+'<div class=\"sp-hint\">Fabricamos, reacondicionamos y compramos pallets usados a otras empresas.<\/div>';\n      if(st==='cantidad') h = q('\u00bfCu\u00e1ntas unidades?','Pedido m\u00ednimo 250')+range('spQty',250,30000,d.qty,50)+q('\u00bfCon qu\u00e9 frecuencia?')+opts(FREQ,d.freq,'freq','c3')+'<div class=\"sp-gap\"><\/div>'+q('\u00bfPara cu\u00e1ndo lo necesitas?')+opts(WHEN,d.when,'when','c4')+'<div class=\"sp-hint\" id=\"spWhenH\"><\/div>';\n      if(st==='specs') h = (d.type==='cajon' ? '<div class=\"sp-eta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 7l9-4 9 4v10l-9 4-9-4z\"\/><path d=\"M3 7l9 4 9-4M12 11v10\"\/><\/svg><span>Fabricamos el pallet tipo caj\u00f3n <b>seg\u00fan la ficha de tu exportaci\u00f3n<\/b>. Puedes enviarla al cotizar.<\/span><\/div>'\n          : q('Medida')+opts([{k:'EAN',t:'EAN 1.20 \u00d7 1.00 m'},{k:'otra',t:'Otra medida'}],d.size,'size','c2')+(d.size==='otra'?'<div class=\"sp-dim\">'+inp('mode.sizeL','Largo',d.sizeL,{attr:'inputmode=\"numeric\"'})+'<span>\u00d7<\/span>'+inp('mode.sizeW','Ancho',d.sizeW,{attr:'inputmode=\"numeric\"'})+'<span>cm<\/span><\/div>':'')+'<div class=\"sp-gap\"><\/div>')\n          +q('Carga por pallet')+opts(['Hasta 500 kg','500 a 1,000 kg','M\u00e1s de 1,000 kg'],d.pload,'pload','c3')+'<div class=\"sp-gap\"><\/div>'\n          +q('\u00bfPara qu\u00e9 los usar\u00e1s?')+opts(['Exportaci\u00f3n','Almac\u00e9n','Despacho nacional'],d.use,'use','c3')+(d.use==='Exportaci\u00f3n'?'<div class=\"sp-hint ok\">Para exportar, el pallet necesita tratamiento t\u00e9rmico (NIMF 15) con certificaci\u00f3n SENASA. Ya lo agregamos.<\/div>':'')+'<div class=\"sp-gap\"><\/div>'\n          +q('Servicios adicionales','opcional')+opts([{k:'SENASA',t:'Tratamiento t\u00e9rmico SENASA'},{k:'Fumigaci\u00f3n',t:'Fumigaci\u00f3n'},{k:'Sellos',t:'Sellos de identificaci\u00f3n'}],d.extras,'extras','c3');\n      if(st==='entrega') h = destBlock(d)+leadFields(true);\n    }\n    if(m==='bag'){\n      if(st==='tipo') h = q('\u00bfQu\u00e9 big bags necesitas?')+opts(BAG_TYPES,d.type,'type')+'<div style=\"height:12px\"><\/div>'+q('Carga por saco')+opts(['500','1000','1500','2000'].map(function(x){return {k:x,t:fmt(+x)+' kg'}}),String(d.load),'load','c4');\n      if(st==='cantidad') h = q('\u00bfCu\u00e1ntos big bags?')+range('spQty',50,10000,d.qty,50)+q('\u00bfCon qu\u00e9 frecuencia?')+opts(FREQ,d.freq,'freq','c3')+'<div class=\"sp-gap\"><\/div>'+q('\u00bfPara cu\u00e1ndo lo necesitas?')+opts(WHEN,d.when,'when','c4');\n      if(st==='specs') h = q('Llenado')+opts(['Tapa abierta','Boca de llenado'],d.fill,'fill','c2')+'<div class=\"sp-gap\"><\/div>'\n          +q('Descarga')+opts(['Fondo cerrado','V\u00e1lvula de descarga'],d.discharge,'discharge','c2')+'<div class=\"sp-gap\"><\/div>'\n          +q('Liner interno')+opts(['Sin liner','Con liner'],d.liner,'liner','c2')+'<div class=\"sp-gap\"><\/div>'\n          +(d.type==='nuevo'?q('Tipo de tela')+opts([{k:'tejida',t:'Tejida'},{k:'laminada',t:'Laminada'}],d.fabric,'fabric','c2')+'<div class=\"sp-gap\"><\/div>':'')\n          +q('Tu sector')+opts(SECTORS,d.sector,'sector','c2');\n      if(st==='entrega') h = destBlock(d)+leadFields(true);\n    }\n    if(m==='inv'){\n      if(st==='etapa') h = q('\u00bfEn qu\u00e9 etapa est\u00e1 tu empresa?')+opts([{k:'Startup en validaci\u00f3n',t:'Startup',s:'Producto en validaci\u00f3n'},{k:'Con ventas iniciales',t:'Con ventas',s:'Primeros clientes'},{k:'En crecimiento',t:'En crecimiento',s:'Busca escalar'}],d.stage,'stage')+'<div style=\"height:12px\"><\/div>'+q('Sector')+opts(['Industrial','Comercial','Tecnolog\u00eda','Otro'],d.sector,'sector','c4');\n      if(st==='monto') h = q('\u00bfCu\u00e1nto capital buscas?','USD')+range('spAmt',5000,100000,d.amount,1000)+'<div style=\"height:6px\"><\/div>'+q('Adem\u00e1s del capital, te interesa','opcional')+opts([{k:'Manejo financiero',t:'Manejo financiero'},{k:'Estrategia de crecimiento',t:'Estrategia de crecimiento'}],d.need,'need','c2');\n      if(st==='contacto') h = '<div class=\"sp-eta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 3l8 4v5c0 5-3.5 8-8 9-4.5-1-8-4-8-9V7l8-4z\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg><span>Evaluamos el <b>riesgo<\/b> de cada proyecto y compartimos la utilidad: invertimos y acompa\u00f1amos la gesti\u00f3n.<\/span><\/div>'+leadFields(false);\n    }\n    if(m==='pmo'){\n      if(st==='perfil') h = q('\u00bfEs una licitaci\u00f3n?')+opts([{k:'Licitaci\u00f3n',t:'S\u00ed, licitaci\u00f3n'},{k:'Contrataci\u00f3n directa',t:'Contrataci\u00f3n directa'}],d.tender,'tender','c2')+'<div class=\"sp-gap\"><\/div>'+q('\u00bfQui\u00e9n ejecutar\u00e1 el proyecto?')+opts([{k:'Empresa extranjera',t:'Empresa extranjera',s:'Que quiere ejecutar en Per\u00fa'},{k:'Empresa peruana',t:'Empresa peruana',s:'Corporativo o gran empresa'}],d.origin,'origin','c2')+'<div style=\"height:12px\"><\/div>'+q('\u00bfQu\u00e9 necesitas?')+opts([{k:'Dise\u00f1o de PMO',t:'Dise\u00f1o de PMO'},{k:'Gesti\u00f3n de proyecto',t:'Gesti\u00f3n de proyecto'},{k:'Control y monitoreo',t:'Control y monitoreo'},{k:'Auditor\u00eda de proyecto',t:'Auditor\u00eda de proyecto'},{k:'Programa PLAFT',t:'Programa PLAFT'},{k:'Staffing y procurement',t:'Staffing y procurement'}],d.service,'service','c3');\n      if(st==='alcance') h = q('Tama\u00f1o aproximado del proyecto','USD')+range('spSize',50000,8000000,d.size,50000)+'<div style=\"height:6px\"><\/div>'+q('Pa\u00eds de ejecuci\u00f3n')+opts(['Per\u00fa','M\u00e9xico','Colombia','Otro'],d.country,'country','c4')+'<div class=\"sp-gap\"><\/div>'+q('\u00bfCu\u00e1ndo inicia?')+opts(['Este trimestre','En 3 a 6 meses','Por definir'],d.start,'start','c3');\n      if(st==='contacto') h = '<div class=\"sp-eta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M4 19h16M6 15l4-4 3 3 5-6\"\/><\/svg><span>Trabajamos con metodolog\u00eda <b>PMBOK<\/b> y alcance nacional, desde el diagn\u00f3stico hasta el seguimiento.<\/span><\/div>'+leadFields(false);\n    }\n    if(st==='entrega'||st==='contacto') h = summary()+h;\n    if(S.sent) return done();\n    return '<div class=\"sp-pane\">'+h+nav(S.step===FLOWS[m].length-1)+'<\/div>';\n  }\n\n  function summary(){\n    var m=S.mode, d=S[m], rows=[];\n    if(m==='pallet'){ rows=[['Producto',PAL_TYPES.filter(function(x){return x.k===d.type})[0].u],['Cantidad',fmt(d.qty)+' u. \u00b7 '+(d.freq||'\u2014')],['Medida',palSize(d)],['Requerido',d.when||'\u2014']]; }\n    if(m==='bag'){ rows=[['Producto','Big bag '+BAG_TYPES.filter(function(x){return x.k===d.type})[0].t.toLowerCase()],['Cantidad',fmt(d.qty)+' \u00d7 '+fmt(+d.load)+' kg'],['Configuraci\u00f3n',[d.fill,d.discharge].filter(Boolean).join(' \u00b7 ')||'\u2014'],['Requerido',d.when||'\u2014']]; }\n    if(m==='inv'){ rows=[['Etapa',d.stage||'\u2014'],['Capital','USD '+fmt(d.amount)]]; }\n    if(m==='pmo'){ rows=[['Servicio',d.service||'\u2014'],['Proyecto','USD '+short(d.size)]]; }\n    return '<div class=\"sp-sum\">'+rows.map(function(r){return '<div>'+r[0]+'<b>'+r[1]+'<\/b><\/div>'}).join('')+'<\/div>';\n  }\n  function palSize(d){ return d.type==='cajon'?'Seg\u00fan ficha de exportaci\u00f3n':(d.size==='otra'?(d.sizeL||'?')+' \u00d7 '+(d.sizeW||'?')+' cm':'EAN 1.20 \u00d7 1.00 m'); }\n  function short(n){return n>=1e6?(n\/1e6).toFixed(n%1e6?1:0)+' MM':fmt(n\/1000)+'K'}\n\n  \/* ---------- VALIDACI\u00d3N ---------- *\/\n  function ready(){\n    var m=S.mode, st=FLOWS[m][S.step], d=S[m];\n    var L=S.lead;\n    if(st==='cantidad') return !!(d.freq && d.when);\n    if(st==='specs' && m==='pallet') return !!((d.type==='cajon' || d.size==='EAN' || (+d.sizeL>0 && +d.sizeW>0)) && d.pload && d.use);\n    if(st==='specs' && m==='bag') return !!(d.fill && d.discharge && d.liner && d.sector);\n    if(st==='entrega') return !!(d.dest && d.city.trim().length>1 && L.empresa.trim().length>1 && rucOk(L.ruc) && L.nombre.trim().length>2 && mailOk(L.email));\n    if(st==='contacto') return !!(L.empresa.trim().length>1 && L.nombre.trim().length>2 && mailOk(L.email));\n    if(st==='etapa') return !!(d.stage && d.sector);\n    if(st==='perfil') return !!(d.tender && d.origin && d.service);\n    if(st==='alcance') return !!(d.country && d.start);\n    return true;\n  }\n\n  \/* ---------- PINTAR ---------- *\/\n  function render(swap){\n    $('spBody').innerHTML = body();\n    var n=FLOWS[S.mode].length;\n    $('spStepTxt').textContent = 'Paso '+(S.step+1)+' de '+n;\n    var bar=$('spSteps'); if(bar.children.length!==n) bar.innerHTML=new Array(n+1).join('<i><\/i>');\n    bar.querySelectorAll('i').forEach(function(el,i){el.classList.toggle('done',i<=S.step || S.sent)});\n    if(S.sent) $('spStepTxt').textContent='Solicitud lista';\n    bind(); refresh(swap);\n  }\n\n  function bind(){\n    var b=$('spBody');\n    b.querySelectorAll('.sp-opt').forEach(function(el){ el.addEventListener('click',function(){\n      var k=el.dataset.k, v=el.dataset.v, d=S[S.mode];\n      if(Array.isArray(d[k])){ var i=d[k].indexOf(v); i>-1?d[k].splice(i,1):d[k].push(v); }\n      else d[k] = (k==='load') ? +v : v;\n      if(k==='use' && v==='Exportaci\u00f3n' && S.mode==='pallet' && d.extras.indexOf('SENASA')<0) d.extras.push('SENASA');\n      if(['use','size','dest'].indexOf(k)>-1){ render(); return; }\n      el.parentNode.querySelectorAll('.sp-opt').forEach(function(x){ x.classList.toggle('on', Array.isArray(d[k])? d[k].indexOf(x.dataset.v)>-1 : String(d[k])===x.dataset.v) });\n      refresh();\n    });});\n    [['spQty','qty'],['spAmt','amount'],['spSize','size']].forEach(function(p){\n      var r=$(p[0]); if(!r) return; var nI=$(p[0]+'N');\n      var set=function(v,fromNum){ var d=S[S.mode]; v=Math.max(+r.min,Math.min(+r.max*(fromNum?3:1),v||0)); d[p[1]]=v; r.value=Math.min(v,+r.max); if(!fromNum) nI.value=fmt(v); paintRange(r); refresh(); };\n      r.addEventListener('input',function(){set(+r.value)});\n      nI.addEventListener('input',function(){ var v=+nI.value.replace(\/\\D\/g,''); if(v) set(v,true); });\n      nI.addEventListener('blur',function(){ nI.value=fmt(S[S.mode][p[1]]) });\n      paintRange(r);\n    });\n    b.querySelectorAll('[data-s]').forEach(function(el){ el.addEventListener('input',function(){\n      var parts=el.dataset.s.split('.'), obj=parts[0]==='lead'?S.lead:S[S.mode];\n      if(parts[1]==='ruc'||parts[1]==='sizeL'||parts[1]==='sizeW') el.value=el.value.replace(\/\\D\/g,'').slice(0,parts[1]==='ruc'?11:4);\n      obj[parts[1]]=el.value; refresh();\n    }); });\n    var mail=$('spMail'); if(mail) mail.addEventListener('click',function(ev){ ev.preventDefault(); send('mail'); });\n    var nx=$('spNext'), bk=$('spBack');\n    if(bk) bk.addEventListener('click',function(){ S.step--; render(); });\n    if(nx) nx.addEventListener('click',function(){\n      if(!ready()) return;\n      if(S.step<FLOWS[S.mode].length-1){ S.step++; render(); root.scrollIntoView({behavior:'smooth',block:'nearest'}); }\n      else send('wa');\n    });\n  }\n  function paintRange(r){ r.style.setProperty('--p', ((r.value-r.min)\/(r.max-r.min)*100)+'%'); }\n\n  \/* ---------- LECTURAS + VISUAL ---------- *\/\n  function refresh(swap){\n    var m=S.mode, d=S[m], nx=$('spNext'); if(nx) nx.disabled=!ready();\n    var meter=$('spMeter'), badge=$('spBadge').querySelector('span'), hint;\n    meter.style.display = (m==='pallet') ? '' : 'none';\n    if(m==='pallet'){\n      var t=PAL_TYPES.filter(function(x){return x.k===d.type})[0], cap=CAP[d.type], pct=d.qty\/cap*100;\n      count('spReadN', d.qty); $('spReadU').textContent=t.u;\n      $('spMeterR').textContent = pct>100 ? fmt(Math.ceil(d.qty\/cap))+' meses de suministro' : Math.max(1,Math.round(pct))+'% de '+fmt(cap)+'\/mes';\n      $('spMeterF').style.width=Math.min(100,pct)+'%'; meter.classList.toggle('warn',pct>100);\n      badge.textContent = (d.dest==='Otra regi\u00f3n'||d.dest==='Fuera del Per\u00fa') ? 'Plazo a coordinar' : 'Entrega 4\u20135 d\u00edas';\n      hint=$('spQtyH'); if(hint){ hint.className='sp-hint'+(pct>100?' warn':''); hint.textContent = pct>100 ? 'Supera nuestro volumen mensual: lo programamos en entregas por mes.' : (d.qty>=5000?'Volumen corporativo: te asignamos un ejecutivo dedicado.':'Atendemos desde 250 unidades, con despacho en Lima y el norte del pa\u00eds.'); }\n      var wh=$('spWhenH'); if(wh){ wh.className='sp-hint'+(d.when==='Esta semana'&&d.qty>2000?' warn':''); wh.textContent = d.when==='Esta semana'&&d.qty>2000 ? 'Para entregas inmediatas de alto volumen confirmamos el stock disponible al cotizar.' : (d.freq==='Recurrente mensual'?'Con pedidos mensuales programamos las entregas con anticipaci\u00f3n.':''); }\n      drawPallets(d.qty, cap, d.type, swap);\n    }\n    if(m==='bag'){\n      count('spReadN', d.qty); $('spReadU').textContent='big bags \u00b7 '+fmt(d.load)+' kg c\/u';\n      badge.textContent = (d.dest==='Otra regi\u00f3n'||d.dest==='Fuera del Per\u00fa') ? 'Plazo a coordinar' : 'Entrega 4\u20135 d\u00edas';\n      hint=$('spQtyH'); if(hint) hint.textContent='Capacidad total: '+fmt(d.qty*d.load\/1000)+' toneladas por despacho.';\n      drawBags(d.qty, d.load, swap);\n    }\n    var rh=$('spRucH'), rucEl=$('spRuc');\n    if(rh){ var r=S.lead.ruc; if(r.length===11){ var ok=rucOk(r); rh.className='sp-hint '+(ok?'ok':'warn'); rh.textContent= ok ? 'RUC v\u00e1lido.' : 'Revisa el RUC: el n\u00famero no es v\u00e1lido.'; if(rucEl) rucEl.classList.toggle('err',!ok); } else { rh.className='sp-hint'; rh.textContent= r.length? 'El RUC tiene 11 d\u00edgitos.' : 'Usamos tu RUC para validar la solicitud.'; if(rucEl) rucEl.classList.remove('err'); } }\n    if(m==='inv'){\n      $('spReadN').textContent='USD '+fmt(d.amount); $('spReadU').textContent='capital buscado';\n      badge.textContent='Capital + gesti\u00f3n';\n      hint=$('spAmtH'); if(hint){ hint.className='sp-hint'+(d.amount>50000?' warn':''); hint.textContent= d.amount>50000 ? 'Nuestro ticket habitual llega a USD 50,000. Igual cu\u00e9ntanos tu proyecto.' : 'Invertimos en startups y negocios que quieren compartir la utilidad.'; }\n      drawGrowth(d.amount, swap);\n    }\n    if(m==='pmo'){\n      $('spReadN').textContent='USD '+short(d.size); $('spReadU').textContent='tama\u00f1o del proyecto';\n      badge.textContent='Metodolog\u00eda PMBOK';\n      hint=$('spSizeH'); if(hint) hint.textContent='Hemos ejecutado proyectos desde USD 50K hasta USD 8 MM.';\n      drawGantt(d.size, swap);\n    }\n  }\n  var cTimer={};\n  function count(id,to){\n    var el=$(id), from=+(el.dataset.v||0); el.dataset.v=to; cancelAnimationFrame(cTimer[id]);\n    var t0=performance.now();\n    (function f(t){ var p=Math.min(1,(t-t0)\/450), e=1-Math.pow(1-p,3); el.textContent=fmt(from+(to-from)*e); if(p<1) cTimer[id]=requestAnimationFrame(f); })(t0);\n  }\n\n  \/* ---------- ISOM\u00c9TRICO ---------- *\/\n  var NS='http:\/\/www.w3.org\/2000\/svg', viz=$('spViz');\n  var C30=Math.cos(Math.PI\/6), S30=0.5;\n  function P(x,y,z,ox,oy,k){ return [(ox+(x-y)*C30*k).toFixed(1), (oy+(x+y)*S30*k - z*k).toFixed(1)]; }\n  function poly(g,pts,fill,op){ var p=document.createElementNS(NS,'polygon'); p.setAttribute('points',pts.map(function(a){return a.join(',')}).join(' ')); p.setAttribute('fill',fill); if(op) p.setAttribute('opacity',op); g.appendChild(p); return p; }\n  function box(g,x,y,z,w,d,h,c,ox,oy,k){\n    \/\/ caras visibles: superior, frontal-izquierda (y=d), frontal-derecha (x=w)\n    poly(g,[P(x,y+d,z,ox,oy,k),P(x+w,y+d,z,ox,oy,k),P(x+w,y+d,z+h,ox,oy,k),P(x,y+d,z+h,ox,oy,k)],c[1]);\n    poly(g,[P(x+w,y,z,ox,oy,k),P(x+w,y+d,z,ox,oy,k),P(x+w,y+d,z+h,ox,oy,k),P(x+w,y,z+h,ox,oy,k)],c[2]);\n    poly(g,[P(x,y,z+h,ox,oy,k),P(x+w,y,z+h,ox,oy,k),P(x+w,y+d,z+h,ox,oy,k),P(x,y+d,z+h,ox,oy,k)],c[0]);\n  }\n  var WOOD={nuevo:['#f0cf98','#cf9e5c','#b98745'], usado:['#d9b783','#b08657','#9a7247'], cajon:['#e9c68c','#c4935a','#a97b46']};\n  function shade(c,dz){ return c; }\n  function pallet(g,z,ox,oy,k,col){\n    \/\/ 120 x 100 x 14.4 (escala cm)\n    [0,46,92].forEach(function(y){ box(g,0,y,z,120,8,2.2,col,ox,oy,k) });            \/\/ tablas inferiores\n    [0,46,92].forEach(function(y){ [0,51,108].forEach(function(x){ box(g,x,y,z+2.2,12,8,8,col,ox,oy,k) }) }); \/\/ tacos\n    [0,46,92].forEach(function(y){ box(g,0,y,z+10.2,120,8,2.2,col,ox,oy,k) });         \/\/ largueros\n    [0,17,34,50,66,83,92].forEach(function(y){ box(g,0,y,z+12.4,120,8,2,col,ox,oy,k) }); \/\/ tablas superiores\n  }\n  function clear(){ while(viz.firstChild) viz.removeChild(viz.firstChild); }\n  function shadow(cx,cy,rx,ry){ var e=document.createElementNS(NS,'ellipse'); e.setAttribute('cx',cx); e.setAttribute('cy',cy); e.setAttribute('rx',rx); e.setAttribute('ry',ry); e.setAttribute('fill','rgba(0,0,0,.35)'); e.setAttribute('filter','url(#spBlur)'); viz.appendChild(e); }\n  function defs(){ viz.insertAdjacentHTML('beforeend','<defs><filter id=\"spBlur\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\"><feGaussianBlur stdDeviation=\"6\"\/><\/filter><linearGradient id=\"spLine\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#14a8a2\"\/><stop offset=\"1\" stop-color=\"#9ff0e6\"\/><\/linearGradient><linearGradient id=\"spArea\" x1=\"0\" x2=\"0\" y1=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"rgba(31,199,191,.45)\"\/><stop offset=\"1\" stop-color=\"rgba(31,199,191,0)\"\/><\/linearGradient><\/defs>'); }\n\n  var lastKey='';\n  function drawPallets(qty,cap,type,swap){\n    \/\/ 1 pila por cada 1\/4 de la capacidad (m\u00e1x 4 pilas); altura seg\u00fan volumen\n    var ratio=Math.min(qty\/cap,1.5), stacks=ratio<.2?1:ratio<.5?2:ratio<1?3:4;\n    var layers=Math.max(2,Math.min(7,Math.round(3+ratio\/1.5*4)));\n    var key='p'+type+stacks+'-'+layers; if(key===lastKey && !swap) return; var prevKey=lastKey; lastKey=key;\n    clear(); defs();\n    var k=[0,.95,.74,.6,.56][stacks], col=WOOD[type];\n    var pos=[[0,0],[140,0],[0,120],[140,120]].slice(0,stacks);\n    var spanX=stacks>1?260:120, spanY=stacks>2?220:100;\n    var cx=stacks>2?330:320, ox=cx-((spanX-spanY)*C30*k)\/2, oy=198-((spanX+spanY)*S30*k);\n    shadow(cx,190,150*k+stacks*18,22);\n    \/\/ dibujar de atr\u00e1s hacia adelante\n    pos.slice().sort(function(a,b){return (a[0]+a[1])-(b[0]+b[1])}).forEach(function(p,si){\n      for(var i=0;i<layers;i++){\n        var g=document.createElementNS(NS,'g');\n        var oxx=ox+(p[0]-p[1])*C30*k, oyy=oy+(p[0]+p[1])*S30*k;\n        pallet(g,i*14.6,oxx,oyy,k,col);\n        g.style.transformBox='fill-box'; g.style.opacity='0'; g.style.transform='translateY(-26px)';\n        g.style.transition='opacity .35s ease, transform .5s cubic-bezier(.2,1.4,.4,1)';\n        viz.appendChild(g);\n        (function(g,dl){ setTimeout(function(){ g.style.opacity='1'; g.style.transform='none'; },dl) })(g, 30+si*60+i*55);\n      }\n    });\n  }\n  function drawBags(qty,load,swap){\n    var n=Math.max(1,Math.min(6,Math.ceil(Math.log10(qty+1)*1.6)));\n    var key='b'+n+'-'+load; if(key===lastKey && !swap) return; lastKey=key;\n    clear(); defs();\n    var k=0.55, h=60+ (load\/2000)*50;\n    var grid=[[0,0],[110,0],[220,0],[0,110],[110,110],[220,110]].slice(0,n);\n    var ox=280-((220-110)*C30*k)\/2, oy=180-((220+110)*S30*k)+ (n<=3?28:0);\n    shadow(280,190,170,24);\n    grid.slice().sort(function(a,b){return (a[0]+a[1])-(b[0]+b[1])}).forEach(function(p,i){\n      var g=document.createElementNS(NS,'g'), bx=ox+(p[0]-p[1])*C30*k, by=oy+(p[0]+p[1])*S30*k;\n      pallet(g,0,bx,by,k*0.9,WOOD.usado);\n      box(g,6,6,15,96,86,h,['#f7f8f5','#dfe3de','#c9cfc9'],bx,by,k*0.9);\n      \/\/ costuras\n      var s1=P(6+48,92,15,bx,by,k*0.9), s2=P(6+48,92,15+h,bx,by,k*0.9);\n      var ln=document.createElementNS(NS,'line'); ln.setAttribute('x1',s1[0]);ln.setAttribute('y1',s1[1]);ln.setAttribute('x2',s2[0]);ln.setAttribute('y2',s2[1]);ln.setAttribute('stroke','#b9c2bc');ln.setAttribute('stroke-width','1');g.appendChild(ln);\n      \/\/ asas\n      [[12,12],[96,12],[12,86],[96,86]].forEach(function(a){\n        var b0=P(a[0],a[1],15+h,bx,by,k*0.9), b1=P(a[0],a[1],15+h+14,bx,by,k*0.9);\n        var pa=document.createElementNS(NS,'path'); pa.setAttribute('d','M'+(+b0[0]-4)+','+b0[1]+' Q'+b1[0]+','+(+b1[1]-6)+' '+(+b0[0]+4)+','+b0[1]);\n        pa.setAttribute('stroke','#c8a06a');pa.setAttribute('stroke-width','3');pa.setAttribute('fill','none');pa.setAttribute('stroke-linecap','round');g.appendChild(pa);\n      });\n      g.style.opacity='0'; g.style.transform='translateY(-22px)'; g.style.transition='opacity .35s, transform .55s cubic-bezier(.2,1.4,.4,1)';\n      viz.appendChild(g); setTimeout(function(){g.style.opacity='1';g.style.transform='none'},40+i*90);\n    });\n  }\n  function drawGrowth(amount,swap){\n    var key='g'+Math.round(amount\/5000); if(key===lastKey && !swap) return; lastKey=key;\n    clear(); defs();\n    var mult=1+amount\/100000*2.2, pts=[], N=9;\n    for(var i=0;i<N;i++){ var t=i\/(N-1), y=Math.pow(t,1.7)*mult; pts.push([150+t*380, 190-(y\/3.2)*150 - Math.sin(i*1.7)*6]); }\n    [60,100,140,180].forEach(function(y){ viz.insertAdjacentHTML('beforeend','<line x1=\"150\" x2=\"530\" y1=\"'+y+'\" y2=\"'+y+'\" stroke=\"rgba(255,255,255,.07)\"\/>'); });\n    var d='M'+pts.map(function(p){return p.join(',')}).join(' L');\n    viz.insertAdjacentHTML('beforeend','<path d=\"'+d+' L530,196 L150,196Z\" fill=\"url(#spArea)\" opacity=\"0\"><animate attributeName=\"opacity\" from=\"0\" to=\"1\" dur=\".8s\" fill=\"freeze\"\/><\/path>');\n    var path=document.createElementNS(NS,'path'); path.setAttribute('d',d); path.setAttribute('fill','none'); path.setAttribute('stroke','url(#spLine)'); path.setAttribute('stroke-width','3.5'); path.setAttribute('stroke-linecap','round'); path.setAttribute('stroke-linejoin','round'); viz.appendChild(path);\n    var L=path.getTotalLength(); path.style.strokeDasharray=L; path.style.strokeDashoffset=L; path.getBoundingClientRect(); path.style.transition='stroke-dashoffset 1.1s cubic-bezier(.3,.8,.2,1)'; path.style.strokeDashoffset=0;\n    var e=pts[N-1]; viz.insertAdjacentHTML('beforeend','<circle cx=\"'+e[0]+'\" cy=\"'+e[1]+'\" r=\"6\" fill=\"#9ff0e6\"><animate attributeName=\"r\" values=\"6;10;6\" dur=\"1.6s\" repeatCount=\"indefinite\"\/><\/circle>');\n    var bars=[['Capital',.55],['Finanzas',.75],['Estrategia',.9]];\n    bars.forEach(function(b,i){ var x=170+i*0, y=0; });\n  }\n  function drawGantt(size,swap){\n    var key='m'+Math.round(Math.log10(size)*4); if(key===lastKey && !swap) return; lastKey=key;\n    clear(); defs();\n    var ph=[['Diagn\u00f3stico',0,.22],['Planificaci\u00f3n',.15,.42],['Ejecuci\u00f3n',.36,.86],['Seguimiento',.62,1]];\n    var x0=255,x1=530, w=x1-x0;\n    for(var i=0;i<=6;i++){ var x=x0+i*w\/6; viz.insertAdjacentHTML('beforeend','<line x1=\"'+x+'\" x2=\"'+x+'\" y1=\"70\" y2=\"196\" stroke=\"rgba(255,255,255,.06)\"\/>'); }\n    ph.forEach(function(p,i){\n      var y=78+i*30;\n      viz.insertAdjacentHTML('beforeend','<text x=\"'+(x0-12)+'\" y=\"'+(y+14)+'\" text-anchor=\"end\" fill=\"rgba(226,244,241,.7)\" font-family=\"Manrope\" font-size=\"12.5\" font-weight=\"600\">'+p[0]+'<\/text>');\n      var r=document.createElementNS(NS,'rect'); r.setAttribute('x',x0+p[1]*w); r.setAttribute('y',y); r.setAttribute('height',20); r.setAttribute('rx',6); r.setAttribute('width',0);\n      r.setAttribute('fill',i===2?'url(#spLine)':'rgba(159,240,230,'+(.25+i*.1)+')'); viz.appendChild(r);\n      (function(r,ww,dl){ setTimeout(function(){ r.style.transition='width .7s cubic-bezier(.3,.8,.2,1)'; r.setAttribute('width',ww); },dl) })(r,(p[2]-p[1])*w,80+i*140);\n    });\n    viz.insertAdjacentHTML('beforeend','<line x1=\"'+(x0+w*.55)+'\" x2=\"'+(x0+w*.55)+'\" y1=\"66\" y2=\"198\" stroke=\"#9ff0e6\" stroke-width=\"1.5\" stroke-dasharray=\"3 4\"\/><circle cx=\"'+(x0+w*.55)+'\" cy=\"66\" r=\"4\" fill=\"#9ff0e6\"\/>');\n  }\n\n  \/* ---------- ENV\u00cdO ---------- *\/\n  function message(){\n    var m=S.mode, d=S[m], L=S.lead, lines=[];\n    if(m==='pallet'){ var t=PAL_TYPES.filter(function(x){return x.k===d.type})[0];\n      lines=['Hola Grupo Spectra, quiero cotizar pallets.','','\u2022 Producto: '+t.u,'\u2022 Cantidad: '+fmt(d.qty)+' unidades','\u2022 Frecuencia: '+d.freq,'\u2022 Requerido: '+d.when,'\u2022 Medida: '+palSize(d),'\u2022 Carga por pallet: '+d.pload,'\u2022 Uso: '+d.use];\n      if(d.extras.length) lines.push('\u2022 Servicios adicionales: '+d.extras.join(', ')); }\n    if(m==='bag'){ var b=BAG_TYPES.filter(function(x){return x.k===d.type})[0];\n      lines=['Hola Grupo Spectra, quiero cotizar big bags.','','\u2022 Tipo: '+b.t+(d.type==='nuevo'?' (tela '+d.fabric+')':''),'\u2022 Carga por saco: '+fmt(d.load)+' kg','\u2022 Cantidad: '+fmt(d.qty)+' unidades','\u2022 Frecuencia: '+d.freq,'\u2022 Requerido: '+d.when,'\u2022 Llenado: '+d.fill,'\u2022 Descarga: '+d.discharge,'\u2022 Liner: '+d.liner,'\u2022 Sector: '+d.sector]; }\n    if(m==='pallet'||m==='bag'){ lines.push('\u2022 Entrega: '+d.dest+' \u2013 '+d.city.trim(),'','Empresa: '+L.empresa.trim(),'RUC: '+L.ruc,'Contacto: '+L.nombre.trim()); }\n    if(m==='inv'){ lines=['Hola Grupo Spectra, busco inversi\u00f3n para mi empresa.','','\u2022 Etapa: '+d.stage,'\u2022 Sector: '+d.sector,'\u2022 Capital buscado: USD '+fmt(d.amount)];\n      if(d.need.length) lines.push('\u2022 Tambi\u00e9n me interesa: '+d.need.join(', '));\n      lines.push('','Empresa: '+L.empresa.trim(),'Contacto: '+L.nombre.trim()); }\n    if(m==='pmo'){ lines=['Hola Grupo Spectra, quiero una propuesta de gesti\u00f3n de proyectos.','','\u2022 Modalidad: '+d.tender,'\u2022 Perfil: '+d.origin,'\u2022 Servicio: '+d.service,'\u2022 Tama\u00f1o aprox.: USD '+short(d.size),'\u2022 Pa\u00eds: '+d.country,'\u2022 Inicio: '+d.start,'','Empresa: '+L.empresa.trim(),'Contacto: '+L.nombre.trim()]; }\n    if(L.email.trim()) lines.push('Correo: '+L.email.trim());\n    lines.push('','Ref.: '+S.ref);\n    return lines.join('\\n');\n  }\n  function send(via){\n    var m=S.mode, to=(m==='pallet'||m==='bag')?WA_INDUSTRIAL:WA_CORP;\n    if(!S.ref) S.ref='SP-'+Date.now().toString(36).toUpperCase().slice(-6);\n    var txt=message();\n    if(window.dataLayer) dataLayer.push({event:'spectra_solicitud', linea:m, canal:via, ref:S.ref});\n    if(via==='mail') location.href='mailto:informes@spectralatam.com?subject='+encodeURIComponent('Solicitud de cotizaci\u00f3n '+S.ref)+'&body='+encodeURIComponent(txt);\n    else window.open('https:\/\/wa.me\/'+to+'?text='+encodeURIComponent(txt),'_blank','noopener');\n    S.sent=via; render();\n  }\n  function done(){\n    var wa=S.sent==='wa';\n    return '<div class=\"sp-pane sp-done\"><div class=\"sp-done__ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/div>'+\n      '<h4>'+(wa?'Tu solicitud se abri\u00f3 en WhatsApp':'Tu solicitud se abri\u00f3 en tu correo')+'<\/h4>'+\n      '<p>'+(wa?'Solo falta tocar enviar en WhatsApp.':'Solo falta enviar el correo.')+' Guarda este c\u00f3digo para hacer seguimiento:<\/p>'+\n      '<div class=\"sp-ref\">'+S.ref+'<\/div>'+\n      '<a class=\"sp-mail\" id=\"spAgain\" href=\"#\">'+(wa?'\u00bfNo se abri\u00f3 WhatsApp? Env\u00edala por correo':'\u00bfPrefieres WhatsApp? Env\u00edala por WhatsApp')+'<\/a>'+\n      '<a class=\"sp-mail\" id=\"spNew\" href=\"#\" style=\"color:rgba(226,244,241,.6)!important\">Hacer otra solicitud<\/a><\/div>';\n  }\n  document.addEventListener('click',function(ev){\n    var a=ev.target.closest&&ev.target.closest('#spAgain,#spNew'); if(!a) return; ev.preventDefault();\n    if(a.id==='spAgain') send(S.sent==='wa'?'mail':'wa');\n    else { S.sent=false; S.ref=''; S.step=0; render(true); }\n  });\n\n  \/* ---------- CIFRAS + LOGOS ---------- *\/\n  var io=new IntersectionObserver(function(es){ es.forEach(function(e){ if(!e.isIntersecting) return; io.unobserve(e.target);\n    var el=e.target, to=+el.dataset.count, plain=el.hasAttribute('data-plain'), t0=performance.now(), from=plain?to-8:0;\n    (function f(t){ var p=Math.min(1,(t-t0)\/1400), v=from+(to-from)*(1-Math.pow(1-p,4)); el.textContent=plain?Math.round(v):fmt(v); if(p<1) requestAnimationFrame(f); })(t0);\n  })},{threshold:.4});\n  document.querySelectorAll('.sp-hero [data-count]').forEach(function(el){io.observe(el)});\n  var tr=$('spLogos'), html=LOGOS.map(function(l){return '<img decoding=\"async\" src=\"'+LOGO_BASE+l+'.webp\" alt=\"'+l.replace('-',' ').replace(\/\\b\\w\/g,function(c){return c.toUpperCase()})+'\" loading=\"lazy\">'}).join('');\n  if(tr)tr.innerHTML=html+html;\n\n  document.querySelectorAll('[data-sp-goto]').forEach(function(a){ a.addEventListener('click',function(ev){ ev.preventDefault(); root.scrollIntoView({behavior:'smooth',block:'center'}); root.animate([{transform:'scale(1)'},{transform:'scale(1.015)'},{transform:'scale(1)'}],{duration:600,delay:350}); }); });\n\n  \/* ---------- PRESELECCI\u00d3N DESDE OTRAS SECCIONES ---------- *\/\n  window.spPreset=function(p){\n    if(!p||!S[p.mode]) return;\n    S.mode=p.mode; S.step=0; S.sent=false; S.ref='';\n    Object.keys(p).forEach(function(k){ if(k!=='mode') S[p.mode][k]=p[k]; });\n    if(p.use==='Exportaci\u00f3n' && p.mode==='pallet' && S.pallet.extras.indexOf('SENASA')<0) S.pallet.extras.push('SENASA');\n    tabs.forEach(function(x){x.classList.toggle('on',x.dataset.mode===p.mode)});\n    placePill(); render(true);\n    if(!md) root.animate([{boxShadow:'0 0 0 0 rgba(31,199,191,.0)'},{boxShadow:'0 0 0 10px rgba(31,199,191,.35)'},{boxShadow:'0 0 0 0 rgba(31,199,191,0)'}],{duration:1100,delay:450});\n  };\n  \/* ---------- COTIZADOR EN POPUP ---------- *\/\n  var ph=null, ov=null, md=null, lastFocus=null;\n  function openModal(p,label){\n    if(md) return; lastFocus=document.activeElement;\n    ph=document.createElement('div'); ph.style.height=root.offsetHeight+'px'; root.parentNode.insertBefore(ph,root);\n    ov=document.createElement('div'); ov.className='sp-modal-ov';\n    md=document.createElement('div'); md.className='sp-hero sp-modal'; md.setAttribute('role','dialog'); md.setAttribute('aria-modal','true'); md.setAttribute('aria-label','Cotizador de Grupo Spectra');\n    md.innerHTML='<div class=\"sp-modal__in\">'+(label?'<p class=\"sp-modal__ctx\">'+label+'<\/p>':'')+'<button type=\"button\" class=\"sp-modal__x\" aria-label=\"Cerrar cotizador\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\"><path d=\"M6 6l12 12M18 6L6 18\"\/><\/svg><\/button><\/div>';\n    md.querySelector('.sp-modal__in').appendChild(root);\n    document.body.appendChild(ov); document.body.appendChild(md); document.body.classList.add('sp-lock');\n    if(p) window.spPreset(p); else render(true);\n    md.addEventListener('click',function(e){ if(e.target===md) closeModal(); });\n    md.querySelector('.sp-modal__x').addEventListener('click',closeModal);\n    requestAnimationFrame(function(){ ov.classList.add('on'); md.classList.add('on'); placePill(); md.querySelector('.sp-modal__x').focus({preventScroll:true}); });\n  }\n  function closeModal(){\n    if(!md) return; var m=md,o=ov; md=null; ov=null;\n    o.classList.remove('on'); m.classList.remove('on');\n    setTimeout(function(){ ph.parentNode.insertBefore(root,ph); ph.remove(); m.remove(); o.remove(); document.body.classList.remove('sp-lock'); placePill(); if(lastFocus&&lastFocus.focus) lastFocus.focus({preventScroll:true}); },380);\n  }\n  window.spOpenCfg=openModal;\n  document.addEventListener('keydown',function(e){ if(e.key==='Escape') closeModal(); });\n  document.addEventListener('click',function(e){\n    var t=e.target.closest&&e.target.closest('[data-preset],[data-sx-cfg]'); if(!t||root.contains(t)) return;\n    e.preventDefault(); e.stopImmediatePropagation();\n    var p=t.dataset.preset?JSON.parse(t.dataset.preset):null;\n    openModal(p, t.dataset.label || (p ? t.textContent.trim().replace(\/^Cotizar\/,'Cotizando') : 'Arma tu solicitud de cotizaci\u00f3n'));\n  },true);\n\n  render(true); requestAnimationFrame(placePill);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Inicio Blog Blog Gu\u00edas para comprar mejor. Y exportar sin problemas. Lo que nuestro equipo sabe sobre pallets, big bags, exportaci\u00f3n y log\u00edstica industrial, explicado de forma simple. Pallets de madera \u00b7 6 min Medidas de pallets: EAN, europeo y americano. Cu\u00e1l elegir. Elegir bien la medida del pallet evita espacio perdido en el almac\u00e9n, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-196","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/pages\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/comments?post=196"}],"version-history":[{"count":6,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/pages\/196\/revisions"}],"predecessor-version":[{"id":334,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/pages\/196\/revisions\/334"}],"wp:attachment":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/media?parent=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}