:root{
--dark:#1c1d1b; --dark-2:#252624; --dark-rule:#363733; --on-dark:#f1f1ee; --on-dark-2:#a9aaa4;
--paper:#f3f3f0; --white:#fff; --ink:#22231f; --muted:#5f605b; --rule:#dcdcd6;
--blue:#0061fe; --blue-d:#004fd0;
--kraft:#c99c69; --kraft-d:#a57a4b; --tape:#ddc29c; --timber:#cdb48b; --timber-d:#a88d62;
--f:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
--wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
img{display:block}
h1,h2,h3{margin:0;font-weight:750;font-stretch:112%;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.3rem,4.8vw,3.9rem);font-weight:800;line-height:1.02}
h2{font-size:clamp(1.7rem,3vw,2.5rem)}
h3{font-size:1.12rem;font-stretch:105%;letter-spacing:0;line-height:1.25}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:32px}
@media (max-width:560px){.wrap{padding-inline:18px}}
.lede{font-size:1.18rem;line-height:1.55;color:var(--muted);max-width:36em}
.top{position:sticky;top:0;z-index:10;background:var(--dark);border-bottom:1px solid var(--dark-rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}
.brand img{height:34px;width:auto}
.top nav{display:flex;align-items:center;gap:26px}
.top nav a:not(.btn){color:var(--on-dark);text-decoration:none;font-weight:500;padding-block:6px}
.top nav a:not(.btn):hover{color:#fff}
.top nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--blue)}
@media (max-width:760px){.top nav{gap:16px}.top nav .btn{display:none}}
@media (max-width:400px){.top nav a:not(.btn){font-size:.95rem}.brand img{height:28px}}
.btn{display:inline-block;background:var(--blue);color:#fff;font:600 1rem/1 var(--f);padding:16px 24px;border-radius:4px;border:0;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--blue-d)}
.btn:disabled{opacity:.7;cursor:progress}
.btn.small{padding:11px 18px;font-size:.95rem}
.btn.ghost{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px #5a5b56}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--on-dark)}
.btn.white{background:#fff;color:#0a2a6b}
.btn.white:hover{background:#eef3ff}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero{background:var(--dark);color:var(--on-dark)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-block:80px 72px}
.hero-copy{display:grid;gap:24px}
.hero-copy h1{max-width:12em}
.hero .lede{color:var(--on-dark-2)}
.hero-fig{margin:0;display:grid;gap:14px;justify-items:center}
.pallet{width:100%;max-width:460px;height:auto;overflow:visible}
.hero-fig figcaption{max-width:460px;font-size:.86rem;line-height:1.45;color:var(--on-dark-2)}
.count{color:var(--on-dark);font-weight:500}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:44px;padding-block:52px}.pallet{max-width:360px}}
.shadow{fill:rgba(0,0,0,.35)}
.board{fill:var(--timber);stroke:var(--timber-d);stroke-width:3}
.box{fill:var(--kraft);stroke:var(--kraft-d);stroke-width:4}
.l2 .box{fill:#d6aa76}
.tape{fill:var(--tape);opacity:.85}
.ctn{transform-box:fill-box;transform-origin:center}
.anim .ctn{opacity:0;transform:translate(-14px,-22px) scale(1.06);transition:opacity .28s ease-out,transform .38s cubic-bezier(.2,.8,.25,1)}
.anim .ctn.on{opacity:1;transform:none}
.l2{filter:drop-shadow(5px 7px 0 rgba(0,0,0,.3))}
.facts{border-top:1px solid var(--dark-rule)}
.facts .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0}
.facts div div{padding:22px 24px 24px 0;color:var(--on-dark-2);font-size:.95rem}
.facts div div+div{padding-left:24px;border-left:1px solid var(--dark-rule)}
.facts b{display:block;color:var(--on-dark);font-weight:650;font-size:1.04rem}
@media (max-width:760px){.facts .wrap{grid-template-columns:1fr}.facts div div,.facts div div+div{padding:16px 0;border-left:0}.facts div div+div{border-top:1px solid var(--dark-rule)}}
.band{padding-block:92px}
.band.paper{background:var(--paper)}
.head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 64px;align-items:end;margin-bottom:48px}
@media (max-width:860px){.head{grid-template-columns:1fr}.band{padding-block:64px}}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.svc{background:var(--white);padding:30px 28px 28px;display:grid;gap:10px;align-content:start;color:inherit;text-decoration:none;border-top:3px solid transparent;transition:border-color .15s}
.svc:hover{border-top-color:var(--blue)}
.svc p{color:var(--muted);font-size:.98rem}
.svc .more{color:var(--blue);font-weight:600;font-size:.95rem;margin-top:4px}
@media (max-width:960px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.svc-grid{grid-template-columns:1fr}}
.wall{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px 24px;align-items:center;padding-block:22px;border-top:1px solid var(--rule)}
.wall:last-child{border-bottom:1px solid var(--rule)}
.wall h3{font-size:.95rem;font-stretch:100%;font-weight:600;color:var(--muted)}
.wall ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 24px}
.wall li{font-weight:750;font-stretch:112%;font-size:1.15rem;line-height:1.2;color:#3b3c38;letter-spacing:-.01em}
@media (max-width:960px){.wall ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.wall{grid-template-columns:1fr}.wall ul{grid-template-columns:repeat(2,minmax(0,1fr))}.wall li{font-size:1.05rem}}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:3px solid var(--blue)}
.why div{padding:24px 24px 0 0;display:grid;gap:8px;align-content:start}
.why div+div{padding-left:24px;border-left:1px solid var(--rule)}
.why p{color:var(--muted);font-size:.97rem}
@media (max-width:960px){.why{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.why div:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:560px){.why{grid-template-columns:1fr}.why div,.why div+div{padding-left:0;border-left:0}}
.cta-band{background:var(--blue);color:#fff}
.cta-band .wrap{padding-block:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.cta-band p{color:#dce7ff;margin-top:10px;max-width:34em}
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.cta-band .mail{color:#fff;font-weight:500}
.page-head{background:var(--dark);color:var(--on-dark)}
.page-head .wrap{padding-block:72px 64px;display:grid;gap:18px}
.page-head .lede{color:var(--on-dark-2)}
.detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 72px;padding-block:40px;border-top:1px solid var(--rule);scroll-margin-top:96px}
.detail:first-child{border-top:0;padding-top:0}
.detail h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.detail > div{display:grid;gap:16px;color:var(--muted)}
@media (max-width:860px){.detail{grid-template-columns:1fr}}
.ticks{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--ink)}
.ticks li{position:relative;padding-left:24px}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:6px;background:var(--blue);transform:skewX(-40deg)}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 72px;align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.prose{display:grid;gap:16px;max-width:38em}
.prose p{color:var(--muted)}
.prose p:first-child{color:var(--ink);font-size:1.15rem}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:s}
.steps li{counter-increment:s;display:grid;gap:8px;align-content:start;padding-top:18px;border-top:2px solid var(--ink)}
.steps li::before{content:counter(s);font-weight:800;font-stretch:115%;font-size:1.5rem;line-height:1;color:var(--blue)}
.steps p{color:var(--muted)}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr;gap:28px}}
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px 72px;align-items:start}
.contact-info{display:grid;gap:22px}
.contact-info h2{font-size:1.3rem;margin-top:12px}
.info{border-top:1px solid var(--rule)}
.info div{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--rule)}
.info span:first-child{font-size:.9rem;font-weight:600;color:var(--muted)}
.info a{font-weight:600;font-size:1.08rem}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:30px}
.f{display:grid;gap:6px;min-width:0}
.f.full{grid-column:1/-1}
.f label{font-weight:600;font-size:.95rem}
.f input,.f select,.f textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #c6c6bf;border-radius:4px;padding:12px;width:100%}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(0,97,254,.18)}
.f textarea{resize:vertical;min-height:140px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.send{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.note{color:var(--muted);font-size:.97rem}
.note.ok{color:#17703a;font-weight:600}
.note.err{color:#b42318;font-weight:600}
@media (max-width:520px){form{grid-template-columns:1fr;padding:20px}}
.site-foot{background:var(--dark);color:var(--on-dark-2);font-size:.95rem}
.site-foot .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.6fr);gap:32px 48px;padding-block:56px 40px}
.site-foot img{height:32px;width:auto;margin-bottom:14px}
.site-foot h2{font-size:.9rem;font-stretch:100%;font-weight:600;color:var(--on-dark);letter-spacing:0;margin-bottom:10px}
.site-foot a{color:var(--on-dark);text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.site-foot nav{display:grid;gap:6px;align-content:start}
.foot-brand p{max-width:26em}
.site-foot .legal{position:relative;display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:20px 28px;font-size:.88rem}
.site-foot .legal::before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:var(--dark-rule)}
@media (max-width:560px){.site-foot .legal::before{left:18px;right:18px}}
@media (max-width:760px){.site-foot .wrap{grid-template-columns:1fr}}
