.landing{--verde:#6dc22e;--verde-taller:#4e9a1f;--arena:#dccba9;--tinta:#4f4238;--blanco:#faf8f5;--gris-claro:#c8c9c7;--negro:#090909;--gris:#616161;--font-title:var(--font-bricolage), sans-serif;--font-body:var(--font-public-sans), sans-serif;--font-mono:var(--font-chivo-mono), monospace;--col-max:1180px;--edge:clamp(20px, 6vw, 96px)}:where(.landing) *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.landing{background:var(--blanco);color:var(--negro);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}:where(.landing) img{max-width:100%;display:block}:where(.landing) a{color:inherit;text-decoration:none}:where(.landing) ul{list-style:none}:where(.landing) button{cursor:pointer;background:0 0;border:none;font-family:inherit}:where(.landing) :focus-visible{outline:2px solid var(--verde-taller);outline-offset:3px}:where(.landing) .wrap{max-width:var(--col-max);padding-left:var(--edge);padding-right:var(--edge);margin:0 auto}:where(.landing) h1,:where(.landing) h2,:where(.landing) h3{font-family:var(--font-title);letter-spacing:-.01em;font-weight:800;line-height:1.08}:where(.landing) .eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--verde-taller);font-size:11px}:where(.landing) .btn{font-family:var(--font-body);border:1.5px solid var(--negro);white-space:nowrap;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}:where(.landing) .btn-primary{background:var(--verde);border-color:var(--verde);color:var(--negro)}:where(.landing) .btn-primary:hover{background:var(--verde-taller);border-color:var(--verde-taller);transform:translateY(-2px)}:where(.landing) header{padding:28px 0 12px}:where(.landing) .logo-mark{align-items:center;width:fit-content;display:flex}:where(.landing) .logo-mark img{width:auto;max-height:56px;display:block}:where(.landing) .photo-slot{border:1px solid var(--gris-claro);text-align:center;background:#f2efe8;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:28px;display:flex}:where(.landing) .photo-slot .ps-label{font-family:var(--font-mono);color:var(--tinta);letter-spacing:.02em;font-size:11.5px}:where(.landing) .photo-slot .ps-sub{color:var(--gris);font-size:12.5px}:where(.landing) .photo-slot svg{opacity:.35;margin-bottom:6px}:where(.landing) .hero{padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(56px,8vw,88px)}:where(.landing) .hero-grid{grid-template-columns:1fr .92fr;align-items:center;gap:56px;display:grid}:where(.landing) .hero h1{max-width:12ch;margin-bottom:24px;font-size:clamp(36px,4.8vw,62px)}:where(.landing) .hero p.lead{color:var(--gris);max-width:48ch;margin-bottom:36px;font-size:17px}:where(.landing) .hero p.lead strong{color:var(--negro);font-weight:600}:where(.landing) .hero .photo-slot{min-height:420px}@media (max-width:920px){:where(.landing) .hero-grid{grid-template-columns:1fr;gap:32px}:where(.landing) .hero .photo-slot{order:-1;min-height:280px}}:where(.landing) .wa-btn{background:var(--verde);color:var(--negro);border:1.5px solid var(--verde);align-items:center;gap:12px;padding:16px 28px;font-size:15.5px;font-weight:600;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}:where(.landing) .wa-btn:hover{background:var(--verde-taller);border-color:var(--verde-taller);transform:translateY(-2px)}:where(.landing) .wa-btn svg{flex-shrink:0}:where(.landing) .logistica{border-top:1px solid var(--gris-claro);border-bottom:1px solid var(--gris-claro);padding:0}:where(.landing) .logistica-grid{grid-template-columns:1fr 1fr;align-items:stretch;max-width:none;min-height:480px;padding:0;display:grid}:where(.landing) .logistica-video{background:var(--negro);overflow:hidden}:where(.landing) .logistica-video video{object-fit:cover;width:100%;height:100%;display:block}:where(.landing) .logistica-copy{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px);display:flex}:where(.landing) .logistica-copy h3{font-family:var(--font-title);max-width:20ch;margin:14px 0 20px;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.2}:where(.landing) .logistica-copy p{color:var(--gris);max-width:46ch;font-size:15.5px;line-height:1.7}@media (max-width:860px){:where(.landing) .logistica-grid{grid-template-columns:1fr;min-height:0}:where(.landing) .logistica-video{aspect-ratio:16/9}}:where(.landing) .trust{border-top:1px solid var(--gris-claro);border-bottom:1px solid var(--gris-claro);padding:52px 0;overflow:hidden}:where(.landing) .trust .trust-label{text-align:center;color:var(--gris);margin-bottom:32px;font-size:13px}:where(.landing) .marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}:where(.landing) .marquee-track{align-items:center;gap:88px;width:max-content;animation:28s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}:where(.landing) .client-logo{filter:grayscale()contrast(.9)opacity(.8);flex-shrink:0;width:auto;height:68px;transition:filter .35s,transform .35s}:where(.landing) .client-logo:hover{filter:grayscale(0%)opacity();transform:scale(1.08)}:where(.landing) section{padding:clamp(64px,9vw,108px) 0}:where(.landing) .section-head{max-width:600px;margin-bottom:48px}:where(.landing) .section-head h2{margin-top:10px;font-size:clamp(28px,3.2vw,40px)}:where(.landing) .section-head p{color:var(--gris);margin-top:14px;font-size:16px}:where(.landing) .pilares-grid{border-top:1px solid var(--gris-claro);border-left:1px solid var(--gris-claro);grid-template-columns:repeat(5,1fr);display:grid}:where(.landing) .pilar-card{background:var(--blanco);border-right:1px solid var(--gris-claro);border-bottom:3px solid var(--gris-claro);padding:28px 22px;transition:border-color .15s,background .15s}:where(.landing) .pilar-card:hover{border-bottom-color:var(--verde-taller);background:#f7f5f1}:where(.landing) .pilar-card .pc-num{font-family:var(--font-mono);color:var(--gris);margin-bottom:16px;font-size:11px;display:block}:where(.landing) .pilar-card h3{font-family:var(--font-title);margin-bottom:10px;font-size:15.5px;font-weight:600;line-height:1.3}:where(.landing) .pilar-card p{color:var(--gris);font-size:13px;line-height:1.55}@media (max-width:980px){:where(.landing) .pilares-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){:where(.landing) .pilares-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){:where(.landing) .pilares-grid{grid-template-columns:1fr}}:where(.landing) .catalogo{background:var(--negro);color:var(--blanco)}:where(.landing) .catalogo .eyebrow{color:var(--verde)}:where(.landing) .catalogo .section-head p{color:var(--gris-claro)}:where(.landing) .cat-grid{border-top:1px solid #262626;border-left:1px solid #262626;grid-template-columns:repeat(4,1fr);display:grid}:where(.landing) .cat-photo{color:#6b6b6b;border:1px dashed #3a3a3a;align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;display:flex}:where(.landing) .cat-photo svg{opacity:.6;flex-shrink:0}:where(.landing) .cat-photo span{font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}:where(.landing) .cat-photo-img{aspect-ratio:1;background:#141414;border:none;padding:0;display:block;overflow:hidden}:where(.landing) .cat-photo-img img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .4s;display:block}:where(.landing) .cat-card:hover .cat-photo-img img{transform:scale(1.04)}:where(.landing) .cat-card{background:var(--negro);border-bottom:1px solid #262626;border-left:2px solid #0000;border-right:1px solid #262626;padding:26px 24px;transition:border-color .2s,background .2s}:where(.landing) .cat-card:hover{border-left-color:var(--verde);background:#141414}:where(.landing) .cat-card .cat-index{font-family:var(--font-mono);color:var(--gris-claro);margin-bottom:14px;font-size:11px;display:block}:where(.landing) .cat-card h3{font-family:var(--font-title);margin-bottom:8px;font-size:17px;font-weight:600}:where(.landing) .cat-card p{color:var(--gris-claro);font-size:13.5px}@media (max-width:1100px){:where(.landing) .cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){:where(.landing) .cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){:where(.landing) .cat-grid{grid-template-columns:1fr}}:where(.landing) .cierre{background:var(--negro);color:var(--blanco)}:where(.landing) .cierre .eyebrow{color:var(--verde)}:where(.landing) .cierre-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:64px;display:grid}:where(.landing) .cierre h2{color:var(--blanco);max-width:14ch;margin-top:12px;margin-bottom:18px;font-size:clamp(28px,3.4vw,40px)}:where(.landing) .cierre p.lead{color:var(--gris-claro);max-width:44ch;margin-bottom:30px}:where(.landing) form{grid-template-columns:1fr 1fr;gap:18px;display:grid}:where(.landing) .field{flex-direction:column;gap:8px;display:flex}:where(.landing) .field.full{grid-column:1/-1}:where(.landing) .field label{font-size:12px;font-family:var(--font-mono);color:var(--gris-claro)}:where(.landing) .field input,:where(.landing) .field textarea{font-family:var(--font-body);color:var(--blanco);background:0 0;border:1px solid #333;padding:13px 14px;font-size:15px;transition:border-color .2s}:where(.landing) .field input::placeholder,:where(.landing) .field textarea::placeholder{color:#6b6b6b}:where(.landing) .field input:hover,:where(.landing) .field textarea:hover{border-color:#555}:where(.landing) .field input:focus,:where(.landing) .field textarea:focus{border-color:var(--verde);outline:none}:where(.landing) .field textarea{resize:vertical;min-height:96px}:where(.landing) form .submit-row{grid-column:1/-1;margin-top:2px}:where(.landing) .cierre .btn-primary{justify-content:center;width:100%}@media (max-width:920px){:where(.landing) .cierre-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:560px){:where(.landing) form{grid-template-columns:1fr}}:where(.landing) footer{background:var(--negro);color:var(--gris);border-top:1px solid #262626;padding:40px 0 32px}:where(.landing) .footer-logo{margin-bottom:28px}:where(.landing) .footer-logo img{width:auto;max-height:36px;display:block}:where(.landing) .footer-row{font-size:12.5px;font-family:var(--font-mono);border-top:1px solid #262626;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}:where(.landing) .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}:where(.landing) .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(.landing) .marquee-track{animation:none}:where(.landing) .btn,:where(.landing) .wa-btn,:where(.landing) .client-logo{transition:none}:where(.landing) .reveal{opacity:1;transition:none;transform:none}}.landing .client-logo{mix-blend-mode:multiply}.landing .logistica-solo .logistica-grid{grid-template-columns:1fr;min-height:0}.landing .canal-row{flex-wrap:wrap;gap:8px 24px;display:flex}.landing .canal-row label{font-family:var(--font-mono);color:var(--gris-claro);align-items:center;gap:8px;font-size:12px;display:flex}.landing .canal-row input{width:auto;accent-color:var(--verde);border:none;padding:0}.landing .form-msg{border:1px solid #333;grid-column:1/-1;padding:12px 14px;font-size:14px}.landing .form-msg.ok{color:var(--verde);border-color:var(--verde)}.landing .form-msg.error{color:#ff8f8f;border-color:#ff8f8f}.landing .footer-row a{color:var(--blanco);text-underline-offset:3px;text-decoration:underline}.landing .footer-row a:hover{color:var(--verde)}.wa-float{z-index:80;background:var(--verde);width:60px;height:60px;color:var(--negro);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);box-shadow:0 8px 24px #09090947}.wa-float svg{width:28px;height:28px}.wa-float:hover{background:var(--verde-taller);transform:translateY(-2px)}.wa-float:focus-visible{outline:2px solid var(--negro);outline-offset:3px}@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}.photo-slot.photo-slot-img{background:var(--gris-claro);padding:0;overflow:hidden}.photo-slot.photo-slot-img img{object-fit:cover;width:100%;height:100%;display:block}
