/* Regulux Transport website-inspired public recruitment design */
:root{--ink:#1d1d1f;--muted:#6e6e73;--brand:#0071e3;--brand-dark:#0066cc;--brand-ink:#0066cc;--soft:#f5f5f7;--soft-2:#eaf3ff;--line:#d2d2d7;--radius:24px;--shadow:0 18px 48px rgba(0,0,0,.075);--shadow-sm:0 5px 24px rgba(0,0,0,.045)}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Arial,sans-serif;letter-spacing:-.018em}
.topbar{background:rgba(250,250,252,.86);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.navrow{min-height:54px}.navlinks a{color:#1d1d1f;font-size:13px}
.btn,.quick-next{border-radius:999px}.btn-primary,.quick-next{background:#0071e3;color:#fff;box-shadow:none}.btn-primary:hover,.quick-next:hover{background:#0077ed;box-shadow:none}
.hero{background:#f5f5f7}.hero h1{font-weight:700;letter-spacing:-.045em}.hero h1 .accent{background:none;-webkit-text-fill-color:#0066cc;color:#0066cc}
.eyebrow{background:transparent;border:0;padding:0;color:#0066cc;letter-spacing:.045em}.eyebrow .dot{display:none}
.earn-card,.why-card,.driver-card,.day-step,.depot,.rental-card,.form-card,.quick-card{border-radius:24px;box-shadow:var(--shadow-sm)}
.section.alt,.apply-section{background:#f5f5f7}.section-head h2,.apply-copy h2{font-weight:700;letter-spacing:-.035em}
.footer{background:#161617;color:#a1a1a6}.footer a{color:#d2d2d7}
.wm,.wm *{font-family:-apple-system,BlinkMacSystemFont,Inter,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.045em!important;text-transform:none!important}
.wm{font-size:22px!important;color:#1d1d1f!important}.wm span{color:#0066cc!important}
.quick-wrap{background:#f5f5f7}.quick-card{border-color:#e5e5e7;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.progress-track{background:#e5e5e7}.progress-track>div{background:#0071e3}.q-count{color:#0066cc}
.q-options button{background:#fff;border-color:#d2d2d7;border-radius:18px;color:#1d1d1f}.q-options button:hover,.q-options button:focus-visible{background:#f0f7ff;border-color:#0071e3}.q-options span{color:#0066cc}
.quick-fields input{border-color:#d2d2d7}.quick-fields input:focus{outline:3px solid #d9eaff;border-color:#0071e3}
.quick-check input{accent-color:#0071e3}
@media(max-width:680px){.navrow{min-height:54px}.wm{font-size:19px!important}.quick-card{border-radius:20px}}


/* v2.5.5 unified visual system. Mirrors the supplied Regulux Transport
   site while retaining the Drive with Regulux wordmark and all form logic. */
:root { --ink:#1d1d1f; --muted:#6e6e73; --brand:#0071e3; --brand-dark:#0071e3; --brand-ink:#0066cc; --soft:#f5f5f7; --soft-2:#f5f5f7; --line:#d2d2d7; --radius:24px; }
body { font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Helvetica Neue",Arial,sans-serif; color:#1d1d1f; letter-spacing:-.018em; line-height:1.5; }
.wrap { max-width:1040px; width:calc(100% - 44px); }
.topbar { background:rgba(250,250,252,.84); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid rgba(0,0,0,.06); }
.navrow { min-height:62px; padding:8px 0; }
.wm,.wm * {font-family:-apple-system,BlinkMacSystemFont,Inter,Arial,sans-serif!important;letter-spacing:-.055em!important;font-weight:750!important;text-transform:none!important;}
a.wm {font-size:23px!important;color:#1d1d1f!important;line-height:1.15;} a.wm span {color:#0066cc!important;}
.navlinks a {color:#1d1d1f;font-weight:500;font-size:13px;}
.btn,.quick-next {border-radius:980px;box-shadow:none;transition:background .2s,border-color .2s,transform .2s;}
.btn-primary,.quick-next {background:#0071e3;color:#fff;box-shadow:none;}
.btn-primary:hover,.quick-next:hover {background:#0077ed;box-shadow:none;transform:none;}
.btn-ghost {background:transparent;border:1px solid #0071e3;color:#0066cc;}
.btn-ghost:hover {background:#e8f2ff;border-color:#0071e3;color:#0066cc;}
.regulux-home-hero {background:#f5f5f7;text-align:center;padding:76px 0 0;overflow:hidden;}
.regulux-home-intro {margin:0 auto;}
.regulux-kicker {font-size:12px;font-weight:700;letter-spacing:.12em;color:#0066cc;margin:0 0 15px;}
.regulux-home-hero h1 {font-size:clamp(44px,7.1vw,80px);font-weight:650;letter-spacing:-.055em;line-height:1.07;margin:0;}
.regulux-home-hero h1 .accent {background:none;-webkit-text-fill-color:#0066cc;color:#0066cc;}
.regulux-subtitle {font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:-.035em;margin:10px 0 10px;}
.regulux-description {max-width:670px;font-size:17px;color:#6e6e73;margin:0 auto 22px;line-height:1.55;}
.regulux-home-hero .cta-row {justify-content:center;gap:14px;}
.regulux-hero-stage {max-width:1100px;padding:0 22px;margin:30px auto 0;}
.regulux-van {display:block;width:100%;max-width:860px;height:auto;margin:auto;filter:drop-shadow(0 20px 25px rgba(0,0,0,.06));}
.regulux-road {height:9px;max-width:960px;margin:-5px auto 0;background:linear-gradient(90deg,transparent,#d2d2d7 15%,#d2d2d7 85%,transparent);border-radius:12px;}
.regulux-hero-foot {font-size:13px;color:#6e6e73;margin:23px auto 0;padding:0 16px 34px;}
.stats {background:#161617;border:0;}
.stats-grid {background:#2a2a2e;border:0;gap:1px;}
.stat {background:#161617;color:#fff;padding:27px 16px;}
.stat b {color:#f5f5f7;font-size:27px;font-weight:650;}
.stat span {color:#a1a1a6;}
.section {padding:88px 0;}
.section.alt,.apply-section {background:#f5f5f7;}
.section-head h2,.apply-copy h2 {letter-spacing:-.05em;font-weight:700;}
.why-card,.driver-card,.day-step,.depot,.rental-card,.form-card,.quick-card,.pay-table {border:1px solid #e5e5e7;border-radius:24px;box-shadow:0 8px 28px rgba(0,0,0,.045);}
.why-card:hover,.depot:hover {border-color:#c9dff9;box-shadow:0 12px 30px rgba(0,0,0,.075);}
.why-icon,.depot b {background:#eaf3ff;color:#0066cc;}
.earn-amount,.pay-line b.hl,.rental-card .price {color:#0066cc;}
.paynote,.referral {background:#161617;}
.paynote p,.referral p {color:#d2d2d7;}
.footer {background:#161617;color:#a1a1a6;}
.footer a {color:#d2d2d7;}
.quick-wrap {background:#f5f5f7;}
.quick-card {border-color:#e5e5e7;box-shadow:0 18px 45px rgba(0,0,0,.06);}
.progress-track {background:#e5e5e7;}
.progress-track>div {background:#0071e3;}
.q-count {color:#0066cc;}
.q-options button {background:#fff;border:1.5px solid #d2d2d7;border-radius:18px;color:#1d1d1f;}
.q-options button:hover,.q-options button:focus-visible {background:#f0f7ff;border-color:#0071e3;}
.q-options span {color:#0066cc;}
.quick-fields input,.quick-fields select,.quick-fields textarea {
  display:block;width:100%;min-width:0;min-height:56px;padding:15px 46px 15px 16px;
  font:500 15px/1.4 -apple-system,BlinkMacSystemFont,Inter,Arial,sans-serif;
  color:#1d1d1f;background-color:#fff;border:1.5px solid #d2d2d7;
  border-radius:13px;box-shadow:none;outline:none;box-sizing:border-box;
  transition:border-color .18s,box-shadow .18s;
}
.quick-fields input {padding-right:16px;}
.quick-fields input:focus,.quick-fields select:focus,.quick-fields textarea:focus {
  outline:none;border-color:#0071e3;box-shadow:0 0 0 4px rgba(0,113,227,.14);
}
.quick-fields select {
  -webkit-appearance:none;appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:right 17px center;background-repeat:no-repeat;background-size:18px;
}
.quick-fields select:invalid {color:#77777c;}
.quick-fields select option {color:#1d1d1f;background:#fff;}
.quick-fields label {color:#1d1d1f;font-weight:650;}
.quick-bottom {border-color:#e5e5e7;color:#6e6e73;}
.quick-check input {accent-color:#0071e3;}
@media(max-width:680px){
 .wrap{width:calc(100% - 32px)}.navrow{min-height:56px}.wm{font-size:20px!important;}
 .regulux-home-hero{padding:56px 0 0;}.regulux-hero-stage{margin:22px auto 0;padding:0 8px;}
 .regulux-home-hero h1{font-size:clamp(42px,11vw,64px)}
 .regulux-description{font-size:15px}.regulux-hero-foot{margin-top:15px}
 .quick-fields select{font-size:16px;}
}
