.container-sm { max-width:780px;  margin:0 auto; padding:0 24px; }    /* ── BUTTONS ── */
    .btn {
      display:inline-flex; align-items:center; gap:8px;
      font-family:var(--font-head); font-style:italic; font-weight:200;
      font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
      text-decoration:none; border:none; cursor:pointer; border-radius:3px;
      transition:all 0.18s;
    }
    .btn-primary { background:var(--teal); color:#fff; padding:10px 20px; }
    .btn-primary:hover { background:#00b3ff; }
    .btn-outline {
      background:transparent; color:var(--white);
      border:1.5px solid rgba(145,154,172,0.3); padding:9px 16px;
    }
    .btn-outline:hover { border-color:var(--teal); color:var(--teal); }
    .btn-lg { font-size:14px; padding:14px 28px; }

    /* ── TAG ── */
    .tag {
      display:inline-block; font-size:10px; font-weight:700;
      letter-spacing:0.14em; text-transform:uppercase;
      color:var(--teal); background:rgba(0,154,218,0.1);
      border:1px solid rgba(0,154,218,0.22); border-radius:2px; padding:3px 9px;
    }

    /* ── DIVIDER ── */
    .rule { width:32px; height:2px; background:var(--teal); margin:16px 0; }
    .rule-center { margin:16px auto; }

    /* ── HERO ── */
    .hero {
      position:relative; min-height:72vh;
      display:flex; align-items:center;
      padding:120px 0 72px;
      overflow:hidden;
    }
    .hero-bg {
      position:absolute; inset:0;
      background:
        linear-gradient(110deg, rgba(8,10,12,0.96) 0%, rgba(8,10,12,0.78) 60%, rgba(8,10,12,0.55) 100%),
        url('/assets/images/hero-fleet.jpg') center/cover no-repeat;
    }
    .hero-bg::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(to bottom, transparent 55%, var(--black) 100%);
    }

    /* ── STAT STRIP ── */
    .stat-strip {
      background:var(--steel-mid);
      border-top:1px solid var(--border);
      border-bottom:1px solid var(--border);
      padding:24px 0;
    }
    .stat-strip-inner {
      display:grid; grid-template-columns:repeat(4,1fr);
      text-align:center;
    }
    .stat-item { padding:0 20px; border-right:1px solid var(--border); }
    .stat-item:last-child { border-right:none; }
    .stat-num {
      font-family:var(--font-head); font-style:italic; font-weight:200;
      font-size:clamp(22px,2.5vw,32px); color:var(--teal); line-height:1; display:block;
    }
    .stat-label {
      font-size:10px; font-weight:700; letter-spacing:0.12em;
      text-transform:uppercase; color:var(--offwhite); margin-top:4px; display:block;
    }

    /* ── SECTIONS ── */
    section { padding:72px 0; }
    .section-head { margin-bottom:48px; }
    .section-head h2 {
      font-family:var(--font-head); font-style:italic; font-weight:200;
      font-size:clamp(24px,3vw,40px); text-transform:uppercase;
      line-height:1.0; margin-bottom:0; letter-spacing:-0.04em;
    }
    .section-head p { font-size:15px; color:var(--offwhite); max-width:560px; margin-top:12px; line-height:1.7; }
    .section-head.centered { text-align:center; }
    .section-head.centered p { margin-left:auto; margin-right:auto; }

    /* ── LANE CARDS ── */
    .lane-card { background:var(--steel-lt); border:1px solid var(--border); border-radius:4px; overflow:hidden; }
    .lane-card-head { padding:20px 24px; border-bottom:1px solid var(--border); }
    .lane-row { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:10px; border-bottom:1px solid var(--border); font-size:13px; gap:16px; }
    .lane-row:last-child { border-bottom:none; padding-bottom:0; }
    .lane-row-label { color:var(--offwhite); flex-shrink:0; }
    .lane-row-val { color:var(--white); font-weight:700; text-align:right; }
    .lane-row-val.accent { color:var(--teal); }

    /* ── SCHEDULE TABLE ── */
    .sched-table { width:100%; border-collapse:collapse; }
    .sched-table th {
      font-size:10px; font-weight:700; letter-spacing:0.12em;
      text-transform:uppercase; color:var(--offwhite);
      padding:10px 16px; text-align:left; border-bottom:1px solid var(--border);
    }
    .sched-table td { padding:12px 16px; font-size:13px; color:var(--white); border-bottom:1px solid var(--border); }
    .sched-table tr:last-child td { border-bottom:none; }
    .miles-pill {
      display:inline-block; background:rgba(0,154,218,0.08);
      border:1px solid rgba(0,154,218,0.2); border-radius:2px;
      padding:2px 7px; font-size:11px; font-weight:700; color:var(--teal);
    }

    /* ── PAY CARDS ── */
    .pay-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .pay-card { background:var(--steel-lt); border:1px solid var(--border); border-radius:4px; padding:20px 22px; }
    .pay-card-label { font-size:10px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--offwhite); margin-bottom:4px; }
    .pay-card-amount { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:20px; color:var(--teal); margin-bottom:4px; }
    .pay-card-note { font-size:12px; color:var(--offwhite); line-height:1.55; }

    /* ── FAQ ACCORDION ── */
    .faq-list { display:flex; flex-direction:column; gap:1px; border:1px solid var(--border); border-radius:4px; overflow:hidden; }
    .faq-item { background:var(--steel-lt); }
    .faq-toggle {
      width:100%; display:flex; justify-content:space-between; align-items:center;
      padding:18px 22px; background:none; border:none; cursor:pointer;
      text-align:left; gap:16px;
    }
    .faq-toggle:hover { background:rgba(255,255,255,0.025); }
    .faq-q {
      font-family:var(--font-head); font-style:italic; font-weight:200;
      font-size:13px; text-transform:uppercase; color:var(--white);
      flex:1;
    }
    .faq-icon {
      width:20px; height:20px; flex-shrink:0;
      color:var(--teal); transition:transform 0.25s ease;
    }
    .faq-item.open .faq-icon { transform:rotate(45deg); }
    .faq-item.open .faq-

    /* ── CALLOUT ── */
    .callout {
      background:var(--steel-mid); border:1px solid var(--border);
      border-left:3px solid var(--teal); border-radius:3px;
      padding:18px 22px;
    }
    .callout-title { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:14px; text-transform:uppercase; color:var(--white); margin-bottom:4px; }
    .callout p { font-size:13px; color:var(--offwhite); line-height:1.6; margin:0; }

    /* ── FOOTER ── */
    footer { background:var(--steel-dark); border-top:1px solid var(--border); padding:40px 0; }
    .footer-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
    .footer-links { list-style:none; display:flex; flex-wrap:wrap; gap:24px; }
    .footer-links a:hover { color:var(--teal); }
    .footer-copy { font-size:12px; color:var(--muted); text-align:center; }

    /* ── ANIMATIONS ── */
    .fade-up { opacity:0; transform:translateY(20px); transition:opacity 0.55s ease, transform 0.55s ease; }
    .fade-up.visible { opacity:1; transform:translateY(0); }
    .delay-1 { transition-delay:0.1s; }
    .delay-2 { transition-delay:0.2s; }    @media (max-width:768px) {
      .stat-strip-inner { grid-template-columns:1fr 1fr; gap:16px; }
      .stat-item { border-right:none; border-bottom:1px solid var(--border); padding-bottom:16px; }
      .stat-item:nth-child(even) { border-bottom-color:transparent; }
      .pay-grid { grid-template-columns:1fr; }
      .lane-grid { grid-template-columns:1fr !important; }
    }    @media (max-width:600px) {
      .hero { padding-top:88px; padding-bottom:48px; min-height:auto; }
      section { padding:48px 0; }
      .apply-form-grid { grid-template-columns:1fr !important; gap:24px !important; }    }
