
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:#0B0D0B;color:#F4F4EC;font-size:16px;line-height:1.45;font-family:'Nunito Sans',ui-rounded,'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
::selection{color:hsl(127, 83%, 9%);background:hsl(17, 72%, 53%)}
:focus-visible{outline:3px solid #F4F4EC;outline-offset:4px}
.kst-shell{width:min(1320px,100% - 80px);margin-inline:auto}.kst-kick{margin:0;color:hsl(17, 72%, 53%);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

/* ---- the waybill box: this world's one ornament ---- */
.kst-wb{position:relative;display:grid;border:1px solid rgba(221,98,49,.60);background:rgba(11,13,11,.72)}
.kst-wb::before,.kst-wb::after{content:"";position:absolute;width:12px;height:12px;background:#0B0D0B;border:1px solid rgba(221,98,49,.60);transform:rotate(45deg)}
.kst-wb::before{left:-7px;top:14px}.kst-wb::after{right:-7px;bottom:14px}
.kst-cell{padding:13px 16px;border-right:1px solid rgba(221,98,49,.30)}.kst-cell:last-child{border-right:0}
.kst-wl{display:block;color:#7F897F;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.kst-wv{display:block;margin-top:4px;color:hsl(17, 72%, 53%);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}

/* ---- nav ---- */
.kst-hdr{position:absolute;inset:0 0 auto;z-index:20;height:94px;border-bottom:1px solid rgba(244,244,236,.15)}.kst-nav{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.kst-brand{display:inline-flex;align-items:center;gap:13px;width:max-content;font-size:24px;font-weight:900;letter-spacing:-.04em;text-transform:lowercase}
.kst-mark{position:relative;flex:none;width:28px;height:19px;border:2px solid hsl(17, 72%, 53%);border-left:0}.kst-mark::before,.kst-mark::after{content:"";position:absolute;left:-7px;width:12px;height:2px;background:hsl(17, 72%, 53%)}
.kst-mark::before{top:3px}.kst-mark::after{bottom:3px}
.kst-links{display:flex;gap:32px}
.kst-links a{color:#C8CDC5;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
.kst-links a:hover{color:hsl(17, 72%, 53%)}
.kst-act{justify-self:end;display:inline-flex;align-items:center;gap:16px;color:hsl(17, 72%, 53%);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.kst-act::after{content:"\2197";display:grid;place-items:center;width:34px;height:34px;border:1px solid hsl(17, 72%, 53%);transition:transform .2s,background .2s,color .2s}
.kst-act:hover::after{transform:rotate(45deg);background:hsl(17, 72%, 53%);color:hsl(127, 83%, 9%)}

/* ---- hero: the figure is the page ---- */
.kst-hero{position:relative;min-height:880px;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.055) 50%,transparent calc(50% + 1px)),#0B0D0B}
.kst-glow{position:absolute;z-index:-2;right:8%;top:20%;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,hsl(127, 43%, 17%),transparent 62%);animation:kst-drift 19s ease-in-out infinite alternate}
@keyframes kst-drift{to{transform:translate3d(-6%,5%,0) scale(1.12)}}
.kst-huge{position:absolute;z-index:-1;right:1vw;top:52px;color:transparent;-webkit-text-stroke:2px rgba(221,98,49,.26);font-size:clamp(300px,40vw,600px);font-weight:900;line-height:.86;letter-spacing:-.105em;transform:skewX(-4deg);pointer-events:none;user-select:none}
.kst-heroIn{position:relative;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr auto;min-height:880px;align-items:end;padding:174px 0 52px}
.kst-heroCopy{align-self:center;padding-top:60px}.kst-heroKick{display:flex;align-items:center;gap:18px;width:max-content;margin:0 0 34px}
.kst-heroKick::before{content:"";width:52px;height:2px;background:hsl(17, 72%, 53%)}
.kst-hero h1{max-width:790px;margin:0;font-size:clamp(58px,7.2vw,112px);line-height:.84;font-weight:900;letter-spacing:-.075em}
.kst-hero h1 span{color:hsl(17, 72%, 53%);font-weight:800}
.kst-note{align-self:center;justify-self:end;width:min(320px,100%);margin:130px 0 0;color:#CED2CA;font-size:19px;line-height:1.45}
.kst-note strong{display:block;margin-bottom:13px;color:#F4F4EC;font-size:15px;font-weight:900}.kst-heroFoot{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-top:72px}
.kst-heroWb{grid-template-columns:1.3fr 1fr;width:min(430px,100%)}
.kst-cue{justify-self:end;display:flex;align-items:center;gap:13px;color:#8D948C;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kst-cue span{display:block;width:74px;height:1px;background:#2B302B;overflow:hidden}
.kst-cue span::after{content:"";display:block;width:34px;height:1px;background:hsl(17, 72%, 53%);animation:kst-scan 2.6s ease-in-out infinite}
@keyframes kst-scan{0%{transform:translateX(-36px)}50%,100%{transform:translateX(78px)}}

/* ---- ratio band ---- */
.kst-proof{position:relative;background:hsl(17, 72%, 53%);color:hsl(127, 83%, 9%);overflow:hidden}
.kst-proof::before{content:"";position:absolute;inset:0;opacity:.19;background:repeating-linear-gradient(90deg,transparent 0 107px,rgba(8,31,11,.4) 108px 109px)}
.kst-proofIn{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:end;padding:96px 0 74px}
.kst-ratio{align-self:center;font-size:clamp(140px,18vw,290px);line-height:.7;font-weight:900;letter-spacing:-.09em}
.kst-proofCopy{position:relative}
.kst-proofCopy h2{max-width:740px;margin:0 0 24px;font-size:clamp(38px,5vw,74px);line-height:.96;letter-spacing:-.055em;font-weight:800}
.kst-proofCopy p{max-width:585px;margin:0;font-size:20px;line-height:1.42;font-weight:700}
.kst-ticket{position:absolute;top:-116px;right:0;grid-template-columns:repeat(2,146px);background:transparent;border-color:rgba(8,31,11,.5)}
.kst-ticket .kst-cell{border-color:rgba(8,31,11,.35)}.kst-ticket .kst-wl{color:rgba(8,31,11,.6)}
.kst-ticket .kst-wv{color:hsl(127, 83%, 9%)}.kst-ticket::before,.kst-ticket::after{background:hsl(17, 72%, 53%);border-color:rgba(8,31,11,.5)}

/* ---- capabilities ---- */
.kst-caps{position:relative;padding:132px 0 150px;overflow:hidden}
.kst-ghost{position:absolute;right:-40px;bottom:-74px;color:#111411;font-size:340px;font-weight:900;line-height:1;letter-spacing:-.12em;pointer-events:none;user-select:none}
.kst-capGrid{position:relative;display:grid;grid-template-columns:390px 1fr;gap:92px;align-items:start}.kst-sticky{position:sticky;top:34px}
.kst-idx{margin:0;color:hsl(17, 72%, 53%);font-size:13px;font-weight:900;letter-spacing:.16em}.kst-sticky h2{margin:32px 0 24px;font-size:clamp(40px,4.4vw,64px);line-height:.95;letter-spacing:-.06em;font-weight:800}
.kst-sticky p{margin:0;color:#9BA198;font-size:18px;line-height:1.55}.kst-capList{border-top:1px solid #2B302B}
.kst-cap{display:grid;grid-template-columns:78px 1fr 1.2fr;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #2B302B;transition:padding .24s,border-color .24s}
.kst-cap:hover{padding-left:14px;border-color:hsl(17, 72%, 53%)}.kst-cap b{align-self:start;color:hsl(17, 72%, 53%);font-size:12px;font-weight:900;letter-spacing:.12em}
.kst-cap h3{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.025em}.kst-cap p{margin:0;color:#A9AFA7;line-height:1.55}

/* ---- lane photography ---- */
.kst-lane{position:relative;display:grid;grid-template-columns:1.42fr .58fr;border-top:1px solid #2B302B}.kst-lane figure{position:relative;margin:0;overflow:hidden}
.kst-lane img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(.74) contrast(1.06)}
.kst-lane figure:first-child::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,11,.72),transparent 58%)}
.kst-laneWb{position:absolute;z-index:3;left:40px;bottom:40px;grid-template-columns:1fr 1fr;width:min(400px,calc(100% - 80px))}

/* ---- company on paper ---- */
.kst-co{position:relative;background:#DFE3D7;color:#111511;overflow:hidden}.kst-coGrid{display:grid;grid-template-columns:.94fr 1.06fr}
.kst-coTitle{display:flex;flex-direction:column;gap:40px;padding:104px 80px 88px 0;border-right:1px solid rgba(14,29,15,.2)}
.kst-coTitle h2{margin:0;max-width:520px;font-size:clamp(44px,5.6vw,82px);line-height:.91;letter-spacing:-.07em;font-weight:800}.kst-coTitle h2 em{color:hsl(17, 65%, 31%);font-style:normal}
.kst-coFig{margin:0}.kst-coFig img{width:100%;height:300px;object-fit:cover}
.kst-route{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:auto}
.kst-routeNo{color:transparent;-webkit-text-stroke:2px rgba(101,47,23,.5);font-size:clamp(88px,11vw,158px);font-weight:900;line-height:.72;letter-spacing:-.11em}
.kst-routeOr{width:190px;font-size:13px;font-weight:900;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.kst-coCopy{padding:106px 0 80px 92px}.kst-coCopy>p{max-width:612px;margin:0 0 44px;font-size:23px;line-height:1.45;letter-spacing:-.02em}
.kst-coWb{display:inline-grid;grid-template-columns:170px 200px;background:rgba(223,227,215,.8);border-color:rgba(101,47,23,.45)}
.kst-coWb .kst-cell{border-color:rgba(101,47,23,.25)}.kst-coWb .kst-wl{color:rgba(14,29,15,.55)}
.kst-coWb .kst-wv{color:hsl(17, 69%, 24%)}.kst-coWb::before,.kst-coWb::after{background:#DFE3D7;border-color:rgba(101,47,23,.45)}
.kst-reasons{margin-top:72px}
.kst-reason{display:grid;grid-template-columns:56px 1fr;column-gap:22px;padding:24px 0;border-top:1px solid rgba(14,29,15,.2)}
.kst-reason:nth-child(even){margin-left:74px}.kst-reason:last-child{border-bottom:1px solid rgba(14,29,15,.2)}
.kst-reason b{color:hsl(17, 69%, 24%);font-size:12px;letter-spacing:.12em}.kst-reason span{max-width:510px;font-size:18px;font-weight:800;line-height:1.42}

/* ---- process ---- */
.kst-proc{padding:118px 0 140px}
.kst-procLead{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;padding-bottom:50px;border-bottom:1px solid #2B302B}
.kst-procLead h2{margin:0;font-size:clamp(38px,5.4vw,72px);line-height:.92;letter-spacing:-.065em;font-weight:800}.kst-procLead p{justify-self:end;max-width:440px;margin:0;color:#9BA198;font-size:19px}
.kst-steps{display:grid;grid-template-columns:1.02fr .98fr}
.kst-step{display:grid;grid-template-columns:96px 1fr;min-height:210px;padding:42px 46px 34px 0;border-bottom:1px solid #2B302B}
.kst-step:nth-child(even){padding-left:54px;border-left:1px solid #2B302B}.kst-step:nth-child(3){margin-left:72px}
.kst-step b{color:hsl(17, 72%, 53%);font-size:46px;font-weight:900;line-height:.8;letter-spacing:-.07em}.kst-step h3{margin:0 0 12px;font-size:22px}
.kst-step p{max-width:400px;margin:0;color:#9BA198;line-height:1.55}

/* ---- drivers ---- */
.kst-drv{position:relative;border-top:1px solid #2B302B}.kst-drvHead{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding:96px 0}
.kst-drvHead h2{margin:0;max-width:820px;font-size:clamp(44px,6.4vw,86px);line-height:.89;letter-spacing:-.07em;font-weight:800}.kst-drvHead h2 span{color:hsl(17, 72%, 53%)}
.kst-drvHead p{max-width:340px;margin:0 0 22px;color:#AEB4AC;font-size:18px}.kst-perks{list-style:none;margin:0;padding:0}
.kst-perks li{padding:11px 0;border-top:1px solid #2B302B;color:#AEB4AC;font-size:14px;font-weight:700}
.kst-jobStrip{display:grid;grid-template-columns:1.55fr repeat(4,1fr);min-height:150px;border-top:1px solid hsl(17, 72%, 53%);border-bottom:1px solid hsl(17, 72%, 53%)}
.kst-job{padding:26px 24px;border-right:1px solid rgba(221,98,49,.30)}.kst-job:first-child{padding-left:calc((100vw - min(1320px,100vw - 80px)) / 2)}
.kst-job:last-child{border-right:0;padding-right:calc((100vw - min(1320px,100vw - 80px)) / 2)}
.kst-jl{display:block;min-height:32px;color:#778078;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.kst-jv{display:block;font-size:16px;font-weight:900;line-height:1.3}.kst-job:first-child .kst-jv{max-width:280px;color:hsl(17, 72%, 53%);font-size:23px;letter-spacing:-.02em}
.kst-rigBand{overflow:hidden;padding:40px 0 30px;border-bottom:1px solid #2B302B}.kst-haulBand{height:104px;opacity:.95}
.kst-road{height:2px;margin-top:12px;opacity:.55;background:repeating-linear-gradient(90deg,hsl(17, 72%, 53%) 0 26px,transparent 26px 60px);animation:kst-road 1.4s linear infinite}
@keyframes kst-road{to{background-position:-60px 0}}

/* ---- application ---- */
.kst-apply{position:relative;overflow:hidden;background:hsl(17, 72%, 53%);color:hsl(127, 83%, 9%);padding:76px 0 82px}
.kst-mono{position:absolute;right:-26px;bottom:-160px;color:rgba(8,31,11,.09);font-size:520px;font-weight:900;line-height:.8;transform:rotate(-4deg);pointer-events:none;user-select:none}
.kst-applyHead{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:54px}
.kst-applyHead h2{margin:0;font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.055em;font-weight:800}.kst-applyHead p{width:min(400px,100%);margin:0;font-size:16px;font-weight:800}
.kst-form{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1.2fr .85fr .8fr;gap:28px}.kst-field{padding-top:18px;border-bottom:2px solid rgba(8,31,11,.68)}
.kst-field label{display:block;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.kst-field input,.kst-field select{width:100%;height:46px;padding:0;border:0;outline:0;appearance:none;background:transparent;color:hsl(127, 83%, 9%);font-size:17px;font-weight:800;border-radius:0}
.kst-field input::placeholder{color:rgba(8,31,11,.5)}
.kst-formFoot{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:44px}
.kst-priv{max-width:600px;margin:0;font-size:12px;font-weight:700;color:rgba(8,31,11,.72)}
.kst-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:282px;height:66px;padding:0 26px;border:0;cursor:pointer;background:hsl(127, 83%, 9%);color:hsl(17, 72%, 53%);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s,background .2s}
.kst-submit:hover{transform:translateY(-3px);background:#061A08}

/* ---- footer ---- */
.kst-foot{background:#080A08;padding:66px 0 28px}.kst-footTop{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding-bottom:70px}
.kst-footBrand .kst-brand{margin-bottom:26px;font-size:32px}.kst-footBrand p{max-width:470px;margin:0;color:#939A91;font-size:18px}
.kst-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.kst-cols h4{margin:0 0 20px;color:#727A71;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.kst-cols ul{list-style:none;margin:0;padding:0}.kst-cols li,.kst-cols address{margin:0 0 11px;color:#D5D8D0;font-size:14px;font-style:normal;font-weight:700}
.kst-cols a:hover{color:hsl(17, 72%, 53%)}
.kst-base{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding-top:24px;border-top:1px solid #222622;color:#636A62;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.kst-base span:nth-child(2){color:hsl(17, 72%, 53%)}.kst-base span:last-child{justify-self:end}

@media(max-width:980px){
  .kst-shell{width:min(1320px,100% - 40px)}.kst-links{display:none}.kst-nav{grid-template-columns:1fr auto}.kst-hero,.kst-heroIn{min-height:740px}
  .kst-heroIn{grid-template-columns:1fr;padding-top:132px}.kst-huge{font-size:340px;top:120px;right:-30px;font-weight:800}.kst-cue{display:none}
  .kst-note{justify-self:start;width:min(420px,100%);margin:34px 0 0}.kst-heroFoot{grid-template-columns:1fr;margin-top:46px}
  .kst-proofIn,.kst-capGrid,.kst-lane,.kst-coGrid,.kst-procLead,.kst-drvHead,.kst-steps,.kst-footTop{grid-template-columns:1fr}.kst-capGrid{gap:56px}
  .kst-sticky{position:static}.kst-ticket{position:static;margin-bottom:26px;width:max-content}.kst-lane img{min-height:300px}
  .kst-coTitle{padding:88px 0;border-right:0}.kst-coCopy{padding:0 0 80px}.kst-procLead p{justify-self:start}
  .kst-step,.kst-step:nth-child(even){margin:0;padding:36px 0;border-left:0}.kst-jobStrip{grid-template-columns:1fr 1fr}
  .kst-job:first-child{grid-column:1/-1;padding-left:20px}.kst-job:last-child{padding-right:20px}.kst-applyHead{display:block}
  .kst-applyHead p{margin-top:20px}.kst-form{grid-template-columns:1fr 1fr}.kst-formFoot{grid-template-columns:1fr}
}
@media(max-width:620px){
  .kst-hero h1{font-size:56px;font-weight:800}.kst-huge{font-size:250px;font-weight:800}.kst-ratio{font-size:120px;font-weight:800}.kst-job:first-child{grid-column:auto}
  .kst-cap,.kst-reason:nth-child(even){grid-template-columns:44px 1fr;margin-left:0}.kst-cap p{grid-column:2}
  .kst-jobStrip,.kst-form,.kst-coWb,.kst-base{grid-template-columns:1fr}.kst-submit{width:100%}.kst-base span:last-child{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
/* readability-pass:start */
html body .kst-applyHead p{font-weight:500!important;color:#021704}
html body .kst-base span{font-weight:600!important;font-size:12px!important;line-height:1.5;color:#53ac53}
html body .kst-cap b{font-weight:600!important}
html body .kst-cell span.kst-wl{font-weight:600!important}
html body .kst-cell span.kst-wv{font-weight:600!important}
html body .kst-cols h4{color:#53ac53}
html body .kst-field label{font-weight:600!important;color:#021704}
html body .kst-formFoot button.kst-submit{font-weight:600!important;color:#e99b7b}
html body .kst-formFoot p.kst-priv{font-weight:400!important}
html body .kst-heroCopy p.kst-kick{font-weight:600!important}
html body .kst-heroFoot p.kst-cue{font-weight:600!important}
html body .kst-job span.kst-jl{font-weight:600!important}
html body .kst-links a{font-weight:600!important}
html body .kst-nav a.kst-act{font-weight:600!important}
html body .kst-proofCopy > div:nth-child(1) > div:nth-child(1) > span:nth-child(2){color:#021704}
html body .kst-proofCopy > div:nth-child(1) > div:nth-child(2) > span:nth-child(2){color:#021704}
html body .kst-proofCopy p{font-weight:500!important}
html body .kst-reason span{font-weight:500!important}
html body .kst-route span.kst-routeOr{font-weight:600!important}
html body .kst-proofCopy p{color:#021704!important}
/* readability-pass:end */

.kst-rig{position:relative;width:100%;aspect-ratio:640/200}
.kst-rigBody{width:100%;display:block}
.kst-wheel{position:absolute;top:67.3250%;width:6.7750%;
  animation:kst-roll 1.15s linear infinite}
/* The rig travels right-to-left, so the wheels turn counter-clockwise.
   Rotating +360deg spins them backwards against the direction of travel. */
@keyframes kst-roll{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.kst-wheel{animation:none}}

.kst-haulBand{position:relative;overflow:hidden}
.kst-haulRig{position:absolute;bottom:10px;width:270px;left:100%;
  animation:kst-haul 24s linear infinite}
@keyframes kst-haul{from{left:100%}to{left:-270px}}
@media(prefers-reduced-motion:reduce){
  .kst-haulRig{position:static;margin:0 auto;animation:none}}
