@font-face{font-family:JL Amp;src:url(/fonts/jl-amp.woff2) format("woff2");unicode-range:U+0026;font-display:swap}:root{--bg: #ffffff;--bg-elevated: #f7f6f4;--bg-card: #ffffff;--brand: #c8102e;--brand-deep: #9a0c23;--brand-soft: #f8e8eb;--accent: #c8102e;--accent-deep: #9a0c23;--wa: #25d366;--ink: #14110f;--ink-muted: #6a605c;--line: rgb(20 17 15 / 10%);--font-display: "JL Amp", "Bebas Neue", Impact, sans-serif;--font-body: "JL Amp", "Outfit", "DM Sans", sans-serif;--header-h: 4.75rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--max: 72rem;--brand-red: var(--brand);--brand-red-deep: var(--brand-deep);--brand-red-soft: var(--brand-soft);--brand-white: #ffffff}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;cursor:url(/cursors/truck.png) 2 12,auto;cursor:-webkit-image-set(url(/cursors/truck.png) 1x,url(/cursors/truck@2x.png) 2x) 2 12,auto}a,button,[role=button],summary,label,select{cursor:url(/cursors/truck-pointer.png) 2 12,pointer;cursor:-webkit-image-set(url(/cursors/truck-pointer.png) 1x,url(/cursors/truck-pointer@2x.png) 2x) 2 12,pointer}input,textarea{cursor:text}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:.95;margin:0}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.1rem;padding:.85rem 1.5rem;border:0;border-radius:999px;background:var(--brand);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:url(/cursors/truck-pointer.png) 2 12,pointer;cursor:-webkit-image-set(url(/cursors/truck-pointer.png) 1x,url(/cursors/truck-pointer@2x.png) 2x) 2 12,pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 24%,transparent);transition:background .25s var(--ease-out),box-shadow .25s var(--ease-out)}.btn-whatsapp:hover{background:var(--brand-deep)}.btn-whatsapp:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.btn-whatsapp--ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.btn-whatsapp--ghost:hover{background:var(--brand);color:#fff}.btn-whatsapp svg{width:1.2rem;height:1.2rem;flex-shrink:0}.section{position:relative;padding:clamp(4rem,8vw,7rem) 1.25rem}.section__inner{max-width:var(--max);margin-inline:auto}.section__eyebrow{display:block;margin-bottom:.75rem;color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section__title{font-size:clamp(2.6rem,7vw,4.5rem);max-width:14ch;color:var(--ink)}.section__lead{margin-top:1rem;max-width:36rem;color:var(--ink-muted);font-size:1.05rem}.reveal{--reveal-x: calc(var(--reveal-dir, -1) * 4.5rem);--reveal-y: 0px;--reveal-scale: 1;opacity:0;translate:var(--reveal-x) var(--reveal-y);scale:var(--reveal-scale);transition:opacity .45s ease,translate .6s var(--ease-out),scale .6s var(--ease-out)}.reveal--zoom{--reveal-x: calc(var(--reveal-dir, -1) * 3rem);--reveal-scale: .92}.reveal-from-right{--reveal-dir: 1;overflow-x:clip}.reveal.reveal--visible{opacity:1;translate:0 0;scale:1;transition:opacity .9s ease var(--reveal-delay, 0ms),translate 1.1s var(--ease-out) var(--reveal-delay, 0ms),scale 1.1s var(--ease-out) var(--reveal-delay, 0ms)}.tilt{--tilt-x: 0deg;--tilt-y: 0deg;--glare-x: 50%;--glare-y: 50%;position:relative;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .35s var(--ease-out);will-change:transform}.tilt.tilt--active{transition:transform .08s linear}.tilt__glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.55),transparent 58%);mix-blend-mode:soft-light;transition:opacity .25s ease;z-index:4}.tilt.tilt--active .tilt__glare{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;translate:none;scale:none;filter:none;transition:none}.tilt{transform:none;will-change:auto}}
