@charset "UTF-8";.hero-root{--concrete: #e7e4de;--ink: #17191c;--ink-soft: #5b5f63;--line: rgba(0, 0, 0, .14);--accent: #e5442a;width:100%;height:100vh;background-color:var(--concrete);color:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:20vh;box-sizing:border-box;padding-left:10vw;padding-right:10vw}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 1px,transparent 1px,transparent 16.666%)}.hero-inner{z-index:2;width:100%;display:grid;grid-template-columns:54% 46%;align-items:center;gap:3vw}.hero-left{display:flex;flex-direction:column;align-items:flex-start;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);padding-bottom:.7rem;border-bottom:1.5px solid var(--ink);margin-bottom:2.2vw}.hero-badge-tick{width:11px;height:11px;background:var(--accent);flex-shrink:0}.hero-h1{font-family:Outfit,sans-serif;font-size:3.8vw;font-weight:800;color:var(--ink);line-height:.98;letter-spacing:-.03em;margin:0}.hero-h1.accent{color:var(--accent)}.hero-body{font-family:Roboto,sans-serif;font-size:1.05vw;color:var(--ink-soft);line-height:1.75;margin-top:1.8vw;margin-bottom:2.6vw;max-width:460px}.hero-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;gap:1rem}.hero-actions button{width:auto;min-width:180px;height:52px;font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.3px;padding:0 28px;border-radius:4px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}.hero-actions .btn-primary{border:1.5px solid var(--ink);background:var(--ink);color:#fff}.hero-actions .btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.hero-actions .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.hero-actions .btn-ghost:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.hero-right{display:flex;justify-content:center;width:100%}.hero-plan{width:100%;max-width:520px;background:#efece6;border:1.5px solid var(--ink);border-radius:6px;overflow:hidden;box-shadow:14px 14px #17191c14}.hero-plan-bar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;border-bottom:1.5px solid var(--ink);background:var(--ink)}.hero-plan-title{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff}.hero-plan-tag{font-family:Roboto,monospace;font-size:.72rem;font-weight:600;letter-spacing:.5px;color:#e5442a}.hero-plan-body{padding:.4rem .6rem 0}.hero-plan-svg{width:100%;height:auto;display:block}.hero-plan-legend{display:flex;flex-wrap:wrap;gap:1.2rem;padding:.75rem 1.15rem 1rem;border-top:1px solid var(--line)}.hero-plan-legend span{display:inline-flex;align-items:center;gap:.45rem;font-family:Roboto,monospace;font-size:.7rem;font-weight:600;letter-spacing:.4px;color:var(--ink-soft);text-transform:uppercase}.lg-swatch{width:16px;height:3px;flex-shrink:0}.lg-swatch.lg-center{background:repeating-linear-gradient(90deg,#e5442a 0 5px,transparent 5px 9px);height:3px}.lg-swatch.lg-edge{background:#17191c}.lg-swatch.lg-station{width:9px;height:9px;border-radius:50%;border:1.5px solid #17191c;background:#e5442a}.hero-dots{position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.hero-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(23,25,28,.4);background:transparent;cursor:pointer;padding:0;transition:background .25s ease,transform .2s ease}.hero-dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.hero-dot:hover:not(.active){background:#17191c33}@media (max-width: 768px){.hero-root{padding-top:0;align-items:flex-start;height:auto;min-height:100vh}.hero-inner{grid-template-columns:1fr;gap:8vw;padding:30vw 5vw 12vw}.hero-badge{font-size:3vw;letter-spacing:2px;margin-bottom:6vw}.hero-h1{font-size:10vw}.hero-body{font-size:4vw;margin-top:5vw;margin-bottom:7vw;max-width:100%}.hero-actions{gap:3vw}.hero-actions button{flex:1;min-width:40%;font-size:3.6vw;height:13vw;padding:0 12px}.hero-plan{max-width:100%;box-shadow:8px 8px #17191c1a}}.road-section{width:100%;height:42vh;background:#0e1115;position:relative;overflow:hidden}.road-fade-top{position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,#001928,transparent);z-index:5;pointer-events:none}.road-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(to top,#0e1115,transparent);z-index:5;pointer-events:none}.shoulder{position:absolute;width:100%;height:3vh;background:#0a0c0f}.shoulder.top{top:0;border-bottom:1px solid #1e2228}.shoulder.bottom{bottom:0;border-top:1px solid #1e2228}.lane-divider{position:absolute;width:100%;left:0;border-top:2px dashed rgba(255,255,255,.12)}.center-divider{position:absolute;width:100%;left:0;height:2.5vh;top:calc(48.75% - 1.25vh);background:repeating-linear-gradient(90deg,#c49a0a 0px,#c49a0a 45px,transparent 45px,transparent 90px);opacity:.5}@keyframes drive-ltr{0%{transform:translate(-280px) translateY(-50%)}to{transform:translate(calc(100vw + 280px)) translateY(-50%)}}@keyframes drive-rtl{0%{transform:translate(calc(100vw + 280px)) translateY(-50%)}to{transform:translate(-280px) translateY(-50%)}}.vwrap{position:absolute;left:0;will-change:transform;z-index:2}.vwrap.ltr{animation:drive-ltr linear infinite}.vwrap.rtl{animation:drive-rtl linear infinite}.vinner{display:flex;align-items:center}.vinner.flipped{transform:scaleX(-1)}.vsv{display:block;height:100%;width:auto}.vwrap.type-truck .vsv{height:5.8vh}.vwrap.type-van .vsv{height:4.6vh}.vwrap.type-car .vsv{height:4vh}@media (max-width: 768px){.road-section{height:36vh}.vwrap.type-truck .vsv{height:4.2vh}.vwrap.type-van .vsv{height:3.4vh}.vwrap.type-car .vsv{height:3vh}}.story-root{--concrete: #e7e4de;--ink: #17191c;--ink-soft: #5b5f63;--line: rgba(0, 0, 0, .14);--accent: #e5442a;position:relative;background-color:var(--concrete);color:var(--ink);overflow:hidden;padding:10vh 10vw 6vh;box-sizing:border-box}.story-grid-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 1px,transparent 1px,transparent 16.666%)}.story-accent{color:var(--accent)}.story-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);padding-bottom:.7rem;border-bottom:1.5px solid var(--ink);margin-bottom:1.8rem}.story-eyebrow-tick{width:11px;height:11px;background:var(--accent);flex-shrink:0}.story-kicker{display:inline-block;font-family:Roboto,monospace;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.story-intro{position:relative;z-index:2;max-width:820px;margin:0 auto 4vh;text-align:center;display:flex;flex-direction:column;align-items:center}.story-intro-title{font-family:Outfit,sans-serif;font-size:3.6vw;font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0;color:var(--ink)}.story-intro-lead{font-family:Roboto,sans-serif;font-size:1.2rem;line-height:1.75;color:var(--ink-soft);margin-top:1.6rem;max-width:640px}.story-row{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;max-width:1200px;margin:14vh auto}.story-row.reverse .story-media{order:2}.story-media figure{margin:0}.story-media figcaption{font-family:Roboto,sans-serif;font-size:.85rem;font-style:italic;color:var(--ink-soft);margin-top:1rem}.story-visual{width:100%;aspect-ratio:4/3;overflow:hidden;border:1.5px solid var(--ink);border-radius:6px;box-shadow:14px 14px #17191c14;background:#e3ded4}.story-viz{display:block;width:100%;height:100%}.story-award{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.4rem;padding:.45rem 1.1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.3px;color:var(--accent);background:#e5442a14;border:1px solid rgba(229,68,42,.35);border-radius:20px}.story-award-icon{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #e5442a26;flex-shrink:0}.story-text{display:flex;flex-direction:column;align-items:flex-start}.story-headline{font-family:Outfit,sans-serif;font-size:2.8vw;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--ink);max-width:14ch}.story-body{font-family:Roboto,sans-serif;font-size:1.15rem;line-height:1.75;color:var(--ink-soft);margin-top:1.4rem;max-width:560px}.story-closer{position:relative;z-index:2;max-width:820px;margin:14vh auto 4vh;text-align:center;display:flex;flex-direction:column;align-items:center}.story-closer .story-body{text-align:center}.story-closer-title{font-family:Outfit,sans-serif;font-size:3.2vw;font-weight:800;line-height:1.06;letter-spacing:-.03em;margin:0;color:var(--ink);max-width:18ch}.story-actions{display:flex;flex-direction:row;gap:1rem;margin-top:2.4rem}.story-actions button{width:auto;min-width:170px;height:52px;padding:0 26px;font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.3px;border-radius:4px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}.story-btn-primary{border:1.5px solid var(--ink);background:var(--ink);color:#fff}.story-btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.story-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.story-btn-ghost:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.story-root{padding:8vh 6vw 4vh}.story-intro-title{font-size:8.5vw}.story-intro-lead{font-size:1.05rem}.story-row{grid-template-columns:1fr;gap:6vw;margin:10vh auto}.story-row.reverse .story-media{order:0}.story-headline{font-size:8vw;max-width:100%}.story-closer-title{font-size:9vw}.story-body{font-size:1.05rem}.story-actions{flex-wrap:wrap;width:100%}.story-actions button{flex:1;min-width:40%;font-size:3.6vw;padding:0 12px}}
