/* Fleet by Ultimate Web Templates. MIT license (see LICENSE.txt). Fonts: SIL Open Font License (fonts/OFL.txt).
   Change the colors and fonts in :root below. --brand is your main color. */
@font-face{font-family:'Archivo Black';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/archivo-black-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2')}
:root{--brand:#f97316;--on-brand:#111111;--accent:#27272a;--ink:#18181b;--text:#3f3f46;--muted:#71717a;--bg:#fafaf9;--surface:#fff;--line:#e7e5e4;--tint:#fff1e6;--radius:10px;--btn-radius:8px;--display:"Archivo Black", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--dw:800;--track:-.04em;--ftr-bg:#18181b}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:var(--fs,17px);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.08;margin:0 0 .45em;letter-spacing:var(--track,-.02em);font-weight:var(--dw,700);text-wrap:balance}
h1{font-size:var(--h1,clamp(2.6rem,6.2vw,5rem))}h2{font-size:var(--h2,clamp(2rem,4.2vw,3.25rem))}h3{font-size:1.25rem}p{margin:0 0 1em;text-wrap:pretty}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:var(--brand);color:var(--on-brand)}
.wrap{width:min(var(--max,1180px),100% - 44px);margin-inline:auto}.narrow{width:min(760px,100% - 44px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:99}.skip:focus{left:8px}
.g2>.field.full{grid-column:1/-1}
.uw-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);opacity:0;visibility:hidden;background:#111;color:#fff;padding:11px 20px;border-radius:999px;font-weight:600;font-size:.95rem;z-index:999;transition:all .3s;max-width:90vw;text-align:center}.uw-toast.on{transform:translate(-50%,0);opacity:1;visibility:visible}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
section{padding:var(--sec,104px) 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}
.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--muted);max-width:36em}.muted{color:var(--muted)}.center{text-align:center}.center .lead{margin-inline:auto}
.sh{max-width:760px;margin:0 0 56px}.sh.center{margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 24px;border-radius:var(--btn-radius,999px);font-weight:650;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,color .2s;white-space:nowrap}
.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 10px 24px -12px var(--brand)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px var(--brand)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong,var(--line))}.btn-ghost:hover{border-color:var(--ink)}
.i{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none}
.btn-sm{min-height:40px;padding:8px 16px;font-size:.92rem}.btn svg{width:18px;height:18px}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:var(--gap,26px)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius,20px);padding:var(--pad,30px)}
.ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--brand);margin-bottom:18px}.ico svg{width:22px;height:22px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.84rem;font-weight:600;background:var(--tint);color:var(--brand)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.hdr.scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.28rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand svg{width:30px;height:30px;flex:none}
.menu{display:flex;gap:28px;margin-left:auto;align-items:center}.menu a{text-decoration:none;font-weight:550;color:var(--text);font-size:.97rem}.menu a:hover{color:var(--ink)}
.nav-cta{display:flex;gap:10px;align-items:center}.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;place-items:center}
.burger span{display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:.25s}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);transition:.25s}.burger span::before{top:-6px}.burger span::after{top:6px}
.nav-open .burger span{background:transparent}.nav-open .burger span::before{top:0;transform:rotate(45deg)}.nav-open .burger span::after{top:0;transform:rotate(-45deg)}
/* faq */
.faq{display:grid;gap:12px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 24px}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:650;color:var(--ink);display:flex;justify-content:space-between;gap:16px;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--brand);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 0 20px;margin:0;color:var(--muted)}
/* forms */
.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:.92rem;color:var(--ink)}
.input{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--in-radius,12px);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .2s}.input:focus{outline:none;border-color:var(--brand)}textarea.input{min-height:120px;resize:vertical}
/* tabs and toggles */
.tabs{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:9px 18px;border-radius:999px;font-weight:600;cursor:pointer;color:var(--muted)}
.tabs button[aria-selected=true]{background:var(--brand);color:var(--on-brand)}[data-panel][hidden]{display:none!important}
.quote{font-family:var(--display);font-size:1.22rem;line-height:1.45;color:var(--ink);margin:0 0 20px}.who{display:flex;gap:12px;align-items:center}.who b{display:block;color:var(--ink)}.who small{color:var(--muted)}
.avatar{width:44px;height:44px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--brand),var(--accent,var(--ink)))}
.sample{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;display:block}
/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
/* footer */
.ftr{padding:80px 0 34px;background:var(--ftr-bg,var(--ink));color:var(--ftr-text,color-mix(in srgb,var(--ftr-fg,#fff) 70%,transparent))}.ftr a{text-decoration:none}.ftr a:hover{color:var(--ftr-head,var(--ftr-fg,#fff))}
.ftr .brand{color:var(--ftr-head,var(--ftr-fg,#fff))}.ftr-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.ftr .fth{font-family:var(--sans);font-weight:700;line-height:1.3;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ftr-head,var(--ftr-fg,#fff));margin:6px 0 16px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.95rem}.ftr-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin-top:56px;padding-top:24px;font-size:.88rem}
.credit a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.ftr-top{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.menu,.nav-cta .btn-ghost{display:none}.burger{display:grid;margin-left:0}.nav{gap:12px}.nav-cta{margin-left:auto}
 .nav-open .menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 22px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(0,0,0,.25)}
 .nav-open .menu a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}}
@media (max-width:640px){.brand{font-size:1.08rem}.brand span{line-height:1.1}section{padding:calc(var(--sec,104px)*.66) 0}.g2,.g3,.g4{grid-template-columns:1fr}.ftr-top{grid-template-columns:1fr}.sh{margin-bottom:36px}.nav-cta .btn{padding:8px 14px;min-height:40px;font-size:.9rem}}
/* ---------- Fleet ---------- */
.hero{background:var(--accent);color:#d4d4d8;padding:70px 0 90px;position:relative;overflow:hidden}.hero h1{color:#fff;font-size:clamp(3rem,7vw,6rem);line-height:.92;text-transform:uppercase}.hero h1 span{color:var(--brand)}
.route{position:absolute;right:-5%;top:10%;width:60%;height:80%;opacity:.9}.route path.l{stroke-dasharray:8 10;animation:dash 1.5s linear infinite}@keyframes dash{to{stroke-dashoffset:-36}}
.trk{display:flex;max-width:560px;margin-top:30px;background:#fff;border-radius:12px;padding:6px}.trk input{flex:1;border:0;padding:14px;font-size:1rem;background:transparent;color:var(--ink);min-width:0}.trk input:focus{outline:none}
.tl{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;margin-top:-50px;position:relative;z-index:2;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}.tl-h{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tl-h b{font:800 1.3rem var(--display);color:var(--ink)}
.bar{position:relative;height:8px;background:var(--line);border-radius:4px;margin:0 10px 30px}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--brand);border-radius:4px;width:0;transition:width 1.2s cubic-bezier(.4,.1,.2,1)}.bar svg{position:absolute;top:-17px;width:44px;margin-left:-22px;left:0;transition:left 1.2s cubic-bezier(.4,.1,.2,1)}
.stops{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;text-align:center;font-size:.88rem}.stops div{color:var(--muted)}.stops div.on{color:var(--ink);font-weight:700}.stops div.on::before{background:var(--brand)}.stops div::before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--line);margin:0 auto 8px}
.q{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--tint);border-radius:20px;padding:44px;align-items:center}.q label{display:flex;justify-content:space-between;font-weight:700;color:var(--ink);margin:18px 0 8px}.q input[type=range]{width:100%;accent-color:var(--brand)}.q output{color:var(--brand)}
.est{background:var(--accent);color:#d4d4d8;border-radius:16px;padding:30px;text-align:center}.est b{display:block;font:800 3.4rem var(--display);color:#fff}.seg{display:flex;gap:6px;justify-content:center;margin:12px 0 0}.seg button{border:1px solid #52525b;background:transparent;color:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:700}.seg button[aria-pressed=true]{background:var(--brand);border-color:var(--brand)}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.svc .card{border-top:4px solid var(--brand)}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.nums b{display:block;font:800 3rem var(--display);color:var(--ink)}.nums span{color:var(--muted)}
.ind{display:flex;gap:10px;flex-wrap:wrap}.ind span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-weight:700;color:var(--ink)}
@media (max-width:560px){.svc{grid-template-columns:1fr!important}.nums b{font-size:2.2rem}}
@media (max-width:900px){.q{grid-template-columns:1fr;padding:26px}.svc,.nums{grid-template-columns:1fr 1fr}.route{opacity:.25;width:100%;right:-20%}.stops{font-size:.72rem}}
@media (prefers-reduced-motion:reduce){.route path.l{animation:none}.bar i,.bar svg{transition:none}}
