:root{--bg:#0a0c10;--bg2:#11141b;--card:#161b24;--line:#232b3a;--text:#f0f2f5;--muted:#9aa3b2;--blue:#0046fd;--blue2:#2f7bff;--wa:#25d366;
  --display:"Archivo Black",Impact,sans-serif;--font:"Space Grotesk",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.ic{width:20px;height:20px;flex:none}
/* top bar */
.top{position:sticky;top:0;z-index:50;background:rgba(10,12,16,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:28px;height:68px}
.logo img{height:40px;width:auto}
.links{display:flex;gap:26px;font-weight:500;color:var(--muted)}.links a:hover{color:#fff}
.right{margin-left:auto;display:flex;align-items:center;gap:14px}
.teaser{font-size:12px;font-weight:700;letter-spacing:.04em;color:#cfe0ff;border:1px solid #2b4fa8;background:rgba(0,70,253,.14);padding:6px 11px;border-radius:999px;white-space:nowrap}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:var(--muted);font:700 13px var(--font);padding:7px 11px;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--blue);color:#fff}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:12px;padding:12px 18px;border:1px solid var(--line);background:var(--card);transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}
.btn.wa{background:var(--wa);border-color:var(--wa);color:#06260f}
.btn.big{font-size:18px;padding:17px 26px;border-radius:14px}
.btn.sm{padding:9px 14px;font-size:14px}
.btn.ghost{background:transparent;border-color:#2b4fa8;color:#cfe0ff;margin-top:auto}
.btns{display:flex;flex-wrap:wrap;gap:14px}
/* hero */
.hero{position:relative;padding:120px 0 110px;background-color:#070b14;
  background-image:linear-gradient(90deg,rgba(6,9,16,.94) 0%,rgba(6,9,16,.78) 38%,rgba(6,9,16,.25) 75%,rgba(6,9,16,.1)),
    linear-gradient(0deg,rgba(10,12,16,.85),rgba(10,12,16,0) 30%),url(images/hero-trucks.jpg);
  background-image:linear-gradient(90deg,rgba(6,9,16,.94) 0%,rgba(6,9,16,.78) 38%,rgba(6,9,16,.25) 75%,rgba(6,9,16,.1)),
    linear-gradient(0deg,rgba(10,12,16,.85),rgba(10,12,16,0) 30%),image-set(url(images/hero-trucks.webp) type("image/webp"),url(images/hero-trucks.jpg) type("image/jpeg"));
  background-size:cover;background-position:center 60%}
.hero.sub{padding:80px 0 70px}.h1-sm{font-size:clamp(36px,5vw,62px)}
.links a.active{color:#fff;box-shadow:inset 0 -2px 0 var(--blue2);padding-bottom:4px}
.teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.teaser-card{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;transition:border-color .15s,transform .15s}
.teaser-card:hover{border-color:var(--blue2);transform:translateY(-2px)}
.teaser-card .tt{display:grid;gap:4px;flex:1}.teaser-card b{font-size:19px}.teaser-card .tt span{color:var(--muted);font-size:15px}
.teaser-card .arrow{color:var(--blue2);font-size:22px;font-weight:700}
.more{margin:28px 0 0}.more .btn{display:inline-flex}
.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.checklist li{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-weight:500}
.checklist .ic{color:var(--blue2)}
.sec-teasers h2,.sec-list h2{margin-bottom:30px}.sec-list .eyebrow{margin-bottom:18px}
.eyebrow{color:var(--blue2);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0 0 14px}
h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;margin:0}
h1{font-size:clamp(40px,6.4vw,78px);max-width:13ch}h1 span{color:var(--blue2)}
.lead{font-size:20px;color:#cdd3dd;max-width:44ch;margin:22px 0 32px}
.points{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px;color:#cdd3dd;font-weight:500}
.points li{display:flex;gap:8px;align-items:center}.points .ic,.card li .ic{color:var(--blue2);width:18px;height:18px}
/* truck road strip */
.road{position:relative;height:100px;overflow:hidden;
  background:linear-gradient(90deg,#788296 22px,transparent 22px) 0 86px/40px 3px repeat-x,
  linear-gradient(#08121d 0 76px,#0046fd 76px 78px,#0e1622 78px)}
.road-truck{position:absolute;left:0;top:9px;width:256px;height:72px;will-change:transform;
  animation:wrl-drive 11s linear infinite}
.road-truck svg{display:block;width:256px;height:72px}
.road-truck .wheels{animation:wrl-bump .5s ease-in-out infinite alternate}
@keyframes wrl-drive{from{transform:translateX(-270px)}to{transform:translateX(calc(100vw + 20px))}}
@keyframes wrl-bump{from{transform:translateY(0)}to{transform:translateY(.25px)}}
@media (prefers-reduced-motion:reduce){.road-truck{animation:none;left:50%;transform:translateX(-50%)}.road-truck .wheels{animation:none}}
/* sections */
.sec{padding:84px 0}.sec:nth-child(even){background:var(--bg2)}
.sec h2{font-size:clamp(30px,4vw,46px);margin-bottom:38px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.badge{width:46px;height:46px;border-radius:12px;background:rgba(0,70,253,.16);color:var(--blue2);display:grid;place-items:center}
.badge .ic{width:24px;height:24px}
.price{font-family:var(--display);font-size:22px;color:#fff;background:var(--blue);padding:5px 12px;border-radius:10px}
.card h3{font-size:22px;margin:0 0 8px}.card p{color:var(--muted);margin:0 0 16px}
.card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.card li{display:flex;gap:9px;align-items:flex-start;font-size:15px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tags span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.steps li{position:relative;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);font-family:var(--display);font-size:20px;margin-bottom:16px}
.steps h3{margin:0 0 6px;font-size:21px}.steps p{margin:0;color:var(--muted)}
.cta-box{text-align:center;border-radius:24px;padding:56px 24px;background:radial-gradient(120% 140% at 50% 0,#0b2a8a 0,#0d1424 60%);border:1px solid #2b4fa8}
.cta-box h2{margin-bottom:14px}.cta-box p{color:#cdd3dd;font-size:18px;margin:0 0 28px}.cta-box .btns{justify-content:center}
.cta-box .small{margin:22px 0 0;font-size:15px;color:var(--muted)}
.is-hidden{outline:3px dashed #ffb020;outline-offset:-12px;opacity:.75}.draft-flag{color:#ffb020;font-weight:700;margin:0 0 10px}
/* footer */
.foot{border-top:1px solid var(--line);padding:44px 0 24px;color:var(--muted)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.fgrid p{margin:12px 0 0}
.fl{display:grid;gap:8px;align-content:start}.fl a:hover{color:#fff}
.legal{margin-top:30px;font-size:13px}.legal a{text-decoration:underline}
.mbar{display:none}
/* mobile */
@media (max-width:860px){
  .road{height:84px;background-position:0 72px,0 0;background-size:32px 3px,auto;background-image:linear-gradient(90deg,#788296 18px,transparent 18px),linear-gradient(#08121d 0 63px,#0046fd 63px 65px,#0e1622 65px)}
  .road-truck{top:6px;width:208px;height:58px;animation-duration:6.5s}.road-truck svg{width:208px;height:58px}
  .links,.hide-m{display:none}.bar{gap:12px;height:62px}.logo img{height:34px}
  .teaser{font-size:10.5px;padding:5px 9px}
  .hero{padding:236px 0 52px;background-color:var(--bg);background-repeat:no-repeat;background-position:0 0,0 0,84% 0;background-size:100% 100%,100% 100%,auto 280px;
    background-image:linear-gradient(180deg,rgba(10,12,16,0) 150px,var(--bg) 270px),linear-gradient(180deg,rgba(10,12,16,.45),rgba(10,12,16,0) 70px),url(images/hero-trucks.jpg);
    background-image:linear-gradient(180deg,rgba(10,12,16,0) 150px,var(--bg) 270px),linear-gradient(180deg,rgba(10,12,16,.45),rgba(10,12,16,0) 70px),image-set(url(images/hero-trucks-800.webp) type("image/webp"),url(images/hero-trucks.jpg) type("image/jpeg"))}
  .hero.sub{padding:200px 0 44px;background-size:100% 100%,100% 100%,auto 240px}.lead{font-size:18px}
  .btns .btn.big{flex:1 1 100%}
  .steps{grid-template-columns:1fr}.sec{padding:60px 0}
  .fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}
  body{padding-bottom:78px}
  .mbar{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,12,16,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mbar .btn{padding:14px 10px}
}
@media (max-width:420px){.teaser{display:none}.wrap{padding:0 18px}}
