@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#141613;--ink2:#20231e;--lime:#d5ff3f;--paper:#f2f3ed;--muted:#afb5a4;--border:#ffffff24;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:6px}h1,h2,h3,p{margin:0}em{font-style:normal;color:var(--lime)}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:30}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--border);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.06em;font-size:20px}.brand-mark{color:var(--lime);font-family:var(--display);font-size:44px;font-style:italic;letter-spacing:-.04em;position:relative;line-height:1}.brand-mark>span{font-size:19px;position:absolute;top:-6px;right:-6px}.brand-sub{display:block;font-size:8px;letter-spacing:.1em;font-weight:500;color:var(--muted);margin-top:4px}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav>a:not(.button):hover{color:var(--lime)}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--lime);color:var(--ink);padding:19px 23px;border:1px solid var(--lime);font-size:15px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#e4ff85;transform:translateY(-3px)}.button>span{font-size:22px;font-weight:400;line-height:1}.button.small{padding:12px 18px;font-size:14px}.hero{position:relative;min-height:760px;height:calc(100svh - 96px);max-height:1000px;padding:30px 5% 65px;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:80px 80px;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000)}.hero-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:var(--muted)}.hero-top i{display:inline-block;width:7px;height:7px;background:var(--lime);margin-right:8px}.hero-copy{position:relative;z-index:2;max-width:45%;padding-top:45px;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-family:var(--display);font-size:clamp(82px,8.8vw,144px);line-height:.88;letter-spacing:-.025em;font-weight:800}h1 em{display:inline-block}.hero-copy p{margin:27px 0 26px;color:#c6cbbb;line-height:1.65;font-size:16px}.truck-stage{position:absolute;width:64%;right:0;top:10%;height:78%;perspective:1000px}.stage-word{position:absolute;top:8%;left:4%;font-family:var(--display);font-size:clamp(100px,17vw,270px);font-weight:800;letter-spacing:-.025em;white-space:nowrap;color:#282d23}.orbit{position:absolute;width:550px;max-width:80%;aspect-ratio:1;border:1px solid #d5ff3f38;border-radius:50%;top:5%;left:15%;transform:rotateX(65deg);box-shadow:0 0 100px #d5ff3f05}.truck-wrap{position:absolute;inset:5% 0 0;will-change:transform;transform:translate3d(0,0,0)}.truck{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 30px #0006);z-index:1}.truck-shadow{position:absolute;width:68%;height:9%;background:#0008;filter:blur(22px);border-radius:50%;bottom:5%;left:16%;z-index:0}.vehicle-tag{position:absolute;bottom:0;right:8%;display:flex;gap:13px;align-items:center;font-size:11px;line-height:1.7;letter-spacing:.08em;color:#a6ad9b}.vehicle-tag strong{font-weight:500;color:var(--paper)}.tag-cross{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5ff3f60;color:var(--lime);font-size:25px}.stage-coordinate{position:absolute;top:2%;right:8%;font-size:11px;letter-spacing:.1em}.stage-coordinate span{margin-left:30px;color:var(--muted)}.hero-bottom{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:var(--muted)}.scroll-icon{margin-left:17px;color:var(--lime);font-size:23px;display:inline-block;animation:bob 2s infinite}.ticker{background:var(--lime);color:var(--ink);overflow:hidden;padding:20px 0;transform:rotate(-1.5deg) scale(1.02);position:relative;z-index:3}.ticker>div{width:max-content;font-family:var(--display);font-size:37px;font-weight:700;word-spacing:5px;animation:marquee 35s linear infinite}.ticker span{display:inline-block;margin:0 35px}.section{padding:120px 6%}.section-heading{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:30px;align-items:start;margin-bottom:65px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.8}.section-heading>.eyebrow{padding-top:8px;color:var(--muted)}h2{font-family:var(--display);font-size:clamp(52px,5.3vw,82px);font-weight:700;line-height:1;letter-spacing:-.02em}.section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);padding-top:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px;min-height:340px;border:1px solid var(--border);position:relative;background:linear-gradient(130deg,#ffffff03,transparent);transition:background .3s,border-color .3s,transform .3s}.service-card:hover{background:#252b1c;border-color:#d5ff3f90;transform:translateY(-8px)}.card-no{font-size:13px;color:var(--muted)}.service-icon{position:absolute;top:24px;right:28px;color:var(--lime);font-size:43px;line-height:1}.service-card h3{font-size:25px;font-weight:600;margin:58px 0 17px;letter-spacing:-.04em}.service-card p{font-size:15px;line-height:1.7;color:var(--muted);max-width:330px}.card-caption{display:block;font-size:10px;letter-spacing:.1em;margin-top:34px;padding-top:23px;border-top:1px solid var(--border);color:var(--muted)}.journey{height:190svh;min-height:1300px;background:var(--lime);color:var(--ink);position:relative}.journey-sticky{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;padding:55px 6%}.journey em{color:var(--ink)}.journey-heading h2{font-size:clamp(90px,12vw,190px);line-height:.85;margin-top:26px;letter-spacing:-.03em}.journey-heading h2 em{-webkit-text-stroke:1.5px var(--ink);color:transparent}.journey-heading{position:relative;z-index:2;pointer-events:none}.journey-truck{position:absolute;width:57%;height:72%;top:4%;right:1%;will-change:transform;z-index:1;transform:translateX(10%)}.journey-truck img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 23px 15px #36420030)}.journey-line{position:absolute;top:64%;left:0;right:0;border-top:2px dashed #14161350;transform:rotate(-4deg)}.road-label{position:absolute;top:64%;font-family:var(--display);font-weight:700;font-size:29px}.road-label span{font-family:var(--body);font-size:10px;margin-left:8px;letter-spacing:.15em}.road-label.start{left:6%}.road-label.end{right:6%;top:58%}.journey-description{position:absolute;top:72%;left:6%}.journey-step{font-size:11px;letter-spacing:.1em}.journey-description p{font-size:21px;font-weight:500;margin-top:10px}.specs{position:absolute;bottom:35px;left:6%;right:6%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #14161350;padding-top:24px;gap:20px}.specs span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:10px}.specs strong{font-size:19px;font-weight:500}.process .section-heading{grid-template-columns:1fr 2.65fr}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid var(--border);padding-top:26px}.steps article>span{font-family:var(--display);font-size:60px;color:#717769;line-height:1}.steps h3{font-size:24px;margin:25px 0 14px;font-weight:500}.steps p{font-size:16px;line-height:1.7;color:var(--muted)}.quote{background:#242820;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quote-copy h2{font-size:clamp(90px,10vw,160px);font-weight:800;line-height:.85;margin:28px 0}.quote-copy>p{color:var(--muted);line-height:1.7}.quote-note{display:flex;gap:22px;margin-top:45px;max-width:370px}.quote-note>span{color:var(--lime);font-size:35px}.quote-note p{font-size:14px;line-height:1.7;color:var(--muted)}form{align-self:center}.form-heading{display:flex;justify-content:space-between;margin-bottom:30px;font-size:12px;letter-spacing:.12em;align-items:center}.form-heading>span:last-child{color:var(--lime);font-size:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;margin-bottom:22px}input,select,textarea{display:block;width:100%;margin-top:10px;padding:14px 12px;background:#14161370;border:1px solid #ffffff38;border-radius:0;color:var(--paper);font-size:16px;min-width:0;line-height:1.5}input:focus,textarea:focus,select:focus{outline:1px solid var(--lime);border-color:var(--lime)}input::placeholder,textarea::placeholder{color:#8c9581;font-size:14px}select{color-scheme:dark}input[type=date]{color-scheme:dark}textarea{resize:vertical}form .button{width:100%;margin-top:4px}.form-footnote{font-size:12px;color:var(--muted);text-align:center;line-height:1.6;margin-top:14px}.faq{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding-top:80px;padding-bottom:80px}.faq>.eyebrow{color:var(--muted)}details{border-bottom:1px solid var(--border)}details:first-child{border-top:1px solid var(--border)}summary{cursor:pointer;list-style:none;padding:25px 35px 25px 0;font-size:18px;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:3px;color:var(--lime);font-size:24px;top:20px}details[open] summary::after{content:'−'}details p{padding:0 35px 25px 0;line-height:1.8;color:var(--muted);font-size:15px}footer{padding:40px 6%;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}dialog{border:1px solid #ffffff38;background:var(--ink2);color:var(--paper);padding:40px;width:min(560px,calc(100% - 32px));max-height:90svh}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-size:46px;margin:20px 0}dialog>p{font-size:14px;line-height:1.6;color:var(--muted)}dialog textarea{margin:20px 0;font-size:14px}dialog .button{width:100%}.close-dialog{position:absolute;right:15px;top:12px;background:none;color:var(--paper);border:0;font-size:32px}#copy-status{margin-top:12px;min-height:23px;color:var(--lime)}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes bob{50%{transform:translateY(6px)}}@media(min-width:1700px){.hero-copy{padding-top:70px}.hero{max-height:1100px}}@media(max-width:1000px){nav{gap:20px}.hero{min-height:710px}.hero-copy{max-width:50%}.hero-copy h1{font-size:100px}.truck-stage{width:66%;right:-9%;top:18%;height:66%}.section{padding:85px 5%}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p{grid-column:2}.service-card{padding:23px}.service-card h3{font-size:22px}.journey-heading h2{font-size:120px}.journey-truck{width:68%;right:-8%;top:14%;height:61%}.steps{gap:28px}.quote{gap:5%}.form-row{grid-template-columns:1fr}.quote-copy h2{font-size:105px}.faq{gap:5%}}@media(max-width:650px){header{height:78px;padding:0 6%}.brand{font-size:17px}.brand-mark{font-size:37px}.brand-sub{display:none}nav>a:not(.button){display:none}.button.small{font-size:12px;padding:11px 13px;gap:13px}.hero{height:auto;min-height:890px;padding:24px 6% 60px}.hero-top{font-size:9px;line-height:1.5}.hero-top>span:last-child{display:none}.hero-copy{max-width:100%;padding-top:30px}.hero-copy h1{font-size:clamp(80px,22vw,112px);line-height:.88}.hero-copy p{margin:20px 0;font-size:15px}.hero-copy .button{font-size:14px;padding:16px 19px}.truck-stage{top:470px;width:112%;right:-10%;height:350px}.stage-word{font-size:115px;top:0;left:7%}.truck-wrap{inset:0 0 0 -5%}.orbit{top:-4%;width:320px}.vehicle-tag{bottom:-2px;right:14%;font-size:9px}.stage-coordinate{display:none}.hero-bottom{left:6%;right:6%;font-size:9px;bottom:18px}.hero-bottom>span:last-child{display:none}.ticker{padding:14px 0}.ticker>div{font-size:27px}.section{padding:75px 6%}.section-heading,.process .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-heading>p{grid-column:auto;font-size:15px}.section-heading h2{font-size:56px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:290px;padding:28px}.service-card h3{margin-top:40px;font-size:26px}.card-caption{margin-top:25px}.journey{height:165svh;min-height:1100px}.journey-sticky{min-height:740px;padding:36px 6%}.journey-heading h2{font-size:clamp(82px,23vw,120px);margin-top:20px}.journey-truck{top:28%;right:-16%;width:110%;height:40%}.journey-line{top:63%}.road-label{top:62%}.road-label.end{top:58%}.journey-description{top:69%;max-width:85%}.journey-description p{font-size:18px}.specs{grid-template-columns:1fr 1fr;bottom:25px;gap:20px;padding-top:18px}.specs strong{font-size:16px}.specs span{font-size:9px;margin-bottom:5px}.steps{grid-template-columns:1fr;gap:30px}.steps article{display:grid;grid-template-columns:52px 1fr;column-gap:20px}.steps article>span{grid-row:1/3;font-size:45px}.steps h3{margin:0 0 10px;font-size:22px}.steps p{font-size:15px}.quote{grid-template-columns:1fr;gap:40px}.quote-copy h2{font-size:110px}.quote-note{margin-top:25px}.form-row{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:25px}summary{font-size:16px}footer{flex-wrap:wrap;padding:30px 6%}footer p{order:3;width:100%}dialog{padding:32px 23px}dialog h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.truck-wrap,.journey-truck{transform:none!important}.journey{height:auto;min-height:740px}.journey-sticky{position:relative}.ticker>div{transform:none}}
