{"id":197,"date":"2026-10-27T01:00:00","date_gmt":"2026-10-27T01:00:00","guid":{"rendered":"https:\/\/spectralatam.com\/?p=197"},"modified":"2026-10-28T00:01:33","modified_gmt":"2026-10-28T00:01:33","slug":"medidas-de-pallets","status":"publish","type":"post","link":"https:\/\/spectralatam.com\/en\/medidas-de-pallets\/","title":{"rendered":"Medidas de pallets: gu\u00eda de tama\u00f1os est\u00e1ndar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"197\" class=\"elementor elementor-197\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6a33f5 e-con-full e-flex e-con e-parent\" data-id=\"e6a33f5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb62f34 elementor-widget elementor-widget-html\" data-id=\"fb62f34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\"><style>.sx{--ink:#0a2826;--ink2:#3f5856;--teal:#0e8f8a;--teal2:#1fc7bf;--mint:#9ff0e6;--deep:#052e2b;--bg:#f4f8f7;--line:#dbe7e5;font-family:Manrope,system-ui,sans-serif;color:var(--ink);position:relative;overflow:hidden}\n.sx,.sx *{box-sizing:border-box;font-family:Manrope,system-ui,sans-serif!important}\n.sx h2,.sx h3,.sx p{margin:0;text-transform:none!important;letter-spacing:normal}\n.sx a{text-decoration:none!important}\n.sx--light{background:#fff}.sx--soft{background:var(--bg)}.sx--dark{background:var(--deep);color:#fff}\n.sx__wrap{max-width:1280px;margin:0 auto;padding:110px 32px}\n.sx__eye{display:inline-flex;align-items:center;gap:10px;font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--teal)}\n.sx__eye::before{content:\"\";width:28px;height:2px;border-radius:2px;background:currentColor}\n.sx--dark .sx__eye{color:var(--mint)}\n.sx__h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.08!important;letter-spacing:-.03em!important;font-weight:800!important;color:inherit!important;margin:16px 0 18px!important;text-wrap:balance}\n.sx__h2 em{font-style:normal;color:var(--teal)}\n.sx--dark .sx__h2 em{color:var(--mint)}\n.sx__lead{font-size:17.5px!important;line-height:1.65!important;color:var(--ink2)!important;max-width:620px}\n.sx--dark .sx__lead{color:rgba(226,244,241,.75)!important}\n.sx__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}\n.sx__head--c{flex-direction:column;align-items:center;text-align:center}\n.sx__head--c .sx__lead{margin:0 auto}\n.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px!important;border-radius:14px;font-weight:800!important;font-size:15.5px!important;transition:.25s;border:0;cursor:pointer;white-space:nowrap}\n.sx-btn svg{width:18px;height:18px;flex:none}\n.sx-btn--pri{background:linear-gradient(135deg,#1fc7bf,#0e9f99)!important;color:#022!important;box-shadow:0 14px 30px -14px rgba(14,143,138,.8)}\n.sx-btn--pri:hover{transform:translateY(-2px)}\n.sx-btn--dark{background:var(--ink)!important;color:#fff!important}\n.sx-btn--dark:hover{background:#0e3a37!important;transform:translateY(-2px)}\n.sx-btn--ghost{border:1.5px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}\n.sx--dark .sx-btn--ghost{border-color:rgba(255,255,255,.22)!important;color:#fff!important;background:rgba(255,255,255,.04)!important}\n.sx-btn--wa{background:linear-gradient(135deg,#3be08a,#16b864)!important;color:#032!important}\n.sx-rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}\n.sx-rv.in{opacity:1;transform:none}\n@media (max-width:900px){.sx__wrap{padding:76px 20px}.sx__head{flex-direction:column;align-items:flex-start;margin-bottom:36px}.sx__head--c{align-items:center}}\n@media (max-width:600px){.sx__wrap{padding:64px 16px}.sx-btn{width:100%}}\n@media (prefers-reduced-motion:reduce){.sx-rv{opacity:1;transform:none;transition:none}}\n\/* ===== Grupo Spectra \u00b7 p\u00e1ginas internas (Delanato) ===== *\/\n.sx .sv-w{max-width:1200px;margin:0 auto;padding:0 32px}\n.sx .sv-sec{padding:112px 0}\n.sx .sv-sec--tight{padding:72px 0}\n.sx.sv-soft{background:#f4f8f7}\n.sx.sv-white{background:#fff}\n.sx.sv-dark{background:#021514;color:#fff}\n.sx.sv-dark::before{content:\"\";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 520px at 85% 15%,rgba(31,199,191,.16),transparent 62%),radial-gradient(700px 500px at 5% 95%,rgba(217,168,107,.08),transparent 60%)}\n.sx.sv-dark .sv-w{position:relative;z-index:1}\n.sx p,.sx li,.sx dd,.sx dt{text-align:left!important}\n.sx h1,.sx h2,.sx h3,.sx h4{text-align:left!important;text-transform:none!important}\n\n\/* ---------- cabecera de secci\u00f3n ---------- *\/\n.sx .sv-head{max-width:780px;margin:0 0 56px}\n.sx .sv-head--row{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:end}\n.sx .sv-h2{font-size:clamp(32px,3.8vw,52px)!important;line-height:1.06!important;letter-spacing:-.04em!important;font-weight:800!important;color:#0a2826!important;margin:16px 0 0!important;text-wrap:balance}\n.sx .sv-h2 span{color:#8a9b99}\n.sx.sv-dark .sv-h2{color:#fff!important}\n.sx.sv-dark .sv-h2 span{color:#6f8b88}\n.sx .sv-p{font-size:17.5px!important;line-height:1.7!important;color:#4a605e!important;margin:18px 0 0!important;max-width:640px;text-wrap:pretty}\n.sx .sv-head--row .sv-p{margin:0!important}\n.sx.sv-dark .sv-p{color:rgba(214,235,232,.72)!important}\n\n\/* ---------- hero ---------- *\/\n.sx.sv-hero{background:linear-gradient(180deg,#f4f8f7 0%,#fff 100%)}\n.sx .sv-hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;padding:150px 0 96px}\n.sx .sv-crumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:13.5px;font-weight:700;color:#7a8d8b}\n.sx .sv-crumb li{display:flex;align-items:center;gap:8px}\n.sx .sv-crumb li+li::before{content:\"\";width:5px;height:5px;border-right:1.6px solid #9fb0ae;border-top:1.6px solid #9fb0ae;transform:rotate(45deg)}\n.sx .sv-crumb a{color:#0e8f8a!important}\n.sx .sv-h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.048em!important;font-weight:800!important;color:#0a2826!important;margin:18px 0 24px!important;text-wrap:balance}\n.sx .sv-h1 span{color:#0e8f8a}\n.sx .sv-lead{font-size:18.5px!important;line-height:1.65!important;color:#4a605e!important;margin:0 0 34px!important;max-width:580px;text-wrap:pretty}\n.sx .sv-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}\n.sx .sv-checks{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid #dbe7e5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n.sx .sv-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:#3f5856;font-weight:600}\n.sx .sv-checks svg{flex:none;width:20px;height:20px;margin-top:1px;color:#0e8f8a}\n.sx .sv-photo{position:relative;margin:0;border-radius:36px;overflow:hidden;aspect-ratio:5\/5.4;background:#0a2826;box-shadow:0 40px 80px -48px rgba(5,46,43,.6)}\n.sx .sv-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n.sx .sv-photo::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,21,20,0) 45%,rgba(2,21,20,.6) 100%)}\n.sx .sv-chip{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}\n.sx .sv-chip div{padding:18px 22px}\n.sx .sv-chip div+div{border-left:1px solid rgba(10,40,38,.1)}\n.sx .sv-chip b{display:block;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#0a2826;font-variant-numeric:tabular-nums}\n.sx .sv-chip span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#4a605e}\n\n\/* ---------- cifras ---------- *\/\n.sx .sv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dbe7e5}\n.sx .sv-stat{padding:30px 28px 0 0}\n.sx .sv-stat+.sv-stat{padding-left:28px;border-left:1px solid #dbe7e5}\n.sx .sv-stat b{display:block;font-size:clamp(30px,3vw,44px);line-height:1;font-weight:800;letter-spacing:-.045em;color:#0a2826;font-variant-numeric:tabular-nums}\n.sx .sv-stat b small{font-size:.5em;letter-spacing:-.02em;margin-left:4px;color:#0e8f8a}\n.sx .sv-stat span{display:block;margin-top:12px;font-size:15px;line-height:1.5;color:#5a6e6c}\n\n\/* ---------- tarjetas ---------- *\/\n.sx .sv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n.sx .sv-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}\n.sx .sv-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}\n.sx .sv-card{display:flex;flex-direction:column;border-radius:30px;padding:34px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;transition:box-shadow .35s,transform .35s}\n.sx.sv-white .sv-card{background:#f4f8f7;box-shadow:none}\n.sx .sv-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #cfe3e0,0 30px 60px -40px rgba(5,46,43,.45)}\n.sx .sv-card__tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0e8f8a;background:#e3f6f4;padding:7px 12px;border-radius:999px;margin-bottom:22px}\n.sx .sv-card__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#0a2826;color:#9ff0e6;margin-bottom:24px}\n.sx .sv-card__ic svg{width:24px;height:24px}\n.sx .sv-card h3{font-size:22px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.025em!important;color:#0a2826!important;margin:0 0 10px!important}\n.sx .sv-card p{font-size:15.5px!important;line-height:1.65!important;color:#5a6e6c!important;margin:0!important}\n.sx .sv-list{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid #e3eceb;display:grid;gap:10px}\n.sx .sv-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:#3f5856}\n.sx .sv-list li::before{content:\"\";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#e3f6f4 url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%230e8f8a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'\/%3E%3C\/svg%3E\") center\/11px no-repeat}\n.sx .sv-card__go{margin-top:auto;padding-top:26px}\n.sx .sv-link{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:15px!important;font-weight:800!important;color:#0e8f8a!important;transition:gap .25s}\n.sx .sv-link:hover{gap:12px}\n.sx .sv-link svg{width:17px;height:17px}\n\n\/* ---------- texto largo + ficha ---------- *\/\n.sx .sv-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:start}\n.sx .sv-prose h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:800!important;color:#0a2826!important;margin:16px 0 24px!important;text-wrap:balance}\n.sx .sv-prose h3{font-size:21px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a2826!important;margin:36px 0 12px!important}\n.sx .sv-prose p{font-size:17px!important;line-height:1.75!important;color:#4a605e!important;margin:0 0 18px!important;text-wrap:pretty}\n.sx .sv-prose p b{color:#0a2826}\n.sx .sv-prose a{color:#0e8f8a!important;font-weight:700;border-bottom:1.5px solid rgba(14,143,138,.3)}\n.sx .sv-spec{position:sticky;top:110px;border-radius:30px;padding:34px;background:#0a2826;color:#fff}\n.sx .sv-spec__t{font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9ff0e6!important;margin:0 0 18px!important}\n.sx .sv-spec dl{margin:0;display:grid}\n.sx .sv-spec dl div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1)}\n.sx .sv-spec dt{font-size:14px;color:rgba(214,235,232,.62);line-height:1.45}\n.sx .sv-spec dd{margin:0;font-size:15px;font-weight:700;color:#fff;line-height:1.45}\n.sx .sv-spec .sx-btn{width:100%;margin-top:26px}\n.sx .sv-spec__note{font-size:13px!important;line-height:1.5!important;color:rgba(214,235,232,.55)!important;margin:14px 0 0!important}\n\n\/* ---------- sectores \/ razones ---------- *\/\n.sx .sv-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}\n.sx .sv-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #dbe7e5}\n.sx .sv-item__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e3f6f4;color:#0e8f8a}\n.sx .sv-item__ic svg{width:22px;height:22px}\n.sx .sv-item h3{font-size:19px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a2826!important;margin:0 0 8px!important}\n.sx .sv-item p{font-size:15.5px!important;line-height:1.65!important;color:#5a6e6c!important;margin:0!important}\n\n\/* ---------- pasos ---------- *\/\n.sx .sv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:st}\n.sx .sv-step{position:relative;padding:30px 28px 32px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb}\n.sx .sv-step__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a2826;color:#fff;font-size:14px;font-weight:800;margin-bottom:22px}\n.sx .sv-step h3{font-size:18.5px!important;line-height:1.3!important;font-weight:800!important;color:#0a2826!important;margin:0 0 8px!important;letter-spacing:-.015em!important}\n.sx .sv-step p{font-size:15px!important;line-height:1.6!important;color:#5a6e6c!important;margin:0!important}\n\n\/* ---------- prueba (oscuro) ---------- *\/\n.sx .sv-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}\n.sx .sv-big{font-size:clamp(76px,10vw,150px)!important;line-height:.85!important;letter-spacing:-.065em!important;font-weight:800!important;font-variant-numeric:tabular-nums;margin:0!important;background:linear-gradient(175deg,#fff 20%,#bfeee8 70%,#7fd9cf);-webkit-background-clip:text;background-clip:text;color:transparent!important}\n.sx .sv-big__u{display:block;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:20px 0 0}\n.sx .sv-quote{font-size:clamp(20px,2vw,26px)!important;line-height:1.45!important;letter-spacing:-.02em!important;font-weight:600!important;color:#fff!important;margin:0 0 24px!important;text-wrap:pretty}\n.sx .sv-quote__by{font-size:14.5px!important;color:rgba(214,235,232,.62)!important;margin:0!important}\n.sx .sv-quote__by b{color:#9ff0e6}\n.sx .sv-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}\n.sx .sv-pills span{font-size:14.5px;font-weight:800;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff}\n\n\/* ---------- logos ---------- *\/\n.sx .sv-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}\n.sx .sv-logos div{display:grid;place-items:center;height:96px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;padding:20px}\n.sx .sv-logos img{max-width:100%;max-height:34px;object-fit:contain;filter:brightness(0);opacity:.55;transition:.3s}\n.sx .sv-logos div:hover img{opacity:.9}\n\n\/* ---------- FAQ ---------- *\/\n.sx .sv-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}\n.sx .sv-faq details{border-bottom:1px solid #dbe7e5}\n.sx .sv-faq details:first-child{border-top:1px solid #dbe7e5}\n.sx .sv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:700;color:#0a2826;line-height:1.4}\n.sx .sv-faq summary::-webkit-details-marker{display:none}\n.sx .sv-faq summary i{flex:none;width:34px;height:34px;border-radius:50%;background:#e3f6f4;color:#0e8f8a;display:grid;place-items:center;transition:transform .35s,background .35s}\n.sx .sv-faq summary i svg{width:16px;height:16px}\n.sx .sv-faq details[open] summary i{transform:rotate(45deg);background:#0e8f8a;color:#fff}\n.sx .sv-faq details[open] summary{color:#0e8f8a}\n.sx .sv-faq__a{padding:0 56px 24px 0;font-size:15.5px;line-height:1.7;color:#4a605e}\n.sx .sv-faq__a b{color:#0a2826}\n.sx .sv-help{margin-top:30px;border-radius:24px;padding:26px;background:#f4f8f7;box-shadow:inset 0 0 0 1px #e3eceb}\n.sx.sv-soft .sv-help{background:#fff}\n.sx .sv-help b{display:block;font-size:17px;font-weight:800;color:#0a2826;margin-bottom:6px}\n.sx .sv-help span{display:block;font-size:14.5px;color:#4a605e;line-height:1.55;margin-bottom:18px}\n.sx .sv-help .sx-btn{height:48px;font-size:14.5px!important}\n\n\/* ---------- relacionados + llamado ---------- *\/\n.sx .sv-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n.sx .sv-rel a{display:flex;flex-direction:column;min-height:200px;border-radius:28px;padding:30px;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;color:#0a2826!important;transition:.35s}\n.sx .sv-rel a:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #cfe3e0,0 30px 60px -40px rgba(5,46,43,.45)}\n.sx .sv-rel small{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0e8f8a}\n.sx .sv-rel b{display:block;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:12px 0 8px}\n.sx .sv-rel span{font-size:15px;line-height:1.55;color:#5a6e6c}\n.sx .sv-rel i{margin-top:auto;padding-top:20px;color:#0e8f8a}\n.sx .sv-rel i svg{width:22px;height:22px;transition:transform .3s}\n.sx .sv-rel a:hover i svg{transform:translateX(5px)}\n.sx .sv-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:18px;border-radius:32px;padding:44px 48px;background:linear-gradient(120deg,#e3f6f4,#f4f8f7 60%)}\n.sx .sv-cta h2{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:800!important;color:#0a2826!important;margin:0 0 10px!important}\n.sx .sv-cta p{font-size:16.5px!important;line-height:1.6!important;color:#4a605e!important;margin:0!important;max-width:620px}\n.sx .sv-cta__b{display:flex;gap:12px;flex-wrap:wrap}\n.sx button.sx-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px!important;border-radius:14px;font-weight:800!important;font-size:15.5px!important;transition:.25s;white-space:nowrap;font-family:Manrope,system-ui,sans-serif!important}\n.sx button.sx-btn--dark{background:#0a2826!important;color:#fff!important}\n.sx button.sx-btn--pri{background:linear-gradient(135deg,#1fc7bf,#0e9f99)!important;color:#022!important}\n.sx button.sx-btn:hover{transform:translateY(-2px)}\n.sx .sx-btn:focus-visible,.sx .sv-link:focus-visible{outline:2px solid #0e8f8a;outline-offset:3px}\n\n\/* ---------- responsive ---------- *\/\n@media (max-width:1080px){\n  .sx .sv-hero__in{grid-template-columns:minmax(0,1fr);gap:48px;padding:130px 0 72px}\n  .sx .sv-photo{aspect-ratio:16\/11;max-width:720px}\n  .sx .sv-split,.sx .sv-faq,.sx .sv-proof,.sx .sv-head--row{grid-template-columns:minmax(0,1fr);gap:40px}\n  .sx .sv-spec{position:static}\n  .sx .sv-cards,.sx .sv-cards--4,.sx .sv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .sx .sv-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}\n  .sx .sv-stat:nth-child(3){padding-left:0;border-left:0}\n  .sx .sv-logos{grid-template-columns:repeat(4,minmax(0,1fr))}\n  .sx .sv-rel{grid-template-columns:minmax(0,1fr)}\n  .sx .sv-rel a{min-height:0}\n  .sx .sv-cta{grid-template-columns:minmax(0,1fr);gap:24px}\n}\n@media (max-width:700px){\n  .sx .sv-w{padding:0 16px}\n  .sx .sv-sec{padding:76px 0}\n  .sx .sv-sec--tight{padding:52px 0}\n  .sx .sv-hero__in{padding:112px 0 56px;gap:36px}\n  .sx .sv-lead{font-size:17px!important}\n  .sx .sv-checks{grid-template-columns:minmax(0,1fr);gap:12px}\n  .sx .sv-photo{border-radius:28px;aspect-ratio:4\/4.4}\n  .sx .sv-chip{left:12px;right:12px;bottom:12px}\n  .sx .sv-chip div{padding:14px 16px}\n  .sx .sv-chip b{font-size:21px}\n  .sx .sv-head{margin-bottom:36px}\n  .sx .sv-cards,.sx .sv-cards--2,.sx .sv-cards--4,.sx .sv-steps,.sx .sv-grid2{grid-template-columns:minmax(0,1fr)}\n  .sx .sv-card{padding:28px;border-radius:26px}\n  .sx .sv-stat{padding:22px 12px 0 0}\n  .sx .sv-stat+.sv-stat{padding-left:14px}\n  .sx .sv-stat:nth-child(3){padding-left:0}\n  .sx .sv-logos{grid-template-columns:repeat(3,minmax(0,1fr))}\n  .sx .sv-logos div{height:76px;padding:14px;border-radius:16px}\n  .sx .sv-spec{padding:28px;border-radius:26px}\n  .sx .sv-faq__a{padding-right:0}\n  .sx .sv-faq summary{font-size:16px;padding:18px 0}\n  .sx .sv-cta{padding:30px 24px;border-radius:26px}\n  .sx .sv-cta__b .sx-btn,.sx .sv-ctas .sx-btn{width:100%}\n  .sx .sv-item{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0}\n  .sx .sv-item__ic{width:44px;height:44px}\n}\n\/* ===== Art\u00edculos del blog ===== *\/\n.sx.ar-hero{background:linear-gradient(180deg,#f4f8f7 0%,#fff 100%)}\n.sx .ar-hero__in{padding:150px 0 48px;max-width:900px}\n.sx .ar-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:26px;font-size:14px;font-weight:600;color:#5a6e6c}\n.sx .ar-meta span{display:inline-flex;align-items:center;gap:8px}\n.sx .ar-meta span+span::before{content:\"\";width:4px;height:4px;border-radius:50%;background:#9fb0ae;margin-right:10px}\n.sx .ar-cover{margin:0;border-radius:32px;overflow:hidden;aspect-ratio:21\/9;background:#0a2826}\n.sx .ar-cover img{width:100%;height:100%;object-fit:cover;display:block}\n.sx .ar-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;padding:64px 0 96px}\n.sx .ar-body{max-width:720px}\n.sx .ar-body>p:first-child{font-size:20px!important;line-height:1.65!important;color:#0a2826!important}\n.sx .ar-body h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:800!important;color:#0a2826!important;margin:52px 0 16px!important;scroll-margin-top:110px;text-wrap:balance}\n.sx .ar-body h3{font-size:20px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a2826!important;margin:32px 0 10px!important}\n.sx .ar-body p,.sx .ar-body li{font-size:17.5px!important;line-height:1.78!important;color:#3f5856!important;text-wrap:pretty}\n.sx .ar-body p{margin:0 0 18px!important}\n.sx .ar-body b,.sx .ar-body strong{color:#0a2826}\n.sx .ar-body a{color:#0e8f8a!important;font-weight:700;border-bottom:1.5px solid rgba(14,143,138,.3)}\n.sx .ar-body ul,.sx .ar-body ol{margin:0 0 22px;padding-left:22px}\n.sx .ar-body li{margin-bottom:8px;padding-left:4px}\n.sx .ar-body li::marker{color:#0e8f8a;font-weight:800}\n.sx .ar-table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 26px;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #dbe7e5;font-size:15.5px}\n.sx .ar-table th{background:#0a2826;color:#fff;font-weight:800;text-align:left;padding:14px 16px;font-size:14px}\n.sx .ar-table td{padding:13px 16px;border-top:1px solid #e3eceb;color:#3f5856;vertical-align:top;line-height:1.5}\n.sx .ar-table tr:nth-child(even) td{background:#f7faf9}\n.sx .ar-table td:first-child{font-weight:700;color:#0a2826}\n.sx .ar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}\n.sx .ar-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;margin:8px 0 26px;padding:22px 24px;border-radius:22px;background:#e3f6f4}\n.sx .ar-note i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0e8f8a;color:#fff}\n.sx .ar-note i svg{width:20px;height:20px}\n.sx .ar-note p{margin:0!important;font-size:16px!important;line-height:1.65!important;color:#0a2826!important}\n.sx .ar-side{position:sticky;top:110px;display:grid;gap:18px}\n.sx .ar-toc{border-radius:24px;padding:26px;background:#f4f8f7}\n.sx .ar-toc b{display:block;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0e8f8a;margin-bottom:12px}\n.sx .ar-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}\n.sx .ar-toc li{counter-increment:t;border-top:1px solid #dbe7e5}\n.sx .ar-toc a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:11px 0;font-size:14.5px;line-height:1.4;font-weight:600;color:#3f5856!important}\n.sx .ar-toc a::before{content:counter(t);font-weight:800;color:#9fb0ae}\n.sx .ar-toc a:hover{color:#0e8f8a!important}\n.sx .ar-card{border-radius:24px;padding:26px;background:#0a2826;color:#fff}\n.sx .ar-card b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}\n.sx .ar-card span{display:block;font-size:14.5px;line-height:1.55;color:rgba(214,235,232,.72);margin-bottom:18px}\n.sx .ar-card .sx-btn{width:100%;height:48px;font-size:14.5px!important}\n\/* listado del blog *\/\n.sx .bl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n.sx .bl-card{display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #e3eceb;color:#0a2826!important;transition:.35s}\n.sx .bl-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #cfe3e0,0 30px 60px -40px rgba(5,46,43,.45)}\n.sx .bl-card figure{margin:0;aspect-ratio:16\/9;overflow:hidden;background:#0a2826}\n.sx .bl-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}\n.sx .bl-card:hover img{transform:scale(1.04)}\n.sx .bl-card div{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}\n.sx .bl-card small{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0e8f8a}\n.sx .bl-card h2{font-size:23px!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:800!important;color:#0a2826!important;margin:10px 0 10px!important}\n.sx .bl-card p{font-size:15.5px!important;line-height:1.6!important;color:#5a6e6c!important;margin:0 0 20px!important}\n.sx .bl-card em{margin-top:auto;font-style:normal;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#0e8f8a}\n.sx .bl-card em svg{width:17px;height:17px}\n@media (max-width:1080px){.sx .ar-grid{grid-template-columns:minmax(0,1fr);gap:40px}.sx .ar-side{position:static}.sx .ar-cover{aspect-ratio:16\/9}}\n@media (max-width:700px){.sx .ar-hero__in{padding:112px 0 36px}.sx .ar-cover{border-radius:24px;aspect-ratio:4\/3}.sx .ar-grid{padding:44px 0 72px}.sx .ar-body>p:first-child{font-size:18px!important}.sx .ar-body p,.sx .ar-body li{font-size:16.5px!important}.sx .bl-grid{grid-template-columns:minmax(0,1fr)}.sx .bl-card div{padding:24px}.sx .ar-table{font-size:14px}.sx .ar-table th,.sx .ar-table td{padding:11px 12px}}\n<\/style><script>(function(){function go(){var els=document.querySelectorAll('.sx-rv:not([data-o])');if(!('IntersectionObserver' in window)){els.forEach(function(e){e.classList.add('in')});return}var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}})},{threshold:.12,rootMargin:'0px 0px -40px 0px'});els.forEach(function(e){e.setAttribute('data-o','1');io.observe(e)});document.querySelectorAll('[data-sx-cfg]:not([data-b])').forEach(function(a){a.setAttribute('data-b','1');a.addEventListener('click',function(ev){var c=document.getElementById('sp-cfg');if(!c)return;ev.preventDefault();c.scrollIntoView({behavior:'smooth',block:'center'})})})}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',go);else go()})();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69fcd92 e-con-full e-flex e-con e-parent\" data-id=\"69fcd92\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d78fc0b elementor-widget elementor-widget-html\" data-id=\"d78fc0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sx ar-hero\"><div class=\"sv-w\"><div class=\"ar-hero__in\"><nav class=\"sv-crumb\" aria-label=\"Ruta de navegaci\u00f3n\"><ol><li><a href=\"\/\">Inicio<\/a><\/li><li><a href=\"\/blog\/\">Blog<\/a><\/li><li aria-current=\"page\">Medidas de pallets<\/li><\/ol><\/nav><span class=\"sx__eye\">Pallets de madera<\/span><h1 class=\"sv-h1\" style=\"font-size:clamp(34px,4.4vw,58px)!important\">Medidas de pallets: EAN, europeo y americano. <span>Cu\u00e1l elegir.<\/span><\/h1><p class=\"sv-lead\" style=\"max-width:720px;margin:0!important\">Elegir bien la medida del pallet evita espacio perdido en el almac\u00e9n, cargas inestables y problemas al exportar. Aqu\u00ed tienes las medidas est\u00e1ndar y cu\u00e1ndo conviene cada una.<\/p><div class=\"ar-meta\"><span>Equipo Grupo Spectra<\/span><span>27 de octubre de 2026<\/span><span>6 min de lectura<\/span><\/div><\/div><figure class=\"ar-cover\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/spectralatam.com\/wp-content\/uploads\/2026\/10\/spectra-pallets-madera.webp\" alt=\"Pallets de madera de medida est\u00e1ndar apilados en almac\u00e9n\" width=\"1400\" height=\"600\" fetchpriority=\"high\"><\/figure><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d94d52e e-con-full e-flex e-con e-parent\" data-id=\"d94d52e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9cbd47 elementor-widget elementor-widget-html\" data-id=\"a9cbd47\" 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=\"ar-grid\"><article class=\"ar-body\">\n<p>No existe una sola medida de pallet en el mundo. Cada regi\u00f3n adopt\u00f3 un est\u00e1ndar distinto seg\u00fan sus camiones, sus contenedores y sus racks. Por eso, antes de comprar pallets conviene saber qu\u00e9 medida usa tu cadena log\u00edstica y la de tus clientes.<\/p>\n<h2 id=\"las-medidas-de-pallets-mas-usadas\">Las medidas de pallets m\u00e1s usadas<\/h2>\n<p>La norma internacional ISO 6780 reconoce seis medidas de pallet. En el Per\u00fa y en Latinoam\u00e9rica, las que m\u00e1s se usan son tres:<\/p>\n<div class=\"ar-scroll\"><table class=\"ar-table\"><thead><tr><th>Tipo de pallet<\/th><th>Medida<\/th><th>D\u00f3nde se usa<\/th><\/tr><\/thead><tbody><tr><td>EAN o universal<\/td><td>1.20 \u00d7 1.00 m<\/td><td>Almacenes, centros de distribuci\u00f3n y despachos en el Per\u00fa y Latinoam\u00e9rica<\/td><\/tr><tr><td>Europeo (EUR)<\/td><td>1.20 \u00d7 0.80 m<\/td><td>Exportaciones a Europa y operaciones con est\u00e1ndar europeo<\/td><\/tr><tr><td>Americano<\/td><td>1.219 \u00d7 1.016 m (48 \u00d7 40 pulgadas)<\/td><td>Exportaciones a Estados Unidos y Canad\u00e1<\/td><\/tr><tr><td>Asi\u00e1tico<\/td><td>1.10 \u00d7 1.10 m<\/td><td>Comercio con Asia<\/td><\/tr><\/tbody><\/table><\/div>\n<p>En Grupo Spectra trabajamos principalmente el <b>pallet tipo EAN de 1.20 \u00d7 1.00 m<\/b>, que es el m\u00e1s pedido por almacenes, operadores log\u00edsticos y plantas industriales en el Per\u00fa.<\/p>\n<h2 id=\"pallet-ean-de-1-20-1-00-m\">Pallet EAN de 1.20 \u00d7 1.00 m<\/h2>\n<p>El pallet EAN es el est\u00e1ndar de la log\u00edstica en el pa\u00eds. Su medida permite aprovechar bien los camiones y los racks de almacenaje m\u00e1s comunes, y es la que piden la mayor\u00eda de clientes corporativos para mover producto terminado, insumos y mercader\u00eda.<\/p>\n<p>Puedes conseguirlo de tres formas: <b>nuevo<\/b>, fabricado seg\u00fan ficha t\u00e9cnica; <b>seminuevo o de segundo uso<\/b>, seleccionado y reacondicionado; o <b>tipo caj\u00f3n<\/b>, para exportaci\u00f3n de fruta. Si quieres comparar las dos primeras opciones, revisa nuestra gu\u00eda de <a href=\"\/pallets-nuevos-o-usados\/\">pallets nuevos o usados<\/a>.<\/p>\n<aside class=\"ar-cta\" aria-label=\"Cotizar\"><div><b>\u00bfYa sabes qu\u00e9 medida necesitas?<\/b><span>Cotiza pallets EAN o a medida, desde 250 unidades. Te responde una persona del equipo comercial.<\/span><\/div><div class=\"ar-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%20le%C3%AD%20su%20gu%C3%ADa%20%22Medidas%20de%20pallets%3A%20gu%C3%ADa%20de%20tama%C3%B1os%20est%C3%A1ndar%22%20y%20quiero%20hacer%20una%20consulta.\" 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><\/aside><h2 id=\"pallet-europeo-de-1-20-0-80-m\">Pallet europeo de 1.20 \u00d7 0.80 m<\/h2>\n<p>El pallet europeo es m\u00e1s angosto que el EAN. Se usa cuando la carga viaja a Europa o cuando el cliente final trabaja con racks y transporte de est\u00e1ndar europeo. Si exportas a ese mercado, confirma con tu comprador la medida exacta antes de armar tu carga.<\/p>\n<h2 id=\"pallet-americano-de-48-40-pulgadas\">Pallet americano de 48 \u00d7 40 pulgadas<\/h2>\n<p>Es el est\u00e1ndar de Estados Unidos y Canad\u00e1. Mide 1.219 \u00d7 1.016 m, casi lo mismo que el EAN, pero esa peque\u00f1a diferencia importa cuando la carga se recibe en almacenes automatizados. Si tu destino es Norteam\u00e9rica, conviene fabricar el pallet con la medida exacta que pide tu cliente.<\/p>\n<h2 id=\"otros-datos-que-debes-definir-ademas-de-la-medid\">Otros datos que debes definir adem\u00e1s de la medida<\/h2>\n<p>La medida es solo el primer dato. Para que el pallet funcione en tu operaci\u00f3n, define tambi\u00e9n:<\/p>\n<ul>\n<li><b>Carga por pallet:<\/b> cu\u00e1nto pesa la carga que va encima. No es lo mismo un pallet para cajas livianas que uno para sacos de 1,000 kg.<\/li>\n<li><b>Entradas:<\/b> un pallet de 4 entradas permite que el montacargas lo levante por los cuatro lados; uno de 2 entradas, solo por dos.<\/li>\n<li><b>Uso:<\/b> almac\u00e9n, despacho nacional o exportaci\u00f3n. Si vas a exportar, el pallet necesita <a href=\"\/tratamiento-termico-senasa\/\">tratamiento t\u00e9rmico seg\u00fan la norma NIMF 15<\/a>.<\/li>\n<li><b>Volumen y frecuencia:<\/b> si necesitas un pedido \u00fanico o un abastecimiento mensual.<\/li>\n<\/ul>\n<div class=\"ar-note\"><i><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 11v5M12 7.5v.5\"\/><\/svg><\/i><p>Si no tienes una ficha t\u00e9cnica, cu\u00e9ntanos qu\u00e9 carga vas a mover y c\u00f3mo la manipulas. Con eso te recomendamos el pallet adecuado.<\/p><\/div>\n<h2 id=\"que-medida-de-pallet-necesito\">\u00bfQu\u00e9 medida de pallet necesito?<\/h2>\n<p>Como regla pr\u00e1ctica: si tu carga se mueve dentro del Per\u00fa, el <b>pallet EAN de 1.20 \u00d7 1.00 m<\/b> es la opci\u00f3n m\u00e1s segura. Si exportas, usa la medida que pide tu cliente en destino y no olvides el tratamiento t\u00e9rmico. Y si tu operaci\u00f3n es especial, lo mejor es fabricar el pallet a medida.<\/p>\n<p>En Grupo Spectra suministramos hasta <b>10,000 pallets nuevos tipo EAN al mes<\/b>, con entrega desde 4 a 5 d\u00edas de colocada la orden de compra en Lima y el norte del pa\u00eds. Conoce todas las opciones en nuestra p\u00e1gina de <a href=\"\/pallets-de-madera\/\">pallets de madera<\/a>.<\/p>\n<\/article><aside class=\"ar-side\"><nav class=\"ar-toc\" aria-label=\"Contenido del art\u00edculo\"><b>En este art\u00edculo<\/b><ol><li><a href=\"#las-medidas-de-pallets-mas-usadas\">Las medidas de pallets m\u00e1s usadas<\/a><\/li><li><a href=\"#pallet-ean-de-1-20-1-00-m\">Pallet EAN de 1.20 \u00d7 1.00 m<\/a><\/li><li><a href=\"#pallet-europeo-de-1-20-0-80-m\">Pallet europeo de 1.20 \u00d7 0.80 m<\/a><\/li><li><a href=\"#pallet-americano-de-48-40-pulgadas\">Pallet americano de 48 \u00d7 40 pulgadas<\/a><\/li><li><a href=\"#otros-datos-que-debes-definir-ademas-de-la-medid\">Otros datos que debes definir adem\u00e1s de la medida<\/a><\/li><li><a href=\"#que-medida-de-pallet-necesito\">\u00bfQu\u00e9 medida de pallet necesito?<\/a><\/li><\/ol><\/nav><div class=\"ar-card\"><b>\u00bfYa sabes qu\u00e9 medida necesitas?<\/b><span>Cotiza pallets EAN o a medida, desde 250 unidades.<\/span><button type=\"button\" class=\"sx-btn sx-btn--pri\" 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><\/div><\/aside><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f46aad2 e-con-full e-flex e-con e-parent\" data-id=\"f46aad2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0449e9e elementor-widget elementor-widget-html\" data-id=\"0449e9e\" 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\">Sobre las <span>medidas de pallets<\/span><\/h2><p class=\"sv-p\">Respuestas r\u00e1pidas sobre este tema.<\/p><div class=\"sv-help\"><b>\u00bfTienes una consulta puntual?<\/b><span>Escr\u00edbenos y te responde una persona del equipo.<\/span><a class=\"sx-btn sx-btn--wa\" href=\"https:\/\/wa.me\/51968460555?text=Hola%20Grupo%20Spectra%2C%20tengo%20una%20consulta%20sobre%20pallets.\" 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 la medida est\u00e1ndar de un pallet en el Per\u00fa?<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\">La m\u00e1s usada es el pallet tipo <b>EAN o universal de 1.20 \u00d7 1.00 m<\/b>.<\/div><\/details><details><summary>\u00bfCu\u00e1nto mide un pallet europeo?<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 europeo mide <b>1.20 \u00d7 0.80 m<\/b>.<\/div><\/details><details><summary>\u00bfCu\u00e1nto mide un pallet americano?<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\">Mide 48 \u00d7 40 pulgadas, es decir, <b>1.219 \u00d7 1.016 m<\/b>.<\/div><\/details><details><summary>\u00bfPueden fabricar pallets a medida?<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. Si tu operaci\u00f3n necesita otra medida, la fabricamos seg\u00fan tu ficha t\u00e9cnica.<\/div><\/details><\/div><\/div><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1l es la medida est\u00e1ndar de un pallet en el Per\u00fa?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"La m\u00e1s usada es el pallet tipo EAN o universal de 1.20 \u00d7 1.00 m.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1nto mide un pallet europeo?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"El pallet europeo mide 1.20 \u00d7 0.80 m.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1nto mide un pallet americano?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Mide 48 \u00d7 40 pulgadas, es decir, 1.219 \u00d7 1.016 m.\"}}, {\"@type\": \"Question\", \"name\": \"\u00bfPueden fabricar pallets a medida?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"S\u00ed. Si tu operaci\u00f3n necesita otra medida, la fabricamos seg\u00fan tu ficha t\u00e9cnica.\"}}]}<\/script><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e66d23 e-con-full e-flex e-con e-parent\" data-id=\"5e66d23\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6823fc8 elementor-widget elementor-widget-html\" data-id=\"6823fc8\" 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\">Soluciones relacionadas <span>con este tema<\/span><\/h2><\/div><div class=\"sv-rel sx-rv\"><a href=\"\/pallets-de-madera\/\"><small>Suministro industrial<\/small><b>Pallets de madera<\/b><span>Nuevos tipo EAN, usados y tipo caj\u00f3n, con despacho en Lima y el norte.<\/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=\"\/pallets-nuevos-o-usados\/\"><small>Blog<\/small><b>Pallets nuevos o usados<\/b><span>Cu\u00e1ndo conviene cada uno para tu operaci\u00f3n.<\/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-cta sx-rv\"><div><h2>\u00bfNecesitas pallets EAN o a medida?<\/h2><p>Cotiza desde 250 unidades con entrega desde 4 a 5 d\u00edas en Lima y el norte del pa\u00eds.<\/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=\"\/blog\/\">Ver m\u00e1s art\u00edculos<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><\/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-1e6455d e-con-full e-flex e-con e-parent\" data-id=\"1e6455d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7704d7d elementor-widget elementor-widget-html\" data-id=\"7704d7d\" 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>Choosing the right pallet size prevents wasted warehouse space, unstable loads and export problems. Here are the standard sizes and when each one makes sense.<\/p>","protected":false},"author":1,"featured_media":70,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-197","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias"],"_links":{"self":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/posts\/197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/types\/post"}],"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=197"}],"version-history":[{"count":7,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/posts\/197\/revisions"}],"predecessor-version":[{"id":265,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/posts\/197\/revisions\/265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/media\/70"}],"wp:attachment":[{"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/media?parent=197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/categories?post=197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spectralatam.com\/en\/wp-json\/wp\/v2\/tags?post=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}