/* megatrade.us: "Dispatch" theme (dark asphalt, Barlow Condensed + JetBrains Mono) */
:root{
  --bg:#0c0e11;--bg-2:#12151a;--panel:#161a20;--ink:#eef0f2;--ink-2:#c3c8cf;--muted:#8f97a1;--line:#232830;--line-strong:#39404a;
  --red:#ff2b2b;--red-2:#e11d1d;--link:#ff6a6a;--green:#3ddc84;
  --font-d:'Barlow Condensed',system-ui,sans-serif;--font-b:'Barlow',system-ui,sans-serif;--font-m:'JetBrains Mono',ui-monospace,monospace;
  --radius:4px;--radius-in:6px;
  --field:#0f1216;--field-line:#2d333c;--ph:#6b737d;
  --consent-bg:#1a1416;--consent-line:#3a2226;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-d);margin:0;line-height:1.02;text-transform:uppercase;font-weight:800;letter-spacing:.005em}
p{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:3px}
.wrap{width:min(1240px,100% - 64px);margin:0 auto}
.mono{font-family:var(--font-m)}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--red);color:#fff;padding:10px 16px;border-radius:4px;font-weight:700}
.skip:focus{top:12px}
.muted{color:var(--muted);font-size:18px}
.muted+.muted{margin-top:14px}
.lnk{display:inline-flex;align-items:center;gap:8px;color:var(--link);font-weight:600;background:none;border:0;padding:0;cursor:pointer}
.lnk .ico{width:16px;height:16px}
.lnk:hover{color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--radius);background:var(--red);color:#fff;font-family:var(--font-b);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:0;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
.btn:hover{background:var(--red-2)}
.btn:active{transform:translateY(1px)}
.btn .ico{width:18px;height:18px}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}
.btn--ghost:hover{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.btn--sm{height:42px;padding:0 18px;font-size:13px}
.btn[disabled]{opacity:.6;cursor:progress}
.icon-btn{width:44px;height:44px;border-radius:10px;display:none;place-items:center;background:#1b2027;border:0;cursor:pointer;color:var(--ink)}
.icon-btn--red{background:var(--red);color:#fff}

/* header */
.util{background:#08090b;color:#7d858f;font-size:13px;border-bottom:1px solid var(--line)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;height:40px;gap:24px}
.util a,.util span{display:inline-flex;align-items:center;gap:8px}
.util a:hover{color:#fff}
.util .ico{width:15px;height:15px}
.util b{color:var(--ink);font-weight:600}
.util__r{display:flex;gap:26px}
.nav{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:20}
.nav .wrap{display:flex;align-items:center;gap:40px;height:84px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:34px;width:auto}
.brand__word{font-family:var(--font-b);font-weight:800;font-style:italic;font-size:27px;letter-spacing:.01em;line-height:1;color:#fff}
.menu{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:15px;font-weight:500}
.menu a{color:var(--ink-2);transition:color .2s}
.menu a:hover{color:#fff}
.menu a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--red);padding-bottom:4px}
.menu__cta{display:none}
.nav__r{display:flex;align-items:center;gap:10px}
.ico-close{display:none}

/* sections */
.sec{padding:120px 0}
.sec--top{padding-top:90px}
.sec--tight{padding:0 0 40px}
.kicker{display:block;font-size:13px;color:var(--red);margin-bottom:14px;letter-spacing:.04em}
.sec-h{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}
.sec-h h2{font-size:84px;line-height:.9}
.sec-h p{color:var(--muted);font-size:18px}
.h2{font-size:64px;line-height:.92;margin-bottom:24px}

/* hero */
.hero2{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(900px 500px at 20% 20%,#1a1f27,transparent 70%),var(--bg)}
.hero2__photo{position:absolute;right:0;top:0;bottom:0;width:68%}
.hero2__photo img{width:100%;height:100%;object-fit:cover;object-position:100% 45%}
.hero2__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(12,14,17,.7) 28%,rgba(12,14,17,.05) 60%),linear-gradient(0deg,rgba(12,14,17,.9),transparent 45%)}
.hero2__in{position:relative;z-index:2;display:grid;gap:56px;padding:80px 0 60px}
.live{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);border:1px solid var(--line-strong);background:rgba(12,14,17,.6);padding:8px 14px;border-radius:40px}
.live i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(61,220,132,.18);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(61,220,132,.05)}}
.hero2 h1{font-size:138px;line-height:.84;margin:30px 0}
.hero2 h1 em{font-style:normal;color:var(--red)}
.hero2__txt>p{font-size:20px;color:var(--ink-2);max-width:520px;line-height:1.55}
.hero2__ids{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}
.hero2__ids span{font-size:12.5px;border:1px solid var(--line-strong);padding:8px 12px;border-radius:4px;color:var(--ink-2);background:rgba(12,14,17,.55)}

/* quick-action panel */
.panel{background:rgba(22,26,32,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.panel__tabs{display:flex;align-items:center;border-bottom:1px solid var(--line-strong);padding:0 10px}
.panel__tabs button{background:none;border:0;padding:16px 18px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer}
.panel__tabs button:hover{color:var(--ink)}
.panel__tabs button[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px 0 var(--red)}
.panel__note{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:var(--muted);padding-right:8px}
.panel__note .ico{width:16px;height:16px;color:var(--red)}
.panel__note b{color:#fff}
.panel .form,.panel__b{padding:22px 24px 24px;display:grid;grid-template-columns:1fr 1fr 1.6fr 1.05fr 1fr auto;gap:14px;align-items:start}
.panel__b--short{grid-template-columns:1fr 1fr auto}
.panel .form>.f,.panel .form>fieldset{min-width:0}
.panel__btn{height:52px;margin-top:27px}
.panel .form .form-msg{grid-column:1/-1}
.panel .seg label{flex:1 1 0;min-width:0}
.panel .seg span{padding:0 6px;font-size:13.5px;min-width:0;width:100%}
.panel__req{align-self:center;font-size:13px;color:var(--muted);margin-top:27px}
.ticker{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ticker div{display:flex;gap:26px;padding:16px 0;width:max-content;animation:tick 40s linear infinite}
.ticker i{font-style:normal;opacity:.5}
@keyframes tick{to{transform:translateX(-33.333%)}}

/* services board */
.board{border-top:1px solid var(--line-strong)}
.row{display:grid;grid-template-columns:70px 64px 320px 1fr 220px 50px;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);transition:background .25s}
.row:hover{background:linear-gradient(90deg,rgba(255,43,43,.1),transparent 70%)}
.row__code{color:var(--muted);font-size:14px;padding-left:10px}
.row__ico{width:52px;height:52px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;color:var(--red);flex:none}
.row h3{font-size:36px}
.row p{color:var(--muted);font-size:16px}
.row__tag{font-size:12px;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;padding:7px 10px;justify-self:start}
.row__go{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background .25s,border-color .25s}
.row__go .ico{width:18px;height:18px}
.row:hover .row__go{background:var(--red);border-color:var(--red)}

/* stats */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.stats__in{display:grid;grid-template-columns:repeat(4,1fr)}
.stats__in div{padding:56px 34px;border-right:1px solid var(--line);display:grid;gap:6px}
.stats__in div:first-child{padding-left:0}
.stats__in div:last-child{border-right:0}
.stats b{font-family:var(--font-d);font-size:96px;line-height:.85;font-weight:800}
.stats div:last-child b{color:var(--red)}
.stats span{color:var(--muted);font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

/* fleet + equipment */
.fleet2__in{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.fleet2__imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fleet2__imgs img{border-radius:8px;aspect-ratio:3/4;object-fit:cover;width:100%}
.fleet2__imgs img:last-child{margin-top:70px}
.fleet2 h2,.eq h2{font-size:66px;line-height:.92;margin-bottom:22px}
.specs{margin:34px 0;border-top:1px solid var(--line-strong)}
.specs div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}
.specs dt{color:var(--muted)}
.specs dd{margin:0;text-align:right}
.specs .ok{color:var(--green)}
.eq{padding:100px 0}
.eq+.eq{padding-top:0}
.eq__in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.eq__img img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;width:100%}
.eq--flip .eq__img{order:2}

/* drivers band */
.drive{position:relative;padding:140px 0;overflow:hidden}
.drive__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.drive::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 25%,rgba(12,14,17,.4))}
.drive__in{position:relative;z-index:2}
.drive h2{font-size:104px;line-height:.86;max-width:900px}
.drive__cols{display:grid;grid-template-columns:repeat(2,minmax(0,380px));gap:18px;margin:50px 0 40px}
.dcard{background:rgba(22,26,32,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-left:3px solid var(--red);border-radius:6px;padding:26px 28px}
.dcard h3{font-size:30px;margin-bottom:8px}
.dcard p{color:var(--ink-2);font-size:15.5px}
.drive__cta{display:flex;align-items:center;gap:24px}
.drive__cta .mono{color:var(--muted);font-size:14px}

/* testimonials + logos */
.tq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tq{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:20px}
.tq__stars{display:flex;gap:3px;color:var(--red)}
.tq__stars .ico{width:16px;height:16px;fill:currentColor;stroke:none}
.tq blockquote{margin:0;font-size:17px;line-height:1.65;color:var(--ink-2)}
.tq figcaption{margin-top:auto;display:grid;font-size:15px;border-top:1px solid var(--line);padding-top:16px}
.tq figcaption span{font-family:var(--font-m);color:var(--muted);font-size:12px;text-transform:uppercase}
.logos{display:grid;grid-template-columns:repeat(8,1fr);gap:22px;margin-top:70px;align-items:center;padding-top:44px;border-top:1px solid var(--line)}
.logos img{width:100%;filter:invert(1) contrast(1.3);mix-blend-mode:screen;opacity:.6;transition:opacity .2s}
.logos img:hover{opacity:.95}

/* CTA band */
.cta-band{background:linear-gradient(120deg,#1a0f10,#0c0e11 60%);border-top:1px solid var(--line)}
.cta-band__in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:90px 0}
.cta-band h2{font-size:72px;line-height:.9;margin-bottom:16px}
.cta-band p{color:var(--ink-2);font-size:18px;max-width:560px}
.cta-band__btns{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}

/* inner page band */
.band{position:relative;overflow:hidden;padding:90px 0 190px;border-bottom:1px solid var(--line)}
.band__bg{position:absolute;inset:0}
.band__bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.band__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 35%,rgba(12,14,17,.55))}
.band__in{position:relative;z-index:2}
.band--legal{background:var(--bg-2);padding-bottom:80px}
.band h1{font-size:120px;line-height:.86;margin:22px 0 20px}
.band__lead{font-size:19px;color:var(--ink-2);max-width:640px}
.crumbs{display:flex;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.crumbs a:hover{color:#fff}

/* services page */
.split{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}
.split__aside{position:sticky;top:24px}
.svc2{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:44px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.svc2:first-child{padding-top:0}
.svc2__h{display:flex;flex-direction:column;gap:14px}
.svc2__h .row__code{padding-left:0}
.svc2 h2{font-size:52px;margin-bottom:12px}
.svc2__lead{font-size:19px;color:var(--ink);margin-bottom:12px}
.svc2 p{color:var(--ink-2);font-size:16.5px;max-width:680px}
.svc2__f{display:flex;align-items:center;gap:22px;margin-top:22px;flex-wrap:wrap}
.card{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px}
.card__h{font-size:28px;margin-bottom:16px}
.dispatch-card{padding:30px;display:grid;gap:16px;justify-items:start}
.dispatch-card .card__h{margin:4px 0 0}
.dispatch-card p{color:var(--ink-2);font-size:15.5px}
.dispatch-card .btn{width:100%}

/* about */
.about__in{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}
.authority{padding:30px 32px}
.authority .specs{margin:0 0 20px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.val{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:30px;display:grid;gap:12px;align-content:start}
.val h3{font-size:30px;margin-top:8px}
.val p{color:var(--ink-2)}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form--nested{padding:0}
.form__sec{grid-column:1/-1;font-family:var(--font-m);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--red);padding-top:18px;border-top:1px solid var(--line);margin-top:10px}
.form>.form__sec:first-of-type{border-top:0;padding-top:0;margin-top:0}
.f{display:flex;flex-direction:column;gap:7px;min-width:0;border:0;margin:0;padding:0}
.f--full{grid-column:1/-1}
.f label,.lbl{font-size:13px;font-weight:600;color:var(--ink);padding:0}
.f label i,.lbl i,.check i{color:var(--red);font-style:normal}
.in-wrap{position:relative}
.in-wrap .ico{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}
.in{width:100%;height:52px;border-radius:var(--radius-in);background:var(--field);border:1px solid var(--field-line);padding:0 16px;font:inherit;font-size:15.5px;color:var(--ink);transition:border-color .2s,box-shadow .2s;color-scheme:dark}
.in-wrap .ico~.in,.in-wrap .in:has(~.ico){padding-right:40px}
.in::placeholder{color:var(--ph);opacity:1}
.in:hover{border-color:#414955}
.in:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(255,43,43,.18)}
.in--ta{height:auto;min-height:130px;padding:14px 16px;resize:vertical;line-height:1.5}
.in--sel{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.in--sel option{background:#15191e}
.in--date{padding-right:48px;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.in-cal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.panel .in--date{padding-left:14px;padding-right:42px;letter-spacing:0}
.in-cal:hover{color:#fff;background:rgba(255,255,255,.06)}
.in-cal .ico{position:static;transform:none;width:18px;height:18px;color:inherit}
.in-native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;color-scheme:dark}
.f.is-invalid .in,.is-invalid .seg span{border-color:var(--red)}
.err{font-size:12.5px;color:var(--link);min-height:0}
.err:empty{display:none}
.hint{font-size:12px;color:var(--muted)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* segmented radios */
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{height:52px;min-width:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-in);border:1px solid var(--field-line);background:var(--field);font-size:14px;font-weight:600;color:var(--muted);padding:0 16px;white-space:nowrap;transition:all .15s}
.seg label:hover span{border-color:#4a525e;color:var(--ink)}
.seg input:checked+span{background:var(--red);border-color:var(--red);color:#fff}
.seg input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.seg-f .seg{flex-wrap:nowrap;gap:6px;clear:both}
.seg-f>legend{float:left;width:100%;padding:0;margin:0}
.q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border:0;border-bottom:1px solid var(--line);margin:0;grid-column:1/-1;font-size:15.5px;flex-wrap:wrap}
.q legend{float:left;padding:0;max-width:60%}
.q .seg{margin-left:auto}
.q .seg span{height:44px}
.q .err{width:100%;text-align:right}

/* consent + notes */
.consent{grid-column:1/-1;border:1px solid var(--consent-line);background:var(--consent-bg);border-radius:var(--radius-in);padding:18px 20px;display:grid;gap:10px}
.consent--plain{background:transparent;border-color:var(--line-strong)}
.check{display:flex;align-items:flex-start;gap:12px;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;position:relative;line-height:1.45}
.check input{position:absolute;left:0;top:0;width:22px;height:22px;opacity:0;margin:0;cursor:pointer}
.check .box{width:22px;height:22px;border-radius:5px;border:2px solid #6b7380;background:var(--field);flex:none;position:relative;transition:all .15s}
.check input:checked+.box{background:var(--red);border-color:var(--red)}
.check input:checked+.box::after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.check input:focus-visible+.box{outline:2px solid #fff;outline-offset:2px}
.consent__text{font-size:13px;line-height:1.6;color:var(--muted);padding-left:34px}
.consent__text a,.legal a,.fnote a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.note{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);background:#12171d;border:1px solid var(--line);border-radius:var(--radius-in);padding:12px 16px}
.note .ico{width:18px;height:18px;color:var(--green);margin-top:1px}
.emp{border:1px dashed var(--line-strong);border-radius:8px;padding:18px}
.emp__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.form-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}
.form-foot p{font-size:13px;color:var(--muted)}
.form-foot b{color:var(--red)}
.form-msg:empty{display:none}
.form-msg{border-radius:var(--radius-in);padding:14px 16px;font-size:14.5px;background:#2a1215;border:1px solid #5a2228;color:#ffc9c9}
.done{text-align:center;padding:40px 10px;display:grid;justify-items:center;gap:14px}
.done__ico{width:64px;height:64px;border-radius:50%;background:rgba(61,220,132,.12);color:var(--green);display:grid;place-items:center}
.done__ico .ico{width:30px;height:30px}
.done h2{font-size:44px}
.done p{color:var(--ink-2);max-width:460px}
.panel .done{grid-column:1/-1;padding:18px 10px}
.panel .done h2{font-size:32px}

/* form pages */
.form-layout-sec{padding:0 0 120px}
.form-layout{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}
.form-card{padding:40px 44px 44px;margin-top:-120px;position:relative;z-index:3;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.form-aside{display:grid;gap:18px;margin-top:-120px;position:relative;z-index:3}
.office{padding:28px 30px}
.office ul,.driver-card ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;font-size:15px;color:var(--ink-2)}
.office li,.driver-card li{display:flex;gap:12px}
.office b{color:#fff}
.office a:hover{color:#fff}
.office .ico,.driver-card li .ico{color:var(--red);width:19px;height:19px;margin-top:2px}
.office .lnk{margin-top:6px;font-size:14px}
.office .lnk .ico{color:inherit;margin:0;width:15px;height:15px}
.sms-card{padding:28px 30px}
.sms-card__h{display:flex;gap:10px;align-items:center}
.sms-card__h .ico{color:var(--green);margin-top:-16px}
.sms-card p{font-size:14.5px;color:var(--ink-2)}
.bubble{margin:18px 0;background:#232a33;border-radius:16px 16px 16px 4px;padding:14px 16px;font-size:14px;line-height:1.5}
.bubble__from{display:block;font-family:var(--font-m);font-size:11px;color:var(--green);margin-bottom:4px}
.fnote{font-size:13px!important}
.driver-card{overflow:hidden}
.driver-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.driver-card__b{padding:26px 28px 30px}

/* legal pages */
.legal-sec{padding:70px 0 120px}
.legal-wrap{display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:start}
.toc{position:sticky;top:24px;display:grid;gap:2px;font-size:14px}
.toc b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}
.toc a{padding:9px 14px;border-left:2px solid var(--line);color:var(--muted);transition:color .2s,border-color .2s}
.toc a:hover{color:var(--ink)}
.toc a.on{border-color:var(--red);color:#fff;font-weight:600}
.legal{max-width:760px}
.legal .meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted);padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:12px}
.legal section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.legal section:last-child{border-bottom:0}
.legal h2{font-size:36px;margin-bottom:16px;display:flex;gap:14px;align-items:baseline}
.legal h2 .n{font-family:var(--font-m);font-size:14px;color:var(--red);font-weight:600}
.legal p,.legal li{font-size:16px;line-height:1.75;color:var(--ink-2)}
.legal strong{color:var(--ink)}
.legal p+p,.legal p+ul,.legal ul+p{margin-top:14px}
.legal ul{margin:0;padding-left:22px;display:grid;gap:8px}
.legal-callout{margin-top:22px;border-radius:var(--radius-in);background:var(--consent-bg);border:1px solid var(--consent-line);border-left:4px solid var(--red);padding:22px 26px;scroll-margin-top:20px}
.legal-callout__tag{display:inline-block;font-family:var(--font-m);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:10px}
.legal-callout p{font-weight:600;color:var(--ink)}

/* 404 */
.nf{padding:160px 0 180px;background:radial-gradient(700px 400px at 30% 30%,#1a1f27,transparent 70%)}
.nf h1{font-size:150px;line-height:.85;margin-bottom:20px}
.nf__btns{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}

/* footer */
.foot{background:#08090b;color:#e3e6ea;font-size:15px}
.foot__top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:48px;padding:72px 0 56px}
.foot__h{font-family:var(--font-b);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7d858f;margin-bottom:18px;font-weight:700}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.foot li{display:flex;gap:10px;align-items:flex-start}
.foot li .ico{width:17px;height:17px;margin-top:3px;color:var(--red)}
.foot a:hover{color:var(--link)}
.foot__about{color:#7d858f;max-width:340px;margin:18px 0 22px;line-height:1.65}
.foot__ids{display:flex;gap:10px;flex-wrap:wrap}
.foot__ids span{font-family:var(--font-m);font-size:12px;border:1px solid #1d2127;padding:6px 10px;border-radius:6px}
.foot__bot{border-top:1px solid #1d2127}
.foot__bot .wrap{display:flex;justify-content:space-between;align-items:center;min-height:68px;font-size:14px;color:#7d858f;gap:20px}
.foot__legal{display:flex;gap:26px}
.foot__legal a{color:#e3e6ea;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--red)}

/* tablet */
@media (max-width:1180px){
  .menu{gap:20px;font-size:14px}
  .nav .wrap{gap:24px}
  .hero2 h1{font-size:110px}
  .panel .form{grid-template-columns:1fr 1fr 1fr}
  .panel .form .seg-f{grid-column:span 2}
  .panel__btn{margin-top:0;align-self:end}
  .row{grid-template-columns:60px 56px 240px 1fr 50px}
  .row__tag{display:none}
  .sec-h h2{font-size:68px}
  .drive h2{font-size:84px}
  .logos{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:980px){
  .util{display:none}
  .nav .wrap{height:70px}
  .nav__cta{display:none}
  .icon-btn{display:grid}
  .menu{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 32px 24px;font-size:20px;font-family:var(--font-d);text-transform:uppercase;font-weight:700;letter-spacing:.02em;display:none;box-shadow:0 30px 40px -20px rgba(0,0,0,.8)}
  .menu a{padding:14px 0;border-bottom:1px solid var(--line)}
  .menu a[aria-current=page]{box-shadow:none;color:var(--red);padding-bottom:14px}
  .menu .menu__cta{display:flex;margin-top:18px;border:0;font-family:var(--font-b);font-size:14px;color:#fff;height:52px;padding:0}
  .nav-open .menu{display:flex}
  .nav-open .ico-open{display:none}
  .nav-open .ico-close{display:block}
  .hero2__in{padding-top:60px}
  .fleet2__in,.eq__in,.about__in,.cta-band__in{grid-template-columns:1fr;gap:44px}
  .eq--flip .eq__img{order:0}
  .cta-band__btns{justify-content:flex-start}
  .stats__in{grid-template-columns:1fr 1fr}
  .stats__in div{border-bottom:1px solid var(--line)}
  .stats__in div:nth-child(odd){padding-left:0}
  .stats__in div:nth-child(2){border-right:0}
  .tq-grid,.vals{grid-template-columns:1fr}
  .form-layout,.split{grid-template-columns:1fr}
  .form-aside{margin-top:0}
  .split__aside{position:static}
  .legal-wrap{grid-template-columns:1fr;gap:28px}
  .toc{display:none}
  .foot__top{grid-template-columns:1fr 1fr}
}

/* phone */
@media (max-width:700px){
  body{font-size:15px}
  .wrap{width:calc(100% - 32px)}
  .menu{padding:8px 16px 20px}
  .brand img{height:26px}
  .brand__word{font-size:21px}
  .sec{padding:72px 0}
  .sec--top{padding-top:56px}
  .sec-h{grid-template-columns:1fr;gap:14px;margin-bottom:30px}
  .sec-h h2{font-size:56px}
  .sec-h p,.muted{font-size:16px}
  .h2{font-size:46px}
  .hero2__photo{width:100%;height:330px;bottom:auto}
  .hero2__photo img{object-position:60% 60%}
  .hero2__photo::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(12,14,17,.2) 60%,rgba(12,14,17,.5))}
  .hero2__in{padding:34px 0 40px;gap:34px}
  .hero2 h1{font-size:78px;margin:170px 0 20px}
  .hero2__txt>p{font-size:16.5px}
  .panel__tabs{padding:0}
  .panel__tabs button{font-size:11px;padding:14px 6px;flex:1}
  .panel__note{display:none}
  .panel .form,.panel__b,.panel__b--short{padding:18px;grid-template-columns:1fr 1fr;gap:12px}
  .panel .form .seg-f,.panel__btn,.panel__b--short .f,.panel__req{grid-column:1/-1}
  .panel__req{margin-top:0}
  .panel .seg-f .seg{flex-wrap:wrap}
  .panel .seg label{flex:1 1 40%}
  .row{grid-template-columns:52px 1fr 40px;gap:6px 14px;padding:22px 0}
  .row__code{display:none}
  .row__ico{grid-column:1;grid-row:1/3;align-self:start;width:48px;height:48px}
  .row h3{grid-column:2;grid-row:1;font-size:28px}
  .row p{grid-column:2/4;grid-row:2}
  .row__go{grid-column:3;grid-row:1;width:38px;height:38px}
  .stats__in div{padding:30px 16px}
  .stats b{font-size:64px}
  .stats span{font-size:12px}
  .fleet2 h2,.eq h2{font-size:46px}
  .eq{padding:64px 0}
  .drive{padding:80px 0}
  .drive h2{font-size:58px}
  .drive__cols{grid-template-columns:1fr;margin:30px 0}
  .drive__cta{flex-direction:column;align-items:stretch}
  .logos{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
  .cta-band__in{padding:64px 0}
  .cta-band h2{font-size:52px}
  .cta-band__btns .btn{flex:1 1 100%}
  .band{padding:50px 0 110px}
  .band--legal{padding-bottom:50px}
  .band h1{font-size:68px}
  .band__lead{font-size:16px}
  .svc2{grid-template-columns:1fr;gap:16px;padding:36px 0}
  .svc2__h{flex-direction:row;align-items:center}
  .svc2 h2{font-size:42px}
  .form{grid-template-columns:1fr;gap:16px}
  .form-card{padding:26px 18px 28px;margin-top:-80px}
  .form-layout-sec{padding-bottom:64px}
  .consent{padding:16px}
  .consent__text{padding-left:0}
  .q{flex-direction:column;align-items:stretch;gap:10px}
  .q legend{max-width:none;float:none;margin-bottom:10px}
  .q .seg{margin-left:0}
  .q .seg label{flex:1}
  .q .seg span{width:100%}
  .q .err{text-align:left}
  .form-foot{flex-direction:column;align-items:stretch}
  .form-foot .btn{width:100%}
  .legal-sec{padding:40px 0 64px}
  .legal h2{font-size:28px}
  .nf{padding:100px 0 120px}
  .nf h1{font-size:96px}
  .foot__top{grid-template-columns:1fr;gap:34px;padding:48px 0 36px}
  .foot__bot .wrap{flex-direction:column-reverse;padding:22px 0;align-items:flex-start;gap:14px}
}
