{"id":147,"date":"2026-10-27T06:27:51","date_gmt":"2026-10-27T06:27:51","guid":{"rendered":"https:\/\/spectralatam.com\/pallets-de-madera\/"},"modified":"2026-10-28T00:04:06","modified_gmt":"2026-10-28T00:04:06","slug":"pallets-de-madera","status":"publish","type":"page","link":"https:\/\/spectralatam.com\/en\/pallets-de-madera\/","title":{"rendered":"Wooden pallets"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"147\" class=\"elementor elementor-147\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1952353 e-con-full e-flex e-con e-parent\" data-id=\"1952353\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79a25b8 elementor-widget elementor-widget-html\" data-id=\"79a25b8\" 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<\/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-b99824c e-con-full e-flex e-con e-parent\" data-id=\"b99824c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0138c97 elementor-widget elementor-widget-html\" data-id=\"0138c97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx sv-hero\"><div class=\"sv-w\"><div class=\"sv-hero__in\"><div><nav class=\"sv-crumb\" aria-label=\"Ruta de navegaci\u00f3n\"><ol><li><a href=\"\/\">Inicio<\/a><\/li><li><a href=\"\/pallets-de-madera\/\">Suministro industrial<\/a><\/li><li aria-current=\"page\">Pallets de madera<\/li><\/ol><\/nav><span class=\"sx__eye\">Suministro industrial<\/span><h1 class=\"sv-h1\">Pallets de madera en Lima. <span>Nuevos, usados y tipo caj\u00f3n.<\/span><\/h1><p class=\"sv-lead\">Fabricamos, reacondicionamos y comercializamos pallets de madera tipo EAN para empresas de agroexportaci\u00f3n, miner\u00eda, manufactura y log\u00edstica. Despachamos en Lima y el norte del Per\u00fa desde 4 a 5 d\u00edas de colocada tu orden de compra.<\/p><div class=\"sv-ctas\"><button type=\"button\" class=\"sx-btn sx-btn--dark\" data-preset='{\"mode\": \"pallet\", \"type\": \"nuevo\"}' data-label=\"Cotizando pallets de madera\">Cotizar pallets<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=\"https:\/\/wa.me\/51968460555?text=Hola%20Grupo%20Spectra%2C%20quiero%20cotizar%20pallets%20de%20madera.\" target=\"_blank\" rel=\"noopener\"><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>Escribir por WhatsApp<\/a><\/div><ul class=\"sv-checks\"><li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M7.5 12.5l3 3 6-6.5\"\/><\/svg><span>Pedido m\u00ednimo de 250 pallets<\/span><\/li><li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M7.5 12.5l3 3 6-6.5\"\/><\/svg><span>Hasta 10,000 pallets nuevos al mes<\/span><\/li><li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M7.5 12.5l3 3 6-6.5\"\/><\/svg><span>Homologados con clientes mineros e industriales<\/span><\/li><\/ul><\/div><figure class=\"sv-photo\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-pallets-madera.webp\" alt=\"Pallets de madera tipo EAN apilados en el almac\u00e9n de Grupo Spectra en Lima\" width=\"700\" height=\"760\" fetchpriority=\"high\"><div class=\"sv-chip\"><div><b>4\u20135 d\u00edas<\/b><span>de entrega desde tu orden de compra<\/span><\/div><div><b>85,000<\/b><span>pallets EAN para proyectos log\u00edsticos<\/span><\/div><\/div><\/figure><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e7eef63 e-con-full e-flex e-con e-parent\" data-id=\"e7eef63\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8b4ee7 elementor-widget elementor-widget-html\" data-id=\"a8b4ee7\" 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 sv-sec--tight\"><div class=\"sv-stats sx-rv\"><div class=\"sv-stat\"><b>10,000<\/b><span>pallets nuevos tipo EAN que podemos suministrar al mes<\/span><\/div><div class=\"sv-stat\"><b>20,000<\/b><span>pallets usados tipo EAN disponibles al mes<\/span><\/div><div class=\"sv-stat\"><b>25,000<\/b><span>pallets tipo caj\u00f3n al mes para exportaci\u00f3n de ar\u00e1ndanos<\/span><\/div><div class=\"sv-stat\"><b>250<\/b><span>pallets es nuestro pedido m\u00ednimo por solicitud<\/span><\/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-f904ad3 e-con-full e-flex e-con e-parent\" data-id=\"f904ad3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-864d174 elementor-widget elementor-widget-html\" data-id=\"864d174\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx sv-soft\"><div class=\"sv-w\"><div class=\"sv-sec\"><div class=\"sv-head sx-rv\"><span class=\"sx__eye\">Nuestros pallets<\/span><h2 class=\"sv-h2\">Tres tipos de pallet. <span>Un mismo est\u00e1ndar de selecci\u00f3n.<\/span><\/h2><p class=\"sv-p\">Cada lote pasa por una selecci\u00f3n cuidadosa antes de salir del almac\u00e9n, porque un pallet en mal estado detiene una l\u00ednea de despacho. Elige el tipo seg\u00fan el uso que le vas a dar.<\/p><\/div><div class=\"sv-cards sx-rv\"><article class=\"sv-card\"><div><span class=\"sv-card__tag\">M\u00e1s pedido<\/span><h3>Pallets nuevos tipo EAN<\/h3><p>Fabricados seg\u00fan ficha t\u00e9cnica, en medida est\u00e1ndar de 1.20 \u00d7 1.00 m, para almacenes, centros de distribuci\u00f3n y despachos que exigen un pallet uniforme.<\/p><ul class=\"sv-list\"><li>Madera nueva y medidas homog\u00e9neas<\/li><li>Fabricaci\u00f3n seg\u00fan tu ficha t\u00e9cnica<\/li><li>Hasta 10,000 unidades al mes<\/li><\/ul><\/div><div class=\"sv-card__go\"><button type=\"button\" class=\"sv-link\" data-preset='{\"mode\": \"pallet\", \"type\": \"nuevo\"}' data-label=\"Cotizando pallets nuevos tipo EAN\">Cotizar pallets nuevos<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><\/div><\/article><article class=\"sv-card\"><div><span class=\"sv-card__tag\">Ahorro<\/span><h3>Pallets usados tipo EAN<\/h3><p>Pallets seminuevos y de segundo uso, seleccionados y reacondicionados en nuestro almac\u00e9n. Una opci\u00f3n econ\u00f3mica para movimiento interno y almacenaje.<\/p><ul class=\"sv-list\"><li>Seleccionados uno por uno<\/li><li>Reacondicionados cuando hace falta<\/li><li>Hasta 20,000 unidades al mes<\/li><\/ul><\/div><div class=\"sv-card__go\"><button type=\"button\" class=\"sv-link\" data-preset='{\"mode\": \"pallet\", \"type\": \"usado\"}' data-label=\"Cotizando pallets usados tipo EAN\">Cotizar pallets usados<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><\/div><\/article><article class=\"sv-card\"><div><span class=\"sv-card__tag\">Exportaci\u00f3n<\/span><h3>Pallets tipo caj\u00f3n<\/h3><p>Fabricados seg\u00fan la ficha de tu exportaci\u00f3n, para el env\u00edo de ar\u00e1ndanos y otra fruta fresca. Pueden incluir tratamiento t\u00e9rmico seg\u00fan SENASA.<\/p><ul class=\"sv-list\"><li>Hechos seg\u00fan tu ficha de exportaci\u00f3n<\/li><li>Tratamiento t\u00e9rmico disponible<\/li><li>Hasta 25,000 unidades al mes<\/li><\/ul><\/div><div class=\"sv-card__go\"><button type=\"button\" class=\"sv-link\" data-preset='{\"mode\": \"pallet\", \"type\": \"cajon\", \"use\": \"Exportaci\u00f3n\"}' data-label=\"Cotizando pallets tipo caj\u00f3n\">Cotizar pallets tipo caj\u00f3n<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><\/div><\/article><\/div><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb6c965 e-con-full e-flex e-con e-parent\" data-id=\"eb6c965\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db3c55e elementor-widget elementor-widget-html\" data-id=\"db3c55e\" 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=\"sv-split\"><div class=\"sv-prose sx-rv\"><span class=\"sx__eye\">Venta de pallets en Lima<\/span><h2>Un proveedor de pallets que <span style=\"color:#0e8f8a\">responde a tu volumen.<\/span><\/h2><p>En Grupo Spectra trabajamos con <b>clientes corporativos y grandes empresas<\/b> que necesitan un abastecimiento constante de pallets de madera. Por eso atendemos pedidos desde 250 unidades hasta programas de suministro de varios meses, con entregas en <b>Lima y el norte del pa\u00eds<\/b>.<\/p><p>Hacemos las tres cosas: <b>fabricamos<\/b> pallets nuevos, <b>reacondicionamos<\/b> pallets usados y <b>compramos<\/b> pallets de segundo uso a otras empresas. Esa combinaci\u00f3n nos permite tener stock y ofrecerte el tipo de pallet que mejor se ajusta a tu operaci\u00f3n y a tu presupuesto.<\/p><h3>Pallet tipo EAN: el est\u00e1ndar de la log\u00edstica<\/h3><p>El pallet tipo EAN mide <b>1.20 \u00d7 1.00 m<\/b> y es el m\u00e1s usado en almacenes y centros de distribuci\u00f3n del Per\u00fa. Si tu operaci\u00f3n requiere otra medida, la indicas al cotizar y la fabricamos seg\u00fan tu ficha t\u00e9cnica.<\/p><h3>Servicios que puedes sumar a tu pedido<\/h3><p>Complementamos el suministro con <a href=\"\/tratamiento-termico-senasa\/\">tratamiento t\u00e9rmico seg\u00fan SENASA<\/a> para exportaci\u00f3n, servicio de fumigaci\u00f3n, sellos de identificaci\u00f3n y sales hidrosolubles. Y si adem\u00e1s usas sacos industriales, tambi\u00e9n te abastecemos de <a href=\"\/big-bags\/\">big bags nuevos y usados<\/a>.<\/p><\/div><aside class=\"sv-spec sx-rv\"><p class=\"sv-spec__t\">Ficha r\u00e1pida<\/p><dl><div><dt>Medida est\u00e1ndar<\/dt><dd>EAN 1.20 \u00d7 1.00 m<\/dd><\/div><div><dt>Otras medidas<\/dt><dd>Seg\u00fan tu ficha t\u00e9cnica<\/dd><\/div><div><dt>Tipos<\/dt><dd>Nuevo, usado y tipo caj\u00f3n<\/dd><\/div><div><dt>Pedido m\u00ednimo<\/dt><dd>250 pallets<\/dd><\/div><div><dt>Capacidad mensual<\/dt><dd>Hasta 10,000 nuevos y 20,000 usados<\/dd><\/div><div><dt>Entrega<\/dt><dd>Desde 4 a 5 d\u00edas de la orden de compra<\/dd><\/div><div><dt>Cobertura<\/dt><dd>Lima y norte del Per\u00fa<\/dd><\/div><div><dt>Adicionales<\/dt><dd>Tratamiento t\u00e9rmico SENASA, fumigaci\u00f3n, sellos<\/dd><\/div><\/dl><button type=\"button\" class=\"sx-btn sx-btn--pri\" data-preset='{\"mode\": \"pallet\", \"type\": \"nuevo\"}' data-label=\"Cotizando pallets de madera\">Armar mi 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><p class=\"sv-spec__note\">No publicamos precios: cotizamos seg\u00fan volumen, tipo de pallet y lugar de entrega.<\/p><\/aside><\/div><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-01d26c5 e-con-full e-flex e-con e-parent\" data-id=\"01d26c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35be1b1 elementor-widget elementor-widget-html\" data-id=\"35be1b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx sv-soft\"><div class=\"sv-w\"><div class=\"sv-sec\"><div class=\"sv-head sx-rv\"><span class=\"sx__eye\">Sectores que atendemos<\/span><h2 class=\"sv-h2\">Pallets para cada industria. <span>Con el ritmo de cada una.<\/span><\/h2><\/div><div class=\"sv-grid2 sx-rv\"><div class=\"sv-item\"><span class=\"sv-item__ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 19c0-8 5-14 15-15-1 10-7 15-15 15z\"\/><path d=\"M5 19c3-4 6-7 10-9\"\/><\/svg><\/span><div><h3>Agroexportaci\u00f3n<\/h3><p>Pallets tipo caj\u00f3n para ar\u00e1ndanos y fruta fresca, con tratamiento t\u00e9rmico para cumplir la norma de exportaci\u00f3n.<\/p><\/div><\/div><div class=\"sv-item\"><span class=\"sv-item__ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 20l7-11 4 6 2-3 5 8z\"\/><circle cx=\"17\" cy=\"6\" r=\"2\"\/><\/svg><\/span><div><h3>Miner\u00eda<\/h3><p>Pallets resistentes para almacenaje e insumos en operaciones mineras. Estamos homologados con clientes mineros e industriales.<\/p><\/div><\/div><div class=\"sv-item\"><span class=\"sv-item__ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21V10l6 4V10l6 4V6h6v15z\"\/><path d=\"M7 17h2M12 17h2M17 17h2\"\/><\/svg><\/span><div><h3>Manufactura<\/h3><p>Pallets nuevos tipo EAN para producto terminado y almacenes de planta, con medidas homog\u00e9neas lote tras lote.<\/p><\/div><\/div><div class=\"sv-item\"><span class=\"sv-item__ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 6h12v10H2zM14 10h4l3 3v3h-7\"\/><circle cx=\"6\" cy=\"18\" r=\"2\"\/><circle cx=\"17\" cy=\"18\" r=\"2\"\/><\/svg><\/span><div><h3>Log\u00edstica y almacenes<\/h3><p>Suministro recurrente de pallets nuevos y usados para centros de distribuci\u00f3n y operadores log\u00edsticos.<\/p><\/div><\/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-ad95f98 e-con-full e-flex e-con e-parent\" data-id=\"ad95f98\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2dc636 elementor-widget elementor-widget-html\" data-id=\"e2dc636\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx sv-dark\"><div class=\"sv-w\"><div class=\"sv-sec\"><div class=\"sv-proof\"><div class=\"sx-rv\"><span class=\"sx__eye\">Caso de \u00e9xito<\/span><div class=\"sv-big\" style=\"margin-top:22px!important\">85,000<\/div><span class=\"sv-big__u\">pallets tipo EAN para proyectos log\u00edsticos<\/span><\/div><div class=\"sx-rv\"><p class=\"sv-quote\">Abastecimos a clientes corporativos con 20,000 pallets nuevos y 65,000 pallets usados tipo EAN, seleccionados y despachados seg\u00fan su programaci\u00f3n.<\/p><p class=\"sv-quote__by\">Suministro para <b>Alicorp<\/b> y <b>Ajeper<\/b>. Un programa de suministro dura normalmente de 1 a 3 meses.<\/p><div class=\"sv-pills\"><span>20,000 nuevos<\/span><span>65,000 usados<\/span><span>Tipo EAN<\/span><\/div><\/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-f67fe53 e-con-full e-flex e-con e-parent\" data-id=\"f67fe53\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6999bca elementor-widget elementor-widget-html\" data-id=\"6999bca\" 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=\"sv-head sx-rv\"><span class=\"sx__eye\">C\u00f3mo pedir<\/span><h2 class=\"sv-h2\">De tu solicitud a tu almac\u00e9n. <span>En cuatro pasos.<\/span><\/h2><\/div><div class=\"sv-steps sx-rv\"><div class=\"sv-step\"><span class=\"sv-step__n\">1<\/span><h3>Solicita tu cotizaci\u00f3n<\/h3><p>Indica el tipo de pallet, la cantidad, el lugar de entrega y tu RUC en el cotizador.<\/p><\/div><div class=\"sv-step\"><span class=\"sv-step__n\">2<\/span><h3>Recibe tu propuesta<\/h3><p>Validamos tu empresa y te enviamos una cotizaci\u00f3n seg\u00fan tu volumen y frecuencia.<\/p><\/div><div class=\"sv-step\"><span class=\"sv-step__n\">3<\/span><h3>Emite tu orden de compra<\/h3><p>Confirmamos el pedido y programamos el despacho a tu almac\u00e9n o planta.<\/p><\/div><div class=\"sv-step\"><span class=\"sv-step__n\">4<\/span><h3>Recibe tus pallets<\/h3><p>Entregamos desde 4 a 5 d\u00edas. Para vol\u00famenes mayores, programamos entregas mensuales.<\/p><\/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-0967302 e-con-full e-flex e-con e-parent\" data-id=\"0967302\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71a3682 elementor-widget elementor-widget-html\" data-id=\"71a3682\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx sv-soft\"><div class=\"sv-w\"><div class=\"sv-sec\"><div class=\"sv-faq\"><div class=\"sx-rv\"><span class=\"sx__eye\">Preguntas frecuentes<\/span><h2 class=\"sv-h2\">Lo que nos preguntan sobre <span>pallets de madera<\/span><\/h2><p class=\"sv-p\">Si tu duda no est\u00e1 aqu\u00ed, escr\u00edbenos y te responde una persona del equipo comercial.<\/p><div class=\"sv-help\"><b>\u00bfTienes otra consulta?<\/b><span>Te responde Fernando, de nuestra l\u00ednea industrial.<\/span><a class=\"sx-btn sx-btn--wa\" href=\"https:\/\/wa.me\/51968460555?text=Hola%20Grupo%20Spectra%2C%20tengo%20una%20consulta%20sobre%20pallets%20de%20madera.\" target=\"_blank\" rel=\"noopener\"><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>Escr\u00edbenos por WhatsApp<\/a><\/div><\/div><div class=\"sx-rv\"><details open><summary>\u00bfCu\u00e1l es el pedido m\u00ednimo de pallets?<i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/i><\/summary><div class=\"sv-faq__a\">Atendemos pedidos <b>desde 250 pallets<\/b>. No trabajamos pedidos menores porque nuestra operaci\u00f3n est\u00e1 pensada para abastecer a empresas de forma constante.<\/div><\/details><details><summary>\u00bfEn cu\u00e1nto tiempo entregan los pallets?<i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/i><\/summary><div class=\"sv-faq__a\">Normalmente despachamos <b>desde 4 a 5 d\u00edas<\/b> de colocada la orden de compra. Para pedidos grandes programamos entregas por mes.<\/div><\/details><details><summary>\u00bfQu\u00e9 medida tiene un pallet tipo EAN?<i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/i><\/summary><div class=\"sv-faq__a\">El pallet tipo EAN mide <b>1.20 \u00d7 1.00 m<\/b>. Si necesitas otra medida, fabricamos seg\u00fan tu ficha t\u00e9cnica.<\/div><\/details><details><summary>\u00bfCu\u00e1ntos pallets pueden suministrar al mes?<i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/i><\/summary><div class=\"sv-faq__a\">Hasta <b>10,000 pallets nuevos<\/b>, <b>20,000 pallets usados<\/b> tipo EAN y <b>25,000 pallets tipo caj\u00f3n<\/b> para exportaci\u00f3n de ar\u00e1ndanos al mes.<\/div><\/details><details><summary>\u00bfA qu\u00e9 zonas del Per\u00fa despachan?<i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/i><\/summary><div class=\"sv-faq__a\">Despachamos con frecuencia en <b>Lima y el norte del pa\u00eds<\/b>. Para otras regiones coordinamos el plazo al cotizar.<\/div><\/details><details><summary>\u00bfCompran pallets usados?<i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/i><\/summary><div class=\"sv-faq__a\">S\u00ed. Compramos pallets de segundo uso a otras empresas, los seleccionamos y los reacondicionamos antes de volver a venderlos.<\/div><\/details><details><summary>\u00bfPor qu\u00e9 no publican precios?<i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/i><\/summary><div class=\"sv-faq__a\">Porque el precio depende del tipo de pallet, la cantidad, la frecuencia y el lugar de entrega. Cotizamos cada pedido para darte el mejor precio posible.<\/div><\/details><\/div><\/div><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1l es el pedido m\u00ednimo de pallets?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Atendemos pedidos desde 250 pallets. No trabajamos pedidos menores porque nuestra operaci\u00f3n est\u00e1 pensada para abastecer a empresas de forma constante.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfEn cu\u00e1nto tiempo entregan los pallets?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Normalmente despachamos desde 4 a 5 d\u00edas de colocada la orden de compra. Para pedidos grandes programamos entregas por mes.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfQu\u00e9 medida tiene un pallet tipo EAN?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"El pallet tipo EAN mide 1.20 \u00d7 1.00 m. Si necesitas otra medida, fabricamos seg\u00fan tu ficha t\u00e9cnica.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1ntos pallets pueden suministrar al mes?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Hasta 10,000 pallets nuevos, 20,000 pallets usados tipo EAN y 25,000 pallets tipo caj\u00f3n para exportaci\u00f3n de ar\u00e1ndanos al mes.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfA qu\u00e9 zonas del Per\u00fa despachan?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Despachamos con frecuencia en Lima y el norte del pa\u00eds. Para otras regiones coordinamos el plazo al cotizar.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfCompran pallets usados?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"S\u00ed. Compramos pallets de segundo uso a otras empresas, los seleccionamos y los reacondicionamos antes de volver a venderlos.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfPor qu\u00e9 no publican precios?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Porque el precio depende del tipo de pallet, la cantidad, la frecuencia y el lugar de entrega. Cotizamos cada pedido para darte el mejor precio posible.\"}}]}<\/script><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-701b55d e-con-full e-flex e-con e-parent\" data-id=\"701b55d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e669ad elementor-widget elementor-widget-html\" data-id=\"0e669ad\" 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=\"sv-head sx-rv\"><span class=\"sx__eye\">Sigue explorando<\/span><h2 class=\"sv-h2\">M\u00e1s soluciones para <span>tu cadena de suministro<\/span><\/h2><\/div><div class=\"sv-rel sx-rv\"><a href=\"\/big-bags\/\"><small>Suministro industrial<\/small><b>Big bags<\/b><span>Nuevos, seminuevos y de segundo uso, de 500 a 2,000 kg por saco.<\/span><i><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><\/i><\/a><a href=\"\/tratamiento-termico-senasa\/\"><small>Exportaci\u00f3n<\/small><b>Tratamiento t\u00e9rmico SENASA<\/b><span>Pallets tratados seg\u00fan NIMF 15, listos para exportar.<\/span><i><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><\/i><\/a><a href=\"\/gestion-de-proyectos-pmo\/\"><small>Consultor\u00eda<\/small><b>Gesti\u00f3n de proyectos (PMO)<\/b><span>Proyectos de USD 50K a 8 MM con metodolog\u00eda PMBOK.<\/span><i><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><\/i><\/a><\/div><div class=\"sv-guides sx-rv\"><div class=\"sv-guides__h\"><span class=\"sx__eye\">Gu\u00edas del blog<\/span><b>Antes de comprar pallets, revisa esto.<\/b><a href=\"\/blog\/\">Ver todas las gu\u00edas<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div><div class=\"sv-guides__l\"><a href=\"\/medidas-de-pallets\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-pallets-madera.webp\" alt=\"\" loading=\"lazy\" width=\"120\" height=\"90\"><div><small>Gu\u00eda \u00b7 6 min<\/small><b>Medidas de pallets: EAN, europeo y americano. Cu\u00e1l elegir.<\/b><\/div><i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/i><\/a><a href=\"\/pallets-nuevos-o-usados\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-caso-pallets-alicorp.webp\" alt=\"\" loading=\"lazy\" width=\"120\" height=\"90\"><div><small>Gu\u00eda \u00b7 5 min<\/small><b>Pallets nuevos o usados: cu\u00e1l conviene a tu empresa.<\/b><\/div><i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/i><\/a><a href=\"\/nimf-15-pallets-exportacion\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-tratamiento-termico-pallets.webp\" alt=\"\" loading=\"lazy\" width=\"120\" height=\"90\"><div><small>Gu\u00eda \u00b7 6 min<\/small><b>NIMF 15: lo que tu pallet necesita para exportar.<\/b><\/div><i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/i><\/a><\/div><\/div><div class=\"sv-cta sx-rv\"><div><h2>\u00bfCu\u00e1ntos pallets necesitas?<\/h2><p>Arma tu solicitud en menos de un minuto. Te responde una persona, no un formulario autom\u00e1tico.<\/p><\/div><div class=\"sv-cta__b\"><button type=\"button\" class=\"sx-btn sx-btn--dark\" data-preset='{\"mode\": \"pallet\", \"type\": \"nuevo\"}' data-label=\"Cotizando pallets de madera\">Cotizar pallets<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=\"https:\/\/wa.me\/51968460555?text=Hola%20Grupo%20Spectra%2C%20quiero%20cotizar%20pallets%20de%20madera.\" target=\"_blank\" rel=\"noopener\"><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>WhatsApp<\/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-d8c9849 e-con-full e-flex e-con e-parent\" data-id=\"d8c9849\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6dc3524 elementor-widget elementor-widget-html\" data-id=\"6dc3524\" 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 Suministro industrial Pallets de madera Suministro industrial Pallets de madera en Lima. Nuevos, usados y tipo caj\u00f3n. Fabricamos, reacondicionamos y comercializamos pallets de madera tipo EAN para empresas de agroexportaci\u00f3n, miner\u00eda, manufactura y log\u00edstica. Despachamos en Lima y el norte del Per\u00fa desde 4 a 5 d\u00edas de colocada tu orden de compra. Cotizar [&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-147","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/pages\/147","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=147"}],"version-history":[{"count":9,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/pages\/147\/revisions"}],"predecessor-version":[{"id":280,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/pages\/147\/revisions\/280"}],"wp:attachment":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/media?parent=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}