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